코딩 테스트 Level.1 명예의 전당(1)
2024. 6. 7. 09:41
문제 설명
"명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수드르이 점수중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉, 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다.
이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 가수의 점수가 [10, 100, 20, 150, 1, 100, 200]이라면, 명예의 전당에서 발표된 점수는 아래 표와 같이 [10, 10, 10, 20, 20, 100, 100]입니다
일차 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
score | 10 | 100 | 20 | 150 | 1 | 100 | 200 |
명예의 전당(k=3) | 10 | 100 10 |
100 20 10 |
150 100 20 |
150 100 20 |
150 100 100 |
200 150 100 |
발표점수 | 10 | 10 | 10 | 20 | 20 | 100 | 100 |
명예의 전당 목록의 점수 개수 k, 1일부터 마지막 날까지 출연한 가수들의 점수인 score가 주어졌을 때, 매일 발표된 명예의 전당의 최하위 점수를 return하는 solution 함수를 완성해주세요.
제한사항
- 3 ≤ k ≤ 100
- 7 ≤ score의 길이 ≤ 1,000
- 0 ≤ score[i] ≤ 2,000,
'코딩테스트' 카테고리의 다른 글
코딩테스트 Level.1 카드뭉치 (1) | 2024.06.11 |
---|---|
코딩테스트 Level.1 2016년 (0) | 2024.06.10 |
코딩테스트 Level.1 푸드 파이트 대회 (0) | 2024.06.04 |
코딩테스트 Level.1 가장 가까운 글자 (0) | 2024.06.04 |
코딩테스트 Level.1 두 개 뽑아서 더하기 (0) | 2024.05.31 |