SMALL
문제출처
풀이코드 (통과 못함)
테스트케이스를 6개로 추가해서 코드를 돌려봤을 땐 다 통과됐었는데,
채점을 하면 12.5점이 나와서 코드가 아예 잘못 됐다는 걸 알고 아예 뜯어 고쳤습니다.
def solution(citations):
citations.sort(reverse=True)
i = 0
while True:
if i >= len(citations):
answer = 0
break
elif citations[i] <= i+1:
answer = citations[i]
break
else:
i += 1
return answer
내림차순 정렬하지 말고, 오름차순 정렬로 해서 다시 생각
풀이코드 (정답)
def solution(citations):
citations.sort()
num=len(citations)
while True:
for i, value in enumerate(citations):
if value >= num and len(citations[i:]) >= num:
return num
else:
num-=1
continue
LIST
'알고리즘-python > Programmers 문제' 카테고리의 다른 글
[프로그래머스/1단계/파이썬(Python3)] 로또의 최고 순위와 최저 순위 (0) | 2021.07.04 |
---|---|
[프로그래머스/2단계/파이썬(Python3)] 가장 큰 수 (0) | 2021.06.27 |
[프로그래머스/2단계/파이썬(Python3)] JadenCase 문자열 만들기 (0) | 2021.06.26 |
[프로그래머스/2단계/파이썬(Python3)] 영어 끝말잇기 (0) | 2021.06.25 |
[프로그래머스/2단계/파이썬(Python3)] 예상 대진표 (0) | 2021.06.25 |