본문 바로가기
Study Note/Algorithm

프로그래머스 #완전탐색 - 모의고사 lv1

by 시뮝 2021. 1. 22.
728x90

function solution(answers) {
    let result=[], answer, i, max_sum, j,
        supo_1 = [1,2,3,4,5],
        supo_2 = [2,1,2,3,2,4,2,5],
        supo_3 = [3,3,1,1,2,2,4,4,5,5],
        supo_sum = [0, 0, 0]
    
    for(i=0; i<answers.length; i++) {
        answer = answers[i];
        
        if(supo_1[i%5]===answer)
            supo_sum[0]++;
        
        if(supo_2[i%8]===answer)
            supo_sum[1]++;
        
        if(supo_3[i%10]===answer)
            supo_sum[2]++;
    }
    
    max_sum = Math.max.apply(null, supo_sum)
    
    for(j=0; j<3; j++) {
        if(max_sum===supo_sum[j])
            result.push(j+1)
    }
    
    return result;
}

 

각 수포자의 점수를 구하고 최고점수와 일치하는 수포자만 result 배열에 담아 반환하였습니다.

728x90

댓글