Lv.1모의고사

🤖문제

👍 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>

이 문제는 사람이 세 명밖에 없어서 배열을 직접 만들 수 있었는데 만약 사람이 백 명이라면..?
좀 더 범용적인 코드를 작성할 수 있도록 많이 생각해 봐야겠다.
🤔

좋은 웹페이지 즐겨찾기