宝くじの当選番号を求める問題です
100000から199999の当選番号が渡されます。
1等:当選番号と一致する番号
前後賞:当選番号の ±1 の番号 当選番号100000の場合100001のみ、199999の場合199998のみになります。前後いずれかになります。
2等:当選番号と下 4 桁が一致する番号
3等:当選番号と下 3 桁が一致する番号
let lines = [ 当選番号, 宝くじ券の番号_1, 宝くじ券の番号_2, 宝くじ券の番号_n ]
というような形で配列に値が渡されます。
javascript
コード let lines = [ '111111', '111110', '121111', '122111', '111111',]; let Numbers = lines.slice(1); let SumUp = Number(lines[0]) + 1; let SumDown = Number(lines[0]) - 1; let First = lines[0]; let Seconds = lines[0].slice(-4); let Third = lines[0].slice(-3); for (let i = 0; i < Numbers.length; i++) { if (First === Numbers[i]) { console.log('1等:' + Numbers[i]); } else if (SumUp === Number(Numbers[i]) || SumDown === Number(Numbers[i])) { console.log('前後賞:' + Numbers[i]); } else if (Seconds === Numbers[i].slice(-4)) { console.log('2等:' + Numbers[i]); } else if(Third === Numbers[i].slice(-3)) { console.log('3等:' + Numbers[i]); } else { console.log('外れ:' + Numbers[i]); } }
このコードで問題はなかったのですが、ここはこう書くべき、私はこう書く、現場ではこう書く等アドバイス頂きたいです。宜しくお願い致します。
まだ回答がついていません
会員登録して回答してみよう