반응형
코드
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
반응형
'알고리즘' 카테고리의 다른 글
[JS] 알고리즘 기초 정복 2번 - 삼각형 판별하기 (0) | 2021.06.28 |
---|---|
[JS] 알고리즘 기초 정복 1번 - 세 수 중 최솟값 찾기 (0) | 2021.06.28 |
[JS] 프로그래머스 1단계 - 체육복(greedy) (0) | 2021.06.09 |
[JS] 프로그래머스 1일 1문제 풀기 - 가운데 글자 가져오기 (0) | 2021.04.24 |
[파이썬] 단계별 문제 풀기 - 15650번 백트래킹 (N과 M 2) (0) | 2021.03.17 |