완전탐색을 이용하여 가장 많은 수를 맞춘 학생을 찾는 문제
처음 문제를 접했을 때 풀리지 않던 부분은 유저의 배열을 모두 돌려야 하는줄 알았지만
주어진 정답 배열만큼만 확인하면 되는거였다...(나만 몰랐나..)
function solution(answers) {
let user1 = [1,2,3,4,5];
let user2 = [2,1,2,3,2,4,2,5];
let user3 = [3,3,1,1,2,2,4,4,5,5];
let result = [];
let score = [0,0,0];
for(let i = 0; i < answers.length; i++) {
if(answers[i] === user1[i % 5] ) {
score[0] += 1;
}
if(answers[i] === user2[i % 8] ) {
score[1] += 1;
}
if(answers[i] === user3[i % 10] ) {
score[2] += 1;
}
}
var max = score.reduce(function(a, b) {
return Math.max(a, b);
});
for(let i = 0; i < score.length; i++) {
if(max === score[i]) {
result.push(i+1)
}
}
return result
}