본문 바로가기
코딩테스트

[1일1코👨🏻‍💻] Lv.1 모의고사(JS) - 프로그래머스

by Jacob93 2020. 9. 4.

2020.09.03

출처 : 프로그래머스

📝문제

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

✏️해답

function solution(answers) {
    var result = [];
    var list = [
      [1,2,3,4,5],
      [2,1,2,3,2,4,2,5],
      [3,3,1,1,2,2,4,4,5,5]
    ];
    var max=0;
    var count = [0,0,0];

    /// 1,2,3번 수포자의 정답 갯수를 정하기.
    for(var i=0;i<answers.length;i++){
      if(answers[i]==list[0][i%5]) count[0]+=1;
      if(answers[i]==list[1][i%8]) count[1]+=1;
      if(answers[i]==list[2][i%10]) count[2]+=1;
    }

    /// 정답자의 최댓값 구하기
    for(var j=0;j<3;j++){
      if(max<count[j]){
        max = count[j];
      } 
    }

    /// 최대값과 각 사람의 갯수를 비교해서 결과값에 넣는다.
    for(var i=0;i<3;i++){
      if(max === count[i]){
        result.push(i+1);
      }
    }

    return result;
}

입출력 예

image

회고🧐

마지막 부분에 최대값과 각 수포자의 갯수를 비교해서 결과값에 넣는 부분을 버벅임!

댓글