프로그래머스 - 모의고사 자바스크립트

gun·2020년 8월 3일
0

프로그래머스

목록 보기
2/4

완전탐색을 이용하여 가장 많은 수를 맞춘 학생을 찾는 문제

처음 문제를 접했을 때 풀리지 않던 부분은 유저의 배열을 모두 돌려야 하는줄 알았지만

주어진 정답 배열만큼만 확인하면 되는거였다...(나만 몰랐나..)

function solution(answers) {
    let user1 = [1,2,3,4,5];
    let user2 = [2,1,2,3,2,4,2,5];
    let user3 = [3,3,1,1,2,2,4,4,5,5];
    let result = [];
    let score = [0,0,0];
   for(let i = 0; i < answers.length; i++) {
       if(answers[i] === user1[i % 5] ) {
           score[0] += 1;
       }
       if(answers[i] === user2[i % 8] ) {
           score[1] += 1;
       }
       if(answers[i] === user3[i % 10] ) {
           score[2] += 1;
       }
   }
    var max = score.reduce(function(a, b) {
        return Math.max(a, b);
    });
    for(let i = 0; i < score.length; i++) {
        if(max === score[i]) {
            result.push(i+1)
        }
    }
    return result
} 

0개의 댓글