Я пытаюсь создать программу, в которой пользователь вводит четыре числа, используя регулярные выражения. Если одно из этих чисел равно 13, то цифры слева не учитываются в сумме. Моя проблема заключается в создании исключения, когда ни одно из чисел не равняться 13. Я не могу показаться, чтобы найти регулярное выражение для моего исключенияruby regular expressions
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 - это приятное вежливое напоминание - это нормально, если я копирую для использования в качестве шаблона? то это будет легко с autohotkey и т. д., когда это необходимо – Coffee
@Adel Никаких проблем! У меня есть куча шаблонов комментариев SO, которые я сделал сохраненными как фрагменты, так как я думаю, что ссылки лучше, и я не хочу их каждый раз искать: '. –
@AndrewMarshall - Спасибо, много! Да, я тоже сделаю подборку шаблонов! – Coffee