https://school.programmers.co.kr/learn/courses/30/parts/12230
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> answers)
{
vector<int> answer;
int one = 0, two = 0, three = 0;
vector<int>one_v = {1, 2, 3, 4, 5};
vector<int>two_v = {2, 1, 2, 3, 2, 4, 2, 5};
vector<int>three_v = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};
for (int i = 0; i < answers.size(); i++)
{
if (answers[i] == one_v[i % 5])
one++;
if (answers[i] == two_v[i % 8])
two++;
if (answers[i] == three_v[i % 10])
three++;
}
int max_score = max(one, max(two, three));
if (max_score == one)
answer.push_back(1);
if (max_score == two)
answer.push_back(2);
if (max_score == three)
answer.push_back(3);
return answer;
}
'<algorithm> > 프로그래머스_고득점 kit' 카테고리의 다른 글
[프로그래머스 고득점kit] 해시_위장(c++) (0) | 2023.04.06 |
---|---|
[프로그래머스 고득점kit] 해시_전화번호 목록(c++) (0) | 2023.04.01 |
[프로그래머스 고득점kit] 해시_완주하지 못한 선수(c++) (2) | 2023.03.31 |
[프로그래머스 고득점kit] 해시_폰켓몬(c++) (0) | 2023.03.31 |
[프로그래머스 고득점kit] 완전탐색_최소직사각형(c++) (0) | 2023.03.25 |