Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - H-index ๋ณธ๋ฌธ
๐ ๋ฌธ์
H-Index๋ ๊ณผํ์์ ์์ฐ์ฑ๊ณผ ์ํฅ๋ ฅ์ ๋ํ๋ด๋ ์งํ์ ๋๋ค. ์ด๋ ๊ณผํ์์ H-Index๋ฅผ ๋ํ๋ด๋ ๊ฐ์ธ h๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ํค๋ฐฑ๊ณผ1์ ๋ฐ๋ฅด๋ฉด, H-Index๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํฉ๋๋ค.
์ด๋ค ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ nํธ ์ค, h๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ์ด hํธ ์ด์์ด๊ณ ๋๋จธ์ง ๋ ผ๋ฌธ์ด h๋ฒ ์ดํ ์ธ์ฉ๋์๋ค๋ฉด h์ ์ต๋๊ฐ์ด ์ด ๊ณผํ์์ H-Index์ ๋๋ค.
์ด๋ค ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ์ ์ธ์ฉ ํ์๋ฅผ ๋ด์ ๋ฐฐ์ด citations๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด ๊ณผํ์์ H-Index๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ์ ์๋ 1ํธ ์ด์ 1,000ํธ ์ดํ์ ๋๋ค.
- ๋ ผ๋ฌธ๋ณ ์ธ์ฉ ํ์๋ 0ํ ์ด์ 10,000ํ ์ดํ์ ๋๋ค.
๐ก ์์ด๋์ด
๋ฌธ์ ๊ฐ ์ดํด๊ฐ ์๋์ ์ง๋ฌธ๋ ๋ณด๊ณ ๊ตฌ๊ธ๋ง๋ ํด๋ดค๋ค.
https://postechlibrary.tistory.com/489 ์ด ๊ธ์ ๋ณด๊ณ H-index๋ ๋ญ๊ณ , ์ด๋ป๊ฒ ๊ตฌํ๋์ง์ ๋ํด ์์๋ณด์๋ค.
H-index : R์ฐ๊ตฌ์๊ฐ ์ถํํ ์ ์ฒด ๋ ผ๋ฌธ* ๊ฐ์ด๋ฐ, ํผ์ธ์ฉํ์๊ฐ h์ด์์ธ ๋ ผ๋ฌธ์ด h๊ฐ๋ฅผ ์ฑ์ฐ๋ ์์น
H-index ๊ตฌํ๊ธฐ : ์์ ์ ์ ์ฒด ๋ ผ๋ฌธ์ ๋ง์ด ์ธ์ฉ๋ ์์ผ๋ก ์ ๋ ฌํ๋ค -> ์ผ์ชฝ์ ์๋ฒ(No.)๊ณผ ์ค๋ฅธ์ชฝ์ ํผ์ธ์ฉ(Total Citations), ๋ ์ซ์๋ฅผ ๋น๊ตํ๋ฉฐ ๋ด๋ ค๊ฐ๋ค -> ์ด๋, ๋ ์ซ์๊ฐ ๊ฐ์์ง๊ฑฐ๋ ๋น๊ตํ์ ๋ Total Citations๊ฐ ์๋ฒ๋ณด๋ค ๋ ์์์ง๊ธฐ ์์ํ๋ ์ง์ ์ ์ซ์(No.)๋ฅผ ์ฐพ๋๋ค.
๊ทธ๋๋ก๋ง ๊ตฌํํ๋ฉด ํ ์คํธ ์ผ์ด์ค 9๋ฒ, 16๋ฒ์ด ์คํจํ๋ค.
9๋ฒ์ [10, 10, 10, 10, 10] / 16๋ฒ์ [0, 0, 0, 0, 0]
for๋ฌธ์ ๋๊น์ง ๋์์ ๋๋ ๋ต์ด ๋์ค์ง ์์์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํด์ฃผ๊ณ , ๋ชจ๋ ๊ฐ์ด 0์ผ ๋๋ 0์ ๋ฐํํด์ฃผ๋ฉด ๋๋ค.
โ๏ธ ํ์ด
function solution(citations) {
var answer = 0;
let forCount = 0;
// for๋ฌธ์ด ๋ฐฐ์ด ๊ธธ์ด๋งํผ ๋์๋์ง ํ์ธํ๊ธฐ ์ํ ๋ณ์
citations.sort((a, b) => b - a);
for(let i=0; i<citations.length; i++){
forCount++;
if(citations[i] <= i){
answer = i;
break;
}
}
if(forCount === citations.length && answer === 0) answer = citations.length;
// for๋ฌธ์ด ๋๊น์ง ๋์๊ณ , answer์ 0 ์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ค.
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์บ์(LRU ์๊ณ ๋ฆฌ์ฆ) (0) | 2023.02.24 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ดํธ ํ์ ํ๊ธฐ (0) | 2023.02.22 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฉ๋ฆฌ๋ฐ๊ธฐ (0) | 2023.02.21 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ ํ์ ์๊ฐ์ด๋ (0) | 2023.02.21 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.02.17 |