ユーザが正規表現を使用して4つの数字を入力するプログラムを作成しようとしています。それらの数字のうちの1つが13の場合、左側の数字は合計に数えられません。私の問題は、数字のどれもが13と等しくない例外を作成している私は、私はあなたの全体のロジックを書き換えることを意味するものではありませんが、あなたが列挙モジュールを使用することができ、私の例外ruby正規表現
puts "enter a number then hit enter four times"
number1 = STDIN.gets
number2 = STDIN.gets
number3 = STDIN.gets
number4 = STDIN.gets
if number1 =~ /13/ then
puts number2.to_i + number3.to_i + number4.to_i
end
if number2 =~/13/ then
puts number3.to_i + number4.to_i
end
if number3 =~/13/ then
puts number4.to_i
if number4 =~/13/ then
puts "0"
end
if number1 != 13 or number2 != 13 or number3 != 13 or number4 != 13
puts number1.to_i + number2.to_i + number3.to_i + number4.to_i
end
end
@AndrewMarshall - これは素晴らしい丁寧なリマインダメッセージです。テンプレートとして使用するとコピーできますか?つまり、オートホットキーなどが必要なときはいつでも簡単になります – Coffee
@Adelまったく問題ありません!私はリンクを持っていると思うので、私はスニペットとして保存したSOのコメントテンプレートをたくさん持っていて、たびに見つけたくありません。 –
@AndrewMarshall - ありがとうございます!はい、テンプレートコレクションも作成します。 – Coffee