https://programmers.co.kr/learn/courses/30/lessons/42747
주어진 조건대로 구현하면 된다.
나의 코드
def solution(citations):
citations.sort(reverse=True)
answer = len(citations) -1
if citations[-1] >= answer+1:
return answer+1
while answer > 0:
if citations[answer]<=answer and citations[answer-1]>=answer:
return answer
answer-=1
return answer
다른 사람 풀이
def solution(citations):
citations.sort(reverse=True)
answer = max(map(min, enumerate(citations, start=1)))
return answer
이 풀이는 알고리즘을 깔끔하게 정리해서 풀었을 것 같다
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 위장 (Python) (0) | 2021.10.29 |
---|---|
[프로그래머스] 소수 찾기 (Python) (0) | 2021.10.29 |
[프로그래머스] 단속카메라 (Python) (0) | 2021.10.28 |
[프로그래머스] 섬 연결하기(Python) (0) | 2021.10.28 |
[프로그래머스] 구명보트 (Python) (0) | 2021.10.27 |
댓글