宝くじの当選番号を求める問題です
100000から199999の当選番号が渡されます。
1等:当選番号と一致する番号
前後賞:当選番号の ±1 の番号 当選番号100000の場合100001のみ、199999の場合199998のみになります。前後いずれかになります。
2等:当選番号と下 4 桁が一致する番号
3等:当選番号と下 3 桁が一致する番号
let lines = [ 当選番号, 宝くじ券の番号_1, 宝くじ券の番号_2, 宝くじ券の番号_n ]
というような形で配列に値が渡されます。
javascript
1コード 2 let lines = [ '111111', '111110', '121111', '122111', '111111',]; 3 let Numbers = lines.slice(1); 4 5 let SumUp = Number(lines[0]) + 1; 6 let SumDown = Number(lines[0]) - 1; 7 8 let First = lines[0]; 9 let Seconds = lines[0].slice(-4); 10 let Third = lines[0].slice(-3); 11 12 for (let i = 0; i < Numbers.length; i++) { 13 if (First === Numbers[i]) { 14 console.log('1等:' + Numbers[i]); 15 } else if (SumUp === Number(Numbers[i]) || SumDown === Number(Numbers[i])) { 16 console.log('前後賞:' + Numbers[i]); 17 } else if (Seconds === Numbers[i].slice(-4)) { 18 console.log('2等:' + Numbers[i]); 19 } else if(Third === Numbers[i].slice(-3)) { 20 console.log('3等:' + Numbers[i]); 21 } else { 22 console.log('外れ:' + Numbers[i]); 23 } 24 }
このコードで問題はなかったのですが、ここはこう書くべき、私はこう書く、現場ではこう書く等アドバイス頂きたいです。宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー