楽透の最高と最低ランキング-javascript


質問(ソース)


👉 https://programmers.co.kr/learn/courses/30/lessons/77484

私の接近


  • 問題を読んだ後、最初の宝くじと当選番号を比較して、正しい当選数を見つけます.と思った.

  • 第二に、0の個数を把握した.

  • したがって、最高の点数はすべて0であり、最低の点数はすべて0であり、0ではないと仮定します.

  • 3つの条件演算子を用いて問題を解決し,当選数の個数と順位を結びつけて考えると,当選数と当選数を合わせると7である.
  • に答える

    function solution(lottos, win_nums) {
        let answer = [];
        const zero = lottos.filter((val) => val === 0).length;
        const correct = lottos.filter((val) => win_nums.includes(val));
        
        const maxRank = 7 - correct - zero >= 6 ? 6 : 7 - correct - zero;
        const minRank = 7 - correct >= 6 ? 6 : 7 - correct;
        answer.push(maxRank, minRank)
        return answer;
    }

    今日の勉強と教訓


  • 三つの条件演算子の偉大さを改めて感じました!
    (それでなければelseifパーティーを開くだろう)

  • filterを使用すると、コードを簡単に書くことができます.

  • もう5篇目です.決意で3日で終わるのではないかと心配していましたが、がんばって実力を上げていきます!