반응형
코딩하기 전 생각하기
/*
벡터를 내림차순으로 정렬한다.
i를 활용하는 for문으로 정렬된 벡터를 순회한다.
citations의 i번째 값보다 i+1 값이 더 크면 i를 반환한다.
*/
코드
#include <bits/stdc++.h>
using namespace std;
int solution(vector<int> citations) {
sort(citations.begin(), citations.end(), greater<int>());
for (int i = 0; i < citations.size(); i++) {
if (citations[i] < i+1) return i;
}
return citations.size();
}
느낀점
카테고리 덕분에 정렬이라는 힌트를 얻을 수 있었다.
(주의) 기록용으로 작성한 글입니다. 코드가 허접하거나 알고리즘의 효율이 낮을 수 있습니다.
댓글 환영합니다!
반응형
'Algorithm > programmers' 카테고리의 다른 글
[프로그래머스] 전화번호 목록 (C++) (0) | 2021.09.17 |
---|---|
[프로그래머스] 가장 큰 수 (C++) (0) | 2021.08.03 |
[프로그래머스] 모의고사 (C++) (0) | 2021.08.02 |
[프로그래머스] 2016년 (C++) (0) | 2021.07.24 |
[프로그래머스] 콜라츠 추측 (C++) (0) | 2021.07.24 |
댓글