본문 바로가기

Algorithm/Programmers Java139

[JAVA] 프로그래머스 LEVEL2 단체 사진 찍기 https://school.programmers.co.kr/learn/courses/30/lessons/1835 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 2017 카카오코드 본선 > 단체사진 찍기 난이도: LEVEL2알고리즘 유형: 구현 풀이 설명 1. 먼저 init() 메소드를 통해서 HashMap에 프렌즈들의 이름을 key 부여받는 번호를 숫자(value)로 저장해 주었다. init() 메소드 static HashMap map = new HashMap();public static void init(){ map.put('A', .. 2024. 10. 12.
[JAVA] 프로그래머스 LEVEL2 방문 길이 https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > Summer/Winter Coding(~2018) > 방문 길이  난이도: LEVEL2알고리즘 유형: 구현 문제에서 좌표 범위는 -5  나는 해당 좌표를 0 그럼 시작 좌표를 (5,5)로 잡고 풀면 된다.    각 좌표를 고유한 숫자로 표현하기 좌표 정점 = x 좌표 * 11 + y 좌표 그럼 (0,0) ~ (10,10) 까지 하나씩 0 ~ 120 고유의 좌표 정점으로 표현이 가능하.. 2024. 10. 11.
[JAVA] 프로그래머스 LEVEL2 괄호 변환 https://school.programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 2020 KAKAO BLIND RECRUITMENT > 괄호 변환  난이도: LEVEL2알고리즘 유형: 구현(스택/재귀 활용) 문제에서 주는 요구 사항 그대로 구현하면 끝이다.문자열에 대해서 해당 과정을 적용해서 반환한다. → 재귀  해당 문자열이 올바른 괄호인지 파악은 스택을 활용했다. 아마 스택 관련 문제에서는 단순하게 해당 문자열이 올바른 괄호인지 파악하는 문제가 있었던 걸로 .. 2024. 10. 11.
[JAVA] 프로그래머스 LEVEL2 스킬트리 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > Summer/Winter Coding(~2018) > 스킬트리  난이도: LEVEL2알고리즘 유형: 구현 정답 코드 import java.util.*;import java.util.stream.*;class Solution { static HashSet set = new HashSet(); public int solution(String skill, String[] ski.. 2024. 10. 11.
[JAVA] 프로그래머스 LEVEL2 오픈채팅방 https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 2019 KAKAO BLIND RECRUITMENT > 오픈채팅방 난이도: LEVEL2알고리즘 유형: 구현 문제 분석 Map key: uuid value: 제일 최근 닉네임 map 자료구조에 record 배열을 순차적으로 순회하면서 해당 uuid의 닉네임을 제일 최근 닉네임으로 갱신한다. 그리고 반환 String 배열에는 IN/OUT을 출력해야 하니까 Change가 아니면 카운트해준.. 2024. 10. 10.
[JAVA] 프로그래머스 LEVEL2 [3차] 파일명 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT > [3차] 파일명 정렬  난이도: LEVEL2알고리즘 유형: 구현 + 정렬 문제 분석 먼저 맨 처음 String 으로 받는 파일명들을 정렬 조건에 맞게 파싱 한다.그리고 파싱한 결과를 나는 File 클래스에 담았다.  File 클래스 static class File{ String original; // 원본 파일 이름 .. 2024. 10. 10.