본문 바로가기

분류 전체보기127

[프로그래머스] Lv.2 순위 검색 https://school.programmers.co.kr/learn/courses/30/lessons/72412 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 접근 방법1. 문제에서 주어진 Info 정보를 기반으로 해쉬맵을 생성한다.2. 각 해쉬맵의 value를 오름차순으로 정렬한다.3. query 조건에 맞는 지원자를 가져온다.4. 이분 탐색을 통해서 lower bound를 찾는다. import java.util.*;class Solution { static Map> map = new HashMap(); public int[] soluti.. 2024. 5. 5.
[프로그래머스] Lv.2 메뉴 리뉴얼 for(int i = 0; i https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 풀이 접근1. 맨 처음에 주어진 각 order를 정렬하자. (AW, WA는 같은 값이여야 한다)2. 각 order를 기준으로 courseLength ex) 2,3,4.. 만큼 조합을 만들자3. 가장 많이 등장한 조합을 answer에 저장하자3-1. 해쉬맵의 value값들을 리스트에 담고, max 값을 찾는다.3-2. 해쉬맵을 순회하면서 value값과 max값이 동일하.. 2024. 5. 3.
[프로그래머스] Lv.2 가장 큰 수 https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이 접근 방법1. 일의 자리가 가장 큰 값이 앞으로 와야하므로, 그 값을 기준으로 정렬한다.2. 일의 자리 숫자가 같을 때, compareTo()를 사용하여 나머지 숫자를 비교하고 정렬한다.3. 일의 자리를 기준으로 오름차순 되어있으므로, 뒤에서 부터 String 결과값에 더해준다. import java.util.*;class Solution { public String solution(int.. 2024. 5. 2.
[프로그래머스] Lv.2 문자열 내 마음대로 정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  비교하는 문자를 기존 문자열 앞에 붙여서 정렬하는 방식import java.util.*;class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; List list = new ArrayList(); .. 2024. 5. 2.