⚡문제정보

예를 들어서 논문 5편중 3번이상 인용된 논문이 3편이상이고 나머지 논문이 3번 이하로 인용되었다면
3이 H-index입니다.
설명하기 되게 애매하네요..
하여튼 구현 자체는 쉬울 것 같았습니다.
🔍나의 풀이
function solution(citations) {
for( i = Math.max(...citations) ; -2 < i ; i--) {
let answer = citations.filter(ele => ele > i).length
if(answer >= i) return answer
}
return
}
citations에서 가장 큰 값을 i로 넣어주고
i가 -2보다 작을때까지 i를 계속 빼줍니다.
그리고 i보다 큰 요소들만 담아서 길이를 재주고
answer와 i의 길이가 같거나 answer가 크면 answer를 리턴해줍니다.
🔍더 효율좋은 풀이
function solution(citations) {
citations.sort((a,b) => b - a)
for(i=0 ; i<citations.length; i++) {
if (citations[i] <= i) {
return i
}
}
return i
}
반응형
'programmers' 카테고리의 다른 글
[Programmers Level 2] 괄호 회전하기 Javascript (0) | 2023.01.11 |
---|---|
[Programmers Level 3] 베스트 앨범 Javascript (0) | 2023.01.08 |
[Programmers Level 1] 문자열 나누기 Javascript (0) | 2022.12.30 |
[Programmers Level 2] 짝지어 제거하기 Javascript (0) | 2022.12.27 |
[Programmers Level 2] 영어 끝말잇기 Javascript (0) | 2022.12.25 |
⚡문제정보

예를 들어서 논문 5편중 3번이상 인용된 논문이 3편이상이고 나머지 논문이 3번 이하로 인용되었다면
3이 H-index입니다.
설명하기 되게 애매하네요..
하여튼 구현 자체는 쉬울 것 같았습니다.
🔍나의 풀이
function solution(citations) {
for( i = Math.max(...citations) ; -2 < i ; i--) {
let answer = citations.filter(ele => ele > i).length
if(answer >= i) return answer
}
return
}
citations에서 가장 큰 값을 i로 넣어주고
i가 -2보다 작을때까지 i를 계속 빼줍니다.
그리고 i보다 큰 요소들만 담아서 길이를 재주고
answer와 i의 길이가 같거나 answer가 크면 answer를 리턴해줍니다.
🔍더 효율좋은 풀이
function solution(citations) {
citations.sort((a,b) => b - a)
for(i=0 ; i<citations.length; i++) {
if (citations[i] <= i) {
return i
}
}
return i
}
반응형
'programmers' 카테고리의 다른 글
[Programmers Level 2] 괄호 회전하기 Javascript (0) | 2023.01.11 |
---|---|
[Programmers Level 3] 베스트 앨범 Javascript (0) | 2023.01.08 |
[Programmers Level 1] 문자열 나누기 Javascript (0) | 2022.12.30 |
[Programmers Level 2] 짝지어 제거하기 Javascript (0) | 2022.12.27 |
[Programmers Level 2] 영어 끝말잇기 Javascript (0) | 2022.12.25 |