https://programmers.co.kr/learn/courses/30/lessons/42840
%를 사용해서 나머지 구하는 처리 하는 로직을 이해하면 되는 문제이다.
그와 별도로 테스트 케이스 fail을 많이 냈는데, 사소한 오타로 인한 오류 였었다.
이런걸 잘 잡아내는 연습이 필요 할 거 같다.
function solution(answers) {
let users = [[1,2,3,4,5],[2, 1, 2, 3, 2, 4, 2, 5],[3, 3, 1, 1, 2, 2, 4, 4, 5, 5]];
let points = [0,0,0];
let results = [0,0,0];
let max = 0;
let len = 0;
for(let answer of answers){
for(let i = 0; i < points.length; i++){
if(users[i][len%users[i].length] == answer){
results[i]++;
max = Math.max(max,results[i]);
}
}
len++;
}
let result = [];
for(let i = 0; i < results.length && 0 < max; i++){
if (results[i] == max) {
result.push(i+1);
}
}
return result.length == 0 ? [] : result.sort();
}
728x90
반응형
'Problem Solving' 카테고리의 다른 글
K번째수 그리고 테스트케이스 2 (0) | 2020.09.02 |
---|---|
체육복 그리고 테스트케이스 5 (0) | 2020.09.02 |
완주하지 못한 선수 (0) | 2020.09.02 |
크레인 인형뽑기 게임 (0) | 2020.09.01 |
1567. Maximum Length of Subarray With Positive Product (0) | 2020.09.01 |