https://school.programmers.co.kr/learn/courses/30/lessons/42747?language=javascript
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1) 풀이
사실 별 거 없는 문제인데 문제의 예시가 citations 배열 내의 값이어서 한 가지 착각을 했다
문제의 답은, 즉 h-index는 ciations 배열 안에 없을 수도 있다는 것!
이것만 생각하면 그냥 0부터 citations 의 길이만큼 돌면서 h-index를 갱신해나가면 된다
간만에 level 2 치고 좀 간단했던 문제!
2) 최종 소스코드
function solution(citations) {
let answer = 0;
for (let i = 0; i <= citations.length; i++) {
if (i <= citations.filter((v) => v >= i).length) {
answer = i;
}
}
return answer;
}
728x90
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[프로그래머스/JavaScript] 점프와 순간 이동 (0) | 2022.11.17 |
---|---|
[프로그래머스/JavaScript] 카펫 (0) | 2022.11.16 |
[프로그래머스/JavaScript] 다음 큰 숫자 (0) | 2022.11.08 |
[프로그래머스/JavaScript] 이진 변환 반복하기 (0) | 2022.11.07 |
[프로그래머스/JavaScript] 피보나치 수 (0) | 2022.11.04 |