반응형
https://programmers.co.kr/learn/courses/30/lessons/77484
글쓴이의 답
개인적인 풀이 임으로
이것보다 더 좋은 알고리즘은 많음...
이렇게도 풀이하는구나.. 공유하기 위해 올림...
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> lottos, vector<int> win_nums) {
vector<int> answer;
int findNum =6;
int zeroCount =0;
for(int i =0; i < lottos.size(); i++){
if (0 == lottos[i]){
zeroCount++;
}
else if(win_nums.end() != find(win_nums.begin(), win_nums.end(), lottos[i])){
findNum--;
}
}
int lowestNum = findNum+1;
if (6 < lowestNum){
lowestNum = 6;
}
int bestNum =lowestNum-zeroCount;
if (0 >= bestNum){
bestNum = 1;
}
answer.push_back(bestNum);
answer.push_back(lowestNum);
return answer;
}
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스][C++] 크레인 인형뽑기 게임 (0) | 2022.03.15 |
---|---|
[프로그래머스][C++] 키패드 누루기 (0) | 2022.03.15 |
[프로그래머스][C++] 숫자 문자열과 영단어 (0) | 2022.03.15 |
[프로그래머스][Python3] 신규 아이디 추천 (0) | 2022.03.15 |
[프로그래머스][C++] 신고 결과 받기 (0) | 2022.03.15 |