728x90
반응형
1. 문제 설명
2. 풀이과정
- 명예의 전당에 존재하는 점수를 저장할 리스트를 생성한다. hall = []
- 점수를 하나씩 추출하여 for i in score
- 만약 명예의 전당에 올라갈 자리가 있으면 점수를 명예의 전당에 올린다. if (len(hall) < k): hall.append(i)
- 반면에 명예의 전당의 자리가 다 차있다면 else
- 올릴 점수가 명예의 전당에서 가장 낮은 점수보다 큰지 비교한다. 만약 올릴 점수가 더 크면 if (i > min(hall))
- 명예의 전당에서 가장 낮은 점수를 제거하고 hall.remove(min(hall))
- 새로운 점수를 올린다. hall.append(i)
- 명예의 전당에 있는 점수들을 오름차순으로 정렬하고 hall.sort()
- 가장 낮은 점수를 발표합니다. answer.append(hall[0])
반응형
3. 소스코드
def solution(k, score):
answer = []
hall = []
for i in score:
if (len(hall) < k):
hall.append(i)
else:
if (i > min(hall)):
hall.remove(min(hall))
hall.append(i)
hall.sort()
answer.append(hall[0])
return answer
728x90
반응형
'프로그래머스 > Python' 카테고리의 다른 글
[프로그래머스] 의상 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.22 |
---|---|
[프로그래머스] [1차] 캐시 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.19 |
[프로그래머스] 행렬의 곱셈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.19 |
[프로그래머스] 폰켓몬 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.18 |
[프로그래머스] n^2 배열 자르기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.16 |
[프로그래머스] H-Index - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.16 |
[프로그래머스] 연속 부분 수열 합의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.16 |
[프로그래머스] 2016년 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.16 |