문제
https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=javascript
자바스크립트
function solution(answers) {
let scores = [0, 0, 0]
// 배열 패턴
const arrA = [1, 2, 3, 4, 5]
const arrB = [2, 1, 2, 3, 2, 4, 2, 5]
const arrC = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
// 점수 측정
for(let i = 0; i < answers.length; i++) {
if (answers[i] === arrA[i % arrA.length]) {
scores[0] += 1
}
if (answers[i] === arrB[i % arrB.length]) {
scores[1] += 1
}
if (answers[i] === arrC[i % arrC.length]) {
scores[2] += 1
}
}
// 최대 득점자 선정
const maxValue = Math.max(...scores)
const answer = []
for (let i = 0; i < 3; i++) {
if (scores[i] === maxValue) {
answer.push(i + 1)
}
}
return answer
}
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 0 떼기 - 자바스크립트 (0) | 2024.10.10 |
---|---|
[프로그래머스] a와 b 출력하기 - 자바스크립트 (0) | 2024.10.08 |
[프로그래머스] 타겟 넘버 - 파이썬 (1) | 2023.02.21 |
[프로그래머스] 연속 부분 수열 합의 개수 - 파이썬 (0) | 2023.02.21 |
[프로그래머스] 숨어있는 숫자의 덧셈 (2) - 파이썬 (0) | 2023.01.30 |