728x90
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> answers) {
vector<int> answer;
// 각자의 찍는 방식
vector<int> tester1 {1,2,3,4,5}; // 5
vector<int> tester2 {2,1,2,3,2,4,2,5}; // 8
vector<int> tester3 {3,3,1,1,2,2,4,4,5,5}; // 10
vector<int> scores (3);
int compare = NULL;
// 각자 맞춘 문제수 구하고
for(int idx = 0 ; idx < answers.size(); idx++)
{
if (tester1.at(idx % 5) == answers.at(idx)) scores.at(0)++;
if (tester2.at(idx % 8) == answers.at(idx)) scores.at(1)++;
if (tester3.at(idx % 10) == answers.at(idx)) scores.at(2)++;
}
// 가장 많이 맞춘 사람 찾고
compare = max(max(scores.at(0), scores.at(1)), scores.at(2));
// 배열에 담아
for (int i = 0 ;i<3 ;i++)
{
if(scores.at(i) == compare) answer.emplace_back(i+1);
}
return answer;
}
728x90
'Archive' 카테고리의 다른 글
프로그래머스 K번째 수 (0) | 2020.03.12 |
---|---|
프로그래머스 완주하지 못한 선수 (0) | 2020.03.12 |
yield return 종류 (0) | 2020.02.27 |
유니티 Missing Prefab 해결법 (0) | 2020.02.27 |
Gitignore 가 정상작동하지 않을때! (0) | 2020.02.18 |