File tree 2 files changed +12
-17
lines changed
2 files changed +12
-17
lines changed Original file line number Diff line number Diff line change 1
- function solution ( citations ) {
2
- // ์ด๊ธฐ ์ธ๋ฑ์ค 0์ผ๋ก ์ค์
3
- let idx = 0 ;
1
+ // Solution 1
2
+ function solution1 ( citations ) {
3
+ const _citations = citations . slice ( ) ;
4
+ const n = _citations . length ;
5
+ let HIndex = 0 ;
4
6
5
- // ๋
ผ๋ฌธ ์ธ์ฉ ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
6
- citations . sort ( ( a , b ) => b - a ) ;
7
+ _citations . sort ( ( a , b ) => b - a ) ;
7
8
8
- // ๋
ผ๋ฌธ ์ธ์ฉ ๋ฐฐ์ด ๊ธธ์ด ๋งํผ ๋ฐ๋ณต
9
- while ( idx <= citations . length ) {
10
- // ๋
ผ๋ฌธ ์ธ์ฉ ํ์๊ฐ ํ์ฌ ์ธ์ฉ ํ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด
11
- if ( idx + 1 <= citations [ idx ] ) {
12
- // ์ธ๋ฑ์ค๋ฅผ 1์ฉ ์ฆ๊ฐ
13
- idx ++ ;
14
- }
15
- // ๋ง์ฝ ํ์ฌ ์ธ์ฉ ํ์๊ฐ ๋
ผ๋ฌธ ์ธ์ฉ ํ์๋ณด๋ค ํฌ๋ค๋ฉด
16
- else {
17
- // ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
9
+ while ( HIndex <= n ) {
10
+ if ( HIndex + 1 <= _citations [ HIndex ] ) {
11
+ HIndex ++ ;
12
+ } else {
18
13
break ;
19
14
}
20
15
}
21
16
22
- return idx ;
17
+ return HIndex ;
23
18
}
Original file line number Diff line number Diff line change 59
59
| :--------------------------: | :----------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
60
60
| 1์ฃผ์ฐจ<br />(12.01. ~ 12.05.) | `Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1` | [์ฒด์ก๋ณต](https://programmers.co.kr/learn/courses/30/lessons/42862)<br />[์์ ์ฐพ๊ธฐ](https://programmers.co.kr/learn/courses/30/lessons/12921)<br />[์์ฃผํ์ง ๋ชปํ ์ ์](https://programmers.co.kr/learn/courses/30/lessons/42576)<br />[์์ ๋ํ๊ธฐ](https://programmers.co.kr/learn/courses/30/lessons/76501)<br />[๋ด์ ](https://programmers.co.kr/learn/courses/30/lessons/70128)<br />[์๋ ์ซ์ ๋ํ๊ธฐ](https://programmers.co.kr/learn/courses/30/lessons/86051)<br />[์คํจ์จ](https://programmers.co.kr/learn/courses/30/lessons/42889)<br />[์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด](https://programmers.co.kr/learn/courses/30/lessons/81301) | [JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์ฒด์ก๋ณต.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์์์ฐพ๊ธฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์์ฃผํ์ง๋ชปํ์ ์.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์์๋ํ๊ธฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/๋ด์ .js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์๋์ซ์๋ํ๊ธฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์คํจ์จ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์ซ์๋ฌธ์์ด๊ณผ์๋จ์ด.js) (2์ฐจ ํ์ด) |
61
61
| 2์ฃผ์ฐจ<br />(12.06. ~ 12.12.) | `Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1` | [๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์](https://programmers.co.kr/learn/courses/30/lessons/77484)<br />[์์ ๋ง๋ค๊ธฐ](https://programmers.co.kr/learn/courses/30/lessons/12977)<br />[๋น๋ฐ์ง๋](https://programmers.co.kr/learn/courses/30/lessons/17681)<br />[2016๋
](https://programmers.co.kr/learn/courses/30/lessons/12901)<br />[3์ง๋ฒ ๋ค์ง๊ธฐ](https://programmers.co.kr/learn/courses/30/lessons/68935)<br />[์์ฐ](https://programmers.co.kr/learn/courses/30/lessons/12982)<br />[์ต์์ง์ฌ๊ฐํ](https://programmers.co.kr/learn/courses/30/lessons/86491) | [JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/๋ก๋์์ต๊ณ ์์์์ต์ ์์.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์์๋ง๋ค๊ธฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/๋น๋ฐ์ง๋.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/2016๋
.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/3์ง๋ฒ๋ค์ง๊ธฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์์ฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์ต์์ง์ฌ๊ฐํ.js) (2์ฐจ ํ์ด) |
62
- | 3์ฃผ์ฐจ<br />(12.13. ~ 12.19.) | `Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 2` | [๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ](https://programmers.co.kr/learn/courses/30/lessons/87389)<br />[ํฐ์ผ๋ชฌ](https://programmers.co.kr/learn/courses/30/lessons/1845)<br />[๋คํธ ๊ฒ์](https://programmers.co.kr/learn/courses/30/lessons/17682)<br />[์ ๊ท ์์ด๋ ์ถ์ฒ](https://programmers.co.kr/learn/courses/30/lessons/72410)<br />[๊ฐ์ฅ ํฐ ์](https://programmers.co.kr/learn/courses/30/lessons/42746) | [JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/๋๋จธ์ง๊ฐ1์ด๋๋์์ฐพ๊ธฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/ํฐ์ผ๋ชฌ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/๋คํธ๊ฒ์.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์ ๊ท์์ด๋์ถ์ฒ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level2/๊ฐ์ฅํฐ์.js) (2์ฐจ ํ์ด) |
62
+ | 3์ฃผ์ฐจ<br />(12.13. ~ 12.19.) | `Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 1`<br />`Level 2`<br />`Level 2` | [๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ](https://programmers.co.kr/learn/courses/30/lessons/87389)<br />[ํฐ์ผ๋ชฌ](https://programmers.co.kr/learn/courses/30/lessons/1845)<br />[๋คํธ ๊ฒ์](https://programmers.co.kr/learn/courses/30/lessons/17682)<br />[์ ๊ท ์์ด๋ ์ถ์ฒ](https://programmers.co.kr/learn/courses/30/lessons/72410)<br />[๊ฐ์ฅ ํฐ ์](https://programmers.co.kr/learn/courses/30/lessons/42746)<br />[H-Index](https://programmers.co.kr/learn/courses/30/lessons/42747) | [JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/๋๋จธ์ง๊ฐ1์ด๋๋์์ฐพ๊ธฐ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/ํฐ์ผ๋ชฌ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/๋คํธ๊ฒ์.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level1/์ ๊ท์์ด๋์ถ์ฒ.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level2/๊ฐ์ฅํฐ์.js) (2์ฐจ ํ์ด)<br />[JS](https://github.com/JeongHwan-dev/programmers-solving-with-js/blob/master/Level2/H-Index.js) (2์ฐจ ํ์ด) |
63
63
| 4์ฃผ์ฐจ<br />(12.20. ~ 12.26.) | - | - | - |
64
64
| 5์ฃผ์ฐจ<br />(12.27. ~ 12.31.) | - | - | - |
You canโt perform that action at this time.
0 commit comments