https://programmers.co.kr/learn/courses/30/lessons/42747
- count_if를 사용하면 벡터안에 함수를 만들어 해당 함수에 들어맞는 요소의 개수를 셀 수 있다.
- 함수는 bool로 만들고, ex) 20이상의 수가 몇개인지 세고 싶다 하면 if(i>=20) return true; 이런식으로 하면된다.
- 무슨 소리인지 모르겠으면 코드로 ㄱㄱ
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int element;
bool count_h(int i){
if(i>=element&&i>0)
return true;
else
return false;
}
int solution(vector<int> citations) {
int answer = 0;
sort(citations.begin(),citations.end(),less<int>());
int size=citations.size();
for(element=size;element>=0;element--){
int upper_h = count_if(citations.begin(), citations.end(),count_h);
if(upper_h>=element){
answer=element;
break;
}
}
return answer;
}
'코테 준비-문제풀기' 카테고리의 다른 글
프로그래머스 카카오 다트게임 c++ (0) | 2020.05.08 |
---|---|
프로그래머스-모의고사 c++ 완전탐색 (0) | 2020.05.07 |
프로그래머스-스택 '탑'문제 (0) | 2020.01.08 |
프로그래머스-정렬문제 k번째 수 (0) | 2020.01.07 |
백준 7785 (0) | 2019.09.18 |