문제
https://programmers.co.kr/learn/courses/30/lessons/42840?language=javascript
코드
function solution(answers) {
var answer = [];
let scores = [0, 0, 0]
let pattern_1 = [1,2,3,4,5,1,2,3,4,5]
let pattern_2 = [2,1,2,3,2,4,2,5]
let pattern_3 = [3,3,1,1,2,2,4,4,5,5]
for (let i=0; i<answers.length; i++) {
if (answers[i] == pattern_1[i%pattern_1.length]) {
scores[0] += 1
}
if (answers[i] == pattern_2[i%pattern_2.length]) {
scores[1] += 1
}
if (answers[i] == pattern_3[i%pattern_3.length]) {
scores[2] += 1
}
}
let max = Math.max(...scores);
for (let i=0; i<scores.length; i++) {
if (scores[i] == max) {
answer.push(i+1)
}
}
return answer;
}
'⏳ 알고리즘 > JavaScript 알고리즘' 카테고리의 다른 글
프로그래머스 - LV1. 키패드 누르기(카카오 2020 인턴쉽) (0) | 2021.06.21 |
---|---|
프로그래머스 - LV1. 신규 아이디 추천(카카오 2021 블라인드 채용) (0) | 2021.06.21 |
프로그래머스 - LV1. 체육복 (0) | 2021.06.20 |
프로그래머스 - LV1. 완주하지 못한 선수 (0) | 2021.06.19 |
프로그래머스 - LV1. 두 개 뽑아서 더하기 (0) | 2021.06.19 |