모의고사

https://programmers.co.kr/learn/courses/30/lessons/42840

 

코딩테스트 연습 - 모의고사

수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 ��

programmers.co.kr

%를 사용해서 나머지 구하는 처리 하는 로직을 이해하면 되는 문제이다.

그와 별도로 테스트 케이스 fail을 많이 냈는데, 사소한 오타로 인한 오류 였었다.

이런걸 잘 잡아내는 연습이 필요 할 거 같다.

function solution(answers) {
    let users = [[1,2,3,4,5],[2, 1, 2, 3, 2, 4, 2, 5],[3, 3, 1, 1, 2, 2, 4, 4, 5, 5]];
    let points = [0,0,0];
    let results = [0,0,0];
    let max = 0;

    let len = 0;
    for(let answer of answers){

        for(let i = 0; i < points.length; i++){
            if(users[i][len%users[i].length] == answer){
                results[i]++;
                max = Math.max(max,results[i]);
            }
        }     
        len++;
    }

    let result = [];

    for(let i = 0; i < results.length && 0 < max; i++){
        if (results[i] == max) {
            result.push(i+1);
        }
    }

    return result.length == 0 ? [] : result.sort();
}
728x90
반응형