|
์ฝ๋ ์์ฑํ๊ธฐ
public int[] solution(int[] answers) {
int[] scores = {0, 0, 0}; //์ ์
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๊ฐ์ฉ ๋ฐ๋ณต
//๋ง์ ๊ฐ์ ๊ตฌํ๊ธฐ
for (int i = 0; i < answers.length; i++) {
if (answers[i] == first[i % 5]) scores[0]++;
if (answers[i] == second[i % 8]) scores[1]++;
if (answers[i] == third[i % 10]) scores[2]++;
}
//๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์์ฌ๋์ด ์ฌ๋ฌ๋ช
์ผ ๊ฒฝ์ฐ ์ค๋ฆ์ฐจ์
//๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์ ์ฌ๋
int max = scores[0];
for (int i = 0; i < scores.length; i++) {
if (max < scores[i]) max = scores[i];
}
//list์ ์ํฌ์ ๋ฒํธ๋ฃ๊ธฐ
List<Integer> list = new ArrayList<>();
//max๊ฐ ๊ฐ์์ฌ๋ ์ค๋ฆ์ฐจ์
for (int i = 0; i < scores.length; i++) {
if (max == scores[i]) {
list.add(i+1);
}
}
//list๊ฐ ์ถ๋ ฅ
int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
}
Java
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
1.
์ํฌ์๊ฐ ๋ง์ถ ๊ฐ์๋ฅผ scores์ ๋ด๊ธฐ
2.
๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ง์ ์ฌ๋ ๊ตฌํ๊ธฐ
a.
์ฌ๊ธฐ์ for๋ฌธ์ ์ฌ์ฉํ๋๋ฐ ๋ค์์๋ Math.max ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ค์ผ์์์๊บผ๊ฐ๋ค
3.
๋ฐฐ์ด์ ๊ธธ์ด์ ๋ง์ถ ์ฌ๋ ์๋ก ์กฐ์ ์ ์ํด์ list์ ๋ด๊ธฐ
4.
list ์ถ๋ ฅ