H-Index | Lv.2
https://school.programmers.co.kr/learn/courses/30/lessons/42747

작성 코드
def solution(citations):
citations.sort()
# h편 이상 인용되는 것을 세야하니 max 값은 citations의 길이를 넘을 수 없음
for i in range(len(citations), 1, -1):
if i <= citations[len(citations) - i]:
return i
return 0
- [3, 0, 6, 1, 5] -> [0, 1, 3, 5, 6]
| i | len(citations) - i | ||
| 5번 이상 인용 | 5 | 0 | citation[0] 부터는 i 보다 크거나 같아야 함 |
| 4번 이상 인용 | 4 | 1 | citation[1] 부터는 i 보다 크거나 같아야 함 |
| 3번 이상 인용 | 3 | 2 | citation[2] 부터는 i 보다 크거나 같아야 함 |
| 2번 이상 인용 | 2 | 3 | citation[3] 부터는 i 보다 크거나 같아야 함 |
| 1번 이상 인용 | 1 | 4 | citation[4] 부터는 i 보다 크거나 같아야 함 |
- for 문을 돌아도 return 되지 않았다면 return 0
반응형
'Algorithm > programmers' 카테고리의 다른 글
| [프로그래머스] 징검다리 (0) | 2023.05.21 |
|---|---|
| [프로그래머스] 입국심사 (0) | 2023.05.19 |
| [프로그래머스] 디스크 컨트롤러 (0) | 2023.05.17 |
| [프로그래머스] 더 맵게 (0) | 2023.05.15 |
| [프로그래머스] 가장 큰 수 (0) | 2023.05.14 |
댓글