문제 : 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;
}

흠.. 이게 효율적인 코드인지는 잘 모르겠다.

문제도 별로 와닿지도 않고… 졸리다 월요일ㅠ_ㅠ

Leave a comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다