プログラマー-楽透の最高と最低ランキング


問題の説明


選択した数字と、知らない数字と、選択した数字の順に並べたとき、その人の最高次と最低次を求める.
詳細な説明

コード#コード#

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;//0의 개수를 반환
  //!v는 0은 false이므로 filter는 0인것을 반환

    const maxCount = minCount + zeroCount;//최고 순위는 0이 당첨된 숫자일때여서 minCount에 zeroCount를 더한다.

    return [rank[maxCount], rank[minCount]];//배열의 인덱스를 이용해서 순위를 반환
}

振り返る


レベル1段階なので思ったより簡単かもしれません.