๋ฌธ์ ์ค๋ช
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 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,2,3,4,5] | [1] |
[1,3,2,4,2] | [1,2,3] |
ํ๋ฉด์ ์ฃผ์ํ ์ ์ด, ์์ ์ ์ถ๋ ฅ์ ์ฃผ์ด์ง answers์ ๊ธธ์ด๋ 5๋ก ๊ณ ์ ๋๊ฒ์๋๋ค..
์์์ผ๋ฟ, answer์ ๊ธธ์ด๋ 10์ด ๋์ด๊ฐ์๋์์.
๊ทธ๋์ i%5, i%8,i%10์ ํ๋ ์ด์ ๊ฐ 1,2,3๋ฒ์งธ ํ์์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ฉด %๋ฅผ ์ด์ฉํด์, ๋ฐ๋ณต๋๋ ํ๋์ ๋ฐฐ์ด์์
index๋ฅผ ๊ณ์ ์ฐพ๊ธฐ์ํด์ ..
import java.util.ArrayList;
class Solution {
public int[] solution(int[] answers) {
int[] first = {1,2,3,4,5}; // 5๊ฐ์ฉ ๋ฐ๋ณต
int[] second = {2,1,2,3,2,4,2,5}; // 8๊ฐ์ฉ ๋ฐ๋ณต
int[] third = {3,3,1,1,2,2,4,4,5,5}; // 10๊ฐ์ฉ ๋ฐ๋ณต
int[] score = {0,0,0}; // ๊ฐ ์ํฌ์๋ค์ ์ ์
// ์ํฌ์๋ค์ ์ ์ ๊ณ์ฐ
for(int i=0; i<answers.length; i++) {
if(answers[i] == first[i%5]) score[0]++;
if(answers[i] == second[i%8]) score[1]++;
if(answers[i] == third[i%10]) score[2]++;
}
// ์ต๋ ์ ์ ๊ตฌํ๊ธฐ
int max = Math.max(score[0], Math.max(score[1], score[2]));
// ์ต๋ ์ ์๋ฅผ ๊ฐ์ง ์ํฌ์ ๋ฆฌ์คํธ ์์ฑ
ArrayList<Integer> answ = new ArrayList<Integer>();
for(int i=0; i<score.length; i++) if(max == score[i]) answ.add(i+1);
int[] answer = new int[answ.size()];
for(int i=0; i<answ.size(); i++){
answer[i] = answ.get(i);
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ผ์ด์ฌ (0) | 2022.11.02 |
---|---|
[SWEA][JAVA] ์ํ๋ฒณ ๊ณต๋ถ (0) | 2022.11.01 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์์ธ์๋ถํด ( *์์ธ์๋ถํด ) (0) | 2022.11.01 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ (0) | 2022.10.31 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2022.10.31 |