2018~2019/Level 1

모의고사 [JavaScript]

전기도둑 2018. 10. 1. 17:50
function solution(answers) {
    var answer = [];
    var user = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5]];
    var point = [0,0,0]

    for(var i=0; i<answers.length; i++) {
        if(user[0][i%5] == answers[i]) {
            point[0]++;
        }
        if(user[1][i%8] == answers[i]) {
            point[1]++;
        }
        if(user[2][i%10] == answers[i]) {
            point[2]++;
        }
    }

    var max = Math.max(... point);

    for(var i=0; i<3; i++) {
        if(point[i] == max)
            answer.push(i+1);
    }

    return answer;
}


- 각 수포자마다 찍는 방식을 배열에 저장한다.

- 문제의 수만큼 각 수포자의 점수를 체크한다.

- max 함수를 이용하여 point 중 가장 높은 점수를 구한다.

- 가장 높은 점수를 받은 사람이 여럿일 경우, 오름차순으로 정렬해야 하므로 각 수포자의 point와 가장 높은 점수를 비교하여 answer에 넣어준다.