👍 2022년 1월 23일
<script>
function solution(answers) {
var answer = [];
let person1 = [1,2,3,4,5];
let person2 = [2,1,2,3,2,4,2,5];
let person3 = [3,3,1,1,2,2,4,4,5,5];
let people = [person1, person2, person3];
let scores = [0,0,0];
let idx = [0,0,0];
for (let i=0; i<people.length; i++) {
answers.forEach((value,index) => {
if (idx[i] === people[i].length) idx[i] = 0;
if (value === people[i][idx[i]]) scores[i] += 1
idx[i] += 1
})
}
let maxScore = Math.max(...scores);
scores.forEach((v,i) => {
v === maxScore ? answer.push(i+1) : {}
})
return answer;
}
</script>
이 문제는 사람이 세 명밖에 없어서 배열을 직접 만들 수 있었는데 만약 사람이 백 명이라면..?
좀 더 범용적인 코드를 작성할 수 있도록 많이 생각해 봐야겠다. 🤔