2023 KAKAO BLIND RECRUITMENT 2

【프로그래머스】 이모티콘 할인행사 (Kotlin)

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 이모티콘마다 다른 할인율을 적용했을 때 플러스 서비스 가입자 수 및 이모티콘 구매 금액을 IntArray에 담고 이를 최대 힙에 추가한다. 모든 경우에 대한 결과를 힙에 추가했다면 peek한 IntArray를 정답으로 리턴한다. 최대 힙 준비하기 IntArray를 담을 새 PriorityQueue 객체를 생성한다. 각 IntArray의 첫 번째 원소는 플러스 서비스 가입자 수이고 두 번째 원소는 이모티콘 판매액이다. 문제에서 제시한 목표에 따라 Comparator를 설정한다. // 서비스 가입자 수..

【프로그래머스】 택배 배달과 수거하기 (Kotlin)

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 트럭이 출발할 때마다 가장 먼 집부터 최대 적재량만큼 배달 및 수거해야 최소 이동 거리로 배달 및 수거를 마칠 수 있다. 배달 및 수거 큐 구성하기 deliveries와 pickups를 각각 거꾸로 순회하며 큐에 각 집을 방문해야 하는 횟수만큼 추가한다. 이 로직은 두 번 실행해야 하므로 IntArray가 파라미터인 로컬 함수로 작성한다. val array: IntArray = /* deliveries 또는 pickups */ // 방문해야 하는 가장 먼 집을 담은 큐 val queue = Link..