프로그래머스 - 정렬 - H Index
문제
입력
나의 처음 코드
이 문제는 어려운 것 처럼 보이지만, 문제는 h편 이상 인용된 것이 h개 에 집중하고 있으므로 우리는 니즈에 맞춰주면 된다. 주어진 리스트의 원소에 접근하되, 그 원소의 값과 지금까지 세어진 원소의 갯수와 비교하면 된다. 그러다가 원소의 갯수가 원소의 값보다 커지는 순간, 크기를 하나씩 늘려가며 최적의 값을 찾아내면 된다.
def solution(citations):
answer = 0
citations.sort()
citations.reverse()
if len(citations) == 1:
if citations[0] == 0:
return 0
else:
return 1
for i in range(len(citations)):
num = citations[i]
if num <= i + 1:
while True:
if num < i:
num += 1
else:
return num
return len(citations)
little bit picky한 문제이다. 테케를 항상 생각해보고 코딩을 해야할 것 같다. 예외에 관해서 매우 민감해져야 할 것 같다..