문제 : https://programmers.co.kr/learn/courses/30/lessons/42840
코드1.
function solution(answers) {
let result = [];
const a = [1, 2, 3, 4, 5]; //len : 5
const b = [2, 1, 2, 3, 2, 4, 2, 5]; //len : 8
const c = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; //len : 10
let score = [0, 0, 0];
for(let i = 0; i < answers.length; i++){
if(answers[i] === a[i % a.length]){ score[0]++; }
if(answers[i] === b[i % b.length]){ score[1]++; }
if(answers[i] === c[i % c.length]){ score[2]++; }
}
const max = Math.max(...score); //spread operator
for(let i = 0; i < score.length; i++){
if(score[i] === max){ //동점자가 있을 경우, 오름차순으로 정렬
result.push(i + 1);
}
}
return result;
}
흠.. 이게 효율적인 코드인지는 잘 모르겠다.
문제도 별로 와닿지도 않고… 졸리다 월요일ㅠ_ㅠ