https://school.programmers.co.kr/learn/courses/30/lessons/42747#
๋ฌธ์ ์ค๋ช
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ํ ์ดํ์ ๋๋ค.
๋ฌธ์ ์ค๋ช ์ด ์ข ์์ํ๋๋ฐ ๋๋ฆ๋๋ก ์ดํดํด์ ํ์ด๋๋ค.
์ฒ์์ h ๋ฐ๋ณต๋ฌธ์ for(int h=0; h<citations.size(); ++h) ๋ก ํ๋ค๊ฐ ๋ช๊ฐ ํ๋ฆฌ๊ธธ๋ ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น ํ๋๋ฐ,
์๊ณ ๋ณด๋.. h๋ citations.size()๋ ์๊ด์์ด ๊ทธ๋ฅ ์ปค์ง๋๋๋ก ์ปค์ ธ์ผ ํ๋ ๊ฑฐ์์
๊ทธ๋์ ์กฐ๊ฑด ์ต๋๋ฒ์๋ก ์ค์ ํด์ฃผ๋ ์ ๋ต!
๋์ ํ์ด
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> citations) {
int answer = 0;
int cnt=0;
sort(citations.begin(), citations.end());
// for(int h=0; h<citations.size(); ++h){
for(int h=0; h<10001; ++h){
for(int i=0; i<citations.size(); ++i){
if(citations[i] >= h) cnt++;
}
if(cnt < h) {
answer = h-1;
break;
}
cnt=0;
}
return answer;
}
'๐ ์๊ณ ๋ฆฌ์ฆ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/PGS] Lv.3 : ์์ (๊ทธ๋ํ/Floyd-Warshall) (1) | 2023.03.03 |
---|---|
[C++/PGS] Lv.3 : ๊ฐ์ฅ ๋จผ ๋ ธ๋ (๊ทธ๋ํ/bfs) (0) | 2023.03.03 |
[C++/PGS] Lv.2 : ์นดํซ (์์ ํ์) (0) | 2023.03.03 |
[C++/PGS] Lv.2 : ์์ ์ฐพ๊ธฐ (์์ ํ์) (0) | 2023.03.03 |
[C++/PGS] Lv.2 : ๊ตฌ๋ช ๋ณดํธ (GREEDY) (0) | 2023.03.03 |