[프로그래머스]완전탐색 - 모의고사

·2021년 9월 15일
0

코테문제풀기

목록 보기
6/57

문제확인

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

문제풀이

function solution(answers) {
    var answer = [];
    var user_answer = [
    		       [1,2,3,4,5],
    		       [2,1,2,3,2,4,2,5],
                       [3,3,1,1,2,2,4,4,5,5]
                      ];
    var counts = [0, 0, 0];
    
  //answers와 user_answer를 비교해서 맞춘 답 개수세기
    for(var i=0; i < user_answer.length; i++){
        for(var j=0; j < answers.length; j++){
          //실제 비교하게 될 부분은 if문의 조건
            if(user_answer[i][j % user_answer[i].length] == answers[j]){
              //비교해서 같으면 counts++
                counts[i]++;
            }
        }
    }
    //counts의 최대값을 찾고 찾은 최대값의 인덱스를 찾아 리턴할 배열 answer에 push
    //for문은 인덱스를 찾기 위함
    //인덱스는 0부터지만 사람은 1부터니까 +1
    for(var i = 0; i < counts.length; i++){
            if(counts[i] == Math.max(...counts)){
                answer.push(i+1);
            }
        }
    
    return answer;
}

풀이과정

0개의 댓글