[프로그래머스] 모의고사(javascript)

프린이·2021년 6월 10일
1

  • 제 코드는 최선의 방안은 아닙니다.
  • 단순히 기록용, 공유용이니 이 점 보실 때, 참고바랍니다!

🔗 문제 링크

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

📙 풀이 과정

  1. 1,2,3번 학생의 답안 패턴 파악
  2. 답안지와 학생의 답을 순서대로 대조해 맞은 갯수 파악
  3. 가장 많이 맞은 갯수 파악
  4. 그만큼 맞춘 학생 배열에 저장

📝 작성한 코드

function solution(answers) {
    var answer = [];
    var student = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5]];
    
    var cnt1 = answers.filter((a, i) => a === student[0][i%5]).length; 
    var cnt2 = answers.filter((a, i) => a === student[1][i%8]).length; 
    var cnt3 = answers.filter((a, i) => a === student[2][i%10]).length;
    var correctArr = [cnt1, cnt2, cnt3];
    var max = Math.max(...correctArr);
    
    correctArr.map(function(a,i){
        if(a == max)
            answer.push(i+1);
    });
    return answer;
}
profile
주니어 프론트엔드개발자

0개의 댓글