楽透の最高と最低ランキング-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日で終わるのではないかと心配していましたが、がんばって実力を上げていきます!
Reference
この問題について(楽透の最高と最低ランキング-javascript), 我々は、より多くの情報をここで見つけました https://velog.io/@donq/로또의-최고-순위와-최저-순위-javascriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol