前提・実現したいこと
入力された数値が「ゾロ目かどうか」を判定したい
ゾロ目なら”Yes”
違うなら”No”
と出力する
発生している問題・エラーメッセージ
エラーは出ないが同じ表現の繰り返しでコードがスマートじゃない・・・
該当のソースコード
Ruby
1s = gets.chomp.to_i 2ary = [s % 10,s % 100,s % 1000,s % 10000,s % 100000,s % 1000000] 3ary.map!(&:to_s) 4ans = [ary[0][0],ary[1][0],ary[2][0],ary[3][0],ary[4][0],ary[5][0]] 5ans.map!(&:to_i) 6if ans[0] == ans[1] && ans[1] == ans[2] && ans[2] == ans[3] && ans[3] == ans[4] && ans[4] == ans[5] 7 puts "Yes" 8else 9 puts "No" 10end
どうしたいか?
1から調べて考えて悩んでこれが限界でした・・・ もっとスマートな記述でまとめる方法をご教授いただきたいです<(_ _)>
回答3件
あなたの回答
tips
プレビュー