반응형
나의 풀이
function solution(lottos, win_nums) {
var answer = [];
var min = 0;
var w = 0;
var max = 0;
for (var i in lottos) {
if (win_nums.indexOf(lottos[i]) > -1) {
min += 1;
}
if (lottos[i] == 0) {
w += 1;
}
}
max = min + w;
if (max > 1) {
max = 7 - max;
} else max = 6;
if (min > 1) {
min = 7 - min;
} else min = 6;
answer = [max, min];
return answer;
}
best 풀이
function solution(lottos, win_nums) {
const rank = [6, 6, 5, 4, 3, 2, 1];
let minCount = lottos.filter(v => win_nums.includes(v)).length;
let zeroCount = lottos.filter(v => !v).length;
const maxCount = minCount + zeroCount;
return [rank[maxCount], rank[minCount]];
}
반응형
'Coding Test' 카테고리의 다른 글
코딩테스트를 위한 알고리즘과 시간복잡도 (0) | 2024.01.02 |
---|---|
[python] 가게 입점 시키기 (3) | 2023.11.26 |
가짜 난쟁이 고르기 (0) | 2023.02.27 |