나 개발자 할래요
[JS] 로또의 최고 순위와 최저 순위 본문
function solution(lottos, win_nums) {
var answer = [];
const correct = lottos.filter(lotto => win_nums.includes(lotto)).length;
const zeros = lottos.filter(lotto => lotto === 0).length;
const min = 7 - correct >= 6 ? 6 : 7 - correct;
const max = min - zeros <= 1 ? 1 : min - zeros;
answer = [max, min];
return answer;
}
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]];
}
자바스크립트에서는 0, null, undefined, NaN, "" (빈 문자열), 그리고 false는 falsy 값으로 간주됩니다. 즉, 이러한 값들은 !v로 평가될 때 true를 반환합니다. 반대로, 0이 아닌 숫자, 비어 있지 않은 문자열, 배열, 객체 등은 truthy 값으로 간주되며, !v로 평가될 때 false를 반환합니다.
'개발자 되는 법... > 코딩테스트...' 카테고리의 다른 글
[JS] 체육복 (0) | 2024.08.27 |
---|---|
[JS] 옹알이 (0) | 2024.08.21 |
[JS] 기사단원의 무기 (0) | 2024.08.19 |
[JS] 덧칠하기 (0) | 2024.08.14 |
[JS] 소수 만들기 (0) | 2024.08.13 |