알고리즘

[JS] 프로그래머스 1단계 - 모의고사(완전탐색)

햄❤️ 2021. 6. 9. 23:18
반응형

문제링크

 

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

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

programmers.co.kr

 

 

코드

function solution(answers) {
    var answer = [];
    
    //수포자 3명의 찍는 패턴(반복 됨)
    let students = [
     [1,2,3,4,5],
     [2,1,2,3,2,4,2,5],
     [3,3,1,1,2,2,4,4,5,5] 
    ];
    
    //수포자들의 점수
    let score = [0,0,0];
    
    //수포자별 점수 계산
    for(let i=0; i<answers.length; i++){
        if(answers[i] === students[0][i%5]){
            score[0]++;
        }
        if(answers[i] === students[1][i%8]){
            score[1]++;
        }
        if(answers[i] === students[2][i%10]){
            score[2]++;
        }
    }
    
    //가장 많이 맞춘 사람 구하기
    let max = Math.max.apply(null, score);
    
    //최대값이 중복일 경우
    if(score[0] === max){answer.push(1)}
    if(score[1] === max){answer.push(2)}
    if(score[2] === max){answer.push(3)}
    

    return answer;
}
728x90
반응형