짧은하루
명예의 전당 (1) (프로그래머스, Python) 본문
def solution(k, score):
award = []
answer = []
for i, j in enumerate(score):
if i < k:
award.append(j)
answer.append(min(award))
continue
if min(award) < j:
award.remove(min(award))
award.append(j)
answer.append(min(award))
return answer
def another_solution(k, score):
"""Another solution to the same problem."""
award = []
answer = []
for s in score:
award.append(s)
if len(award) > k:
award.remove(min(award))
answer.append(min(award))
return answer
if __name__ == '__main__':
print(solution(3, [10, 100, 20, 150, 1, 100, 200]))
print(another_solution(3, [10, 100, 20, 150, 1, 100, 200]))
다른 문제 정답 보기
반응형
'Language > Python Coding Challenges' 카테고리의 다른 글
덧칠하기 (프로그래머스, Python) (0) | 2023.05.03 |
---|---|
기사단원의 무기 (프로그래머스, Python) (0) | 2023.05.03 |
과일 장수 (프로그래머스, Python) (0) | 2023.05.03 |
가장 가까운 글자 (프로그래머스, Python) (0) | 2023.05.03 |
[1차] 비밀지도 (프로그래머스, Python) (0) | 2023.05.03 |
Comments