const-tommy.dev
기록을 불러오는 중입니다
a, b, c 배열에 저장한다.answers를 순회하면서 현재 인덱스를 패턴의 길이로 나눈 나머지(i % pattern.length)를 활용해 정답 여부를 체크한다.Math.max로 최고 점수를 뽑아내고, 다시 cnt 배열 돌려서 최고 점수와 일치하는 인덱스를 결과 리스트에 담는다. 루프를 순서대로 돌면 자동으로 오름차순이 된다.function solution(answers) {
const a = [1, 2, 3, 4, 5];
const b = [2, 1, 2, 3, 2, 4, 2, 5];
const c = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5];
let cnt = [0, 0, 0];
for (let i = 0; i < answers.length; i++) {
if (a[i % a.length] === answers[i]) cnt[0]++;
if (b[i % b.length] === answers[i]) cnt[1]++;
if (c[i % c.length] === answers[i]) cnt[2]++;
}
const maxNum = Math.max(...cnt);
const result = [];
for (let i = 0; i < cnt.length; i++) {
if (cnt[i] === maxNum) {
result.push(i + 1);
}
}
return result;
}