[Programmers / Level1] 138477. 명예의 전당(1)(Java)

이하얀·2024년 8월 2일
0

🕊️ 프로그래머스

목록 보기
21/43

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 주어진 배열을 순위대로 정렬한 뒤, 최하위 점수를 반환하는 문제


알고리즘 & 최종 풀이


풀이 시간 : 15분

  1. 결과 배열 answer 사용
  2. 순위 배열 ranking 선언
  3. score 순회
  • ranking이 k보다 크면 가장 낮은 점수 갱신
import java.util.*;

class Solution {
    public int[] solution(int k, int[] score) {
        int[] answer = new int[score.length];
        
        List<Integer> ranking = new ArrayList<>();
        
        for(int i=0; i<score.length; i++){
            ranking.add(score[i]);
            
            if(ranking.size() > k) {
                ranking.remove(Collections.min(ranking));
            }
            
            answer[i] = Collections.min(ranking);
        }
        return answer;
    }
}


결과

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE 개발 기록 노트☘️

0개의 댓글