๋ฌธ์
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค.
- 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
- 2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
- 3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...
1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
- ์ํ์ ์ต๋ 10,000 ๋ฌธ์ ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
- ๋ฌธ์ ์ ์ ๋ต์ 1, 2, 3, 4, 5์ค ํ๋์ ๋๋ค.
- ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์ ์ฌ๋์ด ์ฌ๋ฟ์ผ ๊ฒฝ์ฐ, returnํ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
ํด๊ฒฐ
- 1๋ฒ ๋ถํฐ 3๋ฒ ์ํฌ์๋ค์ด ๋ฌธ์ ๋ฅผ ์ฐ๋ ํจํด์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด๋๋ค. → p1, p2, p3
- ans๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์ํฌ์๋ค์ ๊ฐ ์ ๋ต ๊ฐ์๋ฅผ ์ ์ฅํ๋ค.
→ i๋ฒ ์ํฌ์๊ฐ ์ ๋ต์ ๋ง์ท๋ค๋ฉด ans[i]์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. - ์ ๋ต๊ธธ์ด๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ์ํฌ์๋ค์ด ์ ํํ ์ ๋ต๊ณผ ๋น๊ตํ์ฌ ๋ง์ผ๋ฉด ans[์ํฌ์ ๋ฒํธ]์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค.
- ์ ๋ต ๊ธธ์ด๋งํผ ๋ฐ๋ณต๋ฌธ์ ๊ฑฐ์น๊ณ ๋๋ฉด ์ํฌ์๋ค์ด ๋งํ ๋ต์ ๊ฐ์๊ฐ ๊ฐ์ฅ ํฐ ๊ฐ์ Max๋ณ์์ ์ ์ฅํ๋ค.
- ans๋ฐฐ์ด์ ์ํํ๋ฉฐ Max๊ฐ๊ณผ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ๋ค๋ฉด answer๋ฐฐ์ด์ ์ถ๊ฐํ๋ค.
์ด๋ ๊ฒ ๋ชจ๋ ์ ๋ต์ ๋ํด์ ๊ฐ๊ฐ ๋น๊ตํ๊ณ , ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณจ๋ผ์ answer๋ฐฐ์ด์ ์ถ๊ฐํ๋ฉด ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ์ค๋ฆ์ฐจ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int p1[] = { 1, 2, 3, 4, 5}, p2[] = { 2, 1, 2, 3, 2, 4, 2, 5}, p3[] = { 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 };
int ans[5];
vector<int> solution(vector<int> answers) {
vector<int> answer;
int idx = 0, Max = 0;
for (int i = 0; i < answers.size(); i++){
if (p1[idx % 5] == answers[i]) ans[1]++;
if (p2[idx % 8] == answers[i]) ans[2]++;
if (p3[idx % 10] == answers[i]) ans[3]++;
idx++;
}
Max = max(ans[1], ans[2]);
Max = max(Max, ans[3]);
for (int i = 1; i <= 3; i++) {
if (Max == ans[i]) answer.push_back(i);
}
return answer;
}
|
cs |
'๐ฅ PS(Problem Solving) ๐ฅ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[programmers] 2020 kakao, ๋ฌธ์์ด ์์ถ (0) | 2020.05.12 |
---|---|
[programmers] ์์ ํ์, ์นดํซ (0) | 2020.03.11 |
[programmers] ์์ ํ์, ์ซ์ ์ผ๊ตฌ (0) | 2020.03.11 |
[programmers] ์์ ํ์, ์์์ฐพ๊ธฐ (0) | 2020.01.17 |
[ํ๋ก๊ทธ๋๋จธ์ค] #42889 ์คํจ์จ (0) | 2019.09.09 |
๋๊ธ