본문 바로가기

전체 글

(21)
[JAVA] Heap Lv.1 / 더 맵게 [문제] [입출력 예] scoville K return [1, 2, 3, 9, 10, 12] 7 2 [제한 조건] scoville의 길이는 2 이상 1,000,000 이하입니다. K는 0 이상 1,000,000,000 이하입니다. scoville의 원소는 각각 0 이상 1,000,000 이하입니다. 모든 음식의 스코빌 지수를 K 이상으로 만들 수 없는 경우에는 -1을 return 합니다. [알고리즘] Heap(우선 순위 큐)을 사용하여 간단하게 해결할 수 있는 문제이다 , scoville의 값을 모두 heap에 넣어주고 몇가지 조건만 신경써서 조건문을 걸어주면 되는 문제 heap의 가장 앞의 값이 K이상일 동안 반복해서 실행되게 작성 heap의 크기가 2보다 작을경우 -1 return heap에서 pol..
[JAVA] 정렬 Lv.1 / K번째 수 [문제] [제한 사항] array의 길이는 1 이상 100 이하입니다. array의 각 원소는 1 이상 100 이하입니다. commands의 길이는 1 이상 50 이하입니다. commands의 각 원소는 길이가 3입니다. [알고리즘] 배열 array와 이차원 배열 commands 가 주어지고 commands 안에 i,j,k 가 주어지는 문제이다. 문제 상 i 는 commands[][0]에 해당하고, j는 commands[][1]에 해당 이중 for 문을 사용하여 문제를 해결해주기로 했다. 첫 for문의 범위는 0부터 commands의 길이까지이고, 두번째 for문은 commands[i][0]부터 commands[i][1]까지로 작성해준다. 여기서 commands[i][0]-1의 이유는 array[j]시 ..
[JAVA] 스택/큐 Lv.2 / 다리를 지나는 트럭 [문제] [입출력 예] bridge_length weight truck_weights return 2 10 [7,4,5,6] 8 100 100 [10] 101 100 100 [10,10,10,10,10,10,10,10,10,10] 110 [제한 조건] bridge_length는 1 이상 10,000 이하입니다. weight는 1 이상 10,000 이하입니다. truck_weights의 길이는 1 이상 10,000 이하입니다. 모든 트럭의 무게는 1 이상 weight 이하입니다. [알고리즘] 다리를 Queue로 만들어놓고 반복문으로 모든 트럭이 빠질때까지 반복문을 실행하고 조건을 걸어준다 1 .queue가 비어 있을 경우 (다리에 트럭이 없을 경우), 큐에 트럭의 무게를 넣는다 2. 큐의 크기가 다리의 크..
[JAVA] 해시 Lv.1 / 완주하지 못한 선수 [문제] 제한 사항 1
프로그래머스 시작 온라인 상에서 코딩 테스트를 준비하고 연습할 수 있는 "프로그래머스"란 사이트에 대해서 알아보기로 하겠습니다. 다양한 프로그래밍 언어를 지원하며 원하는 언어를 선택하여 코딩 테스트 문제를 풀 수 있습니다. 홈페이지 https://programmers.co.kr/ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 시작 화면 상단 메뉴에는 크게 6개의 메뉴가 있으며 아래와 같이 구성된다 상위 5% 개발자들을 선정하고 이직을 도와주는 "탑 프로그래머스" 본인의 코딩 실력을 체크할 수 있는 "실력 체크" ( 필자는 주로 이 메뉴와 "코딩테스트 연습" 메뉴를 많이 이..