Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

나 개발자 할래요

[JS] 로또의 최고 순위와 최저 순위 본문

개발자 되는 법.../코딩테스트...

[JS] 로또의 최고 순위와 최저 순위

개발_자 2024. 8. 20. 09:59

 

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