#ruby #palindrome
Вопрос:
Код, который я использовал до сих пор, выглядит следующим образом. Комментарий был приложен, чтобы помочь понять ошибки, которые он содержит, вместе с сообщением об ошибке
Обратная трассировка (последний последний вызов): 4: от main.rb:25:в
lt;maingt;' 3: from main.rb:6:in
палиндромном формате’ 2: от main.rb:6:вeach' 1: from main.rb:6:in
до’ main.rb:9:вblock in palindromic': undefined method
продукте’ для main:Объект (nometoderror) Ты это имел в виду? процесс
def palindromic(largestDigitNum) puts largestDigitNum decrementer = largestDigitNum palindromicProduct = false until palindromicProduct == true for i in decrementer.downto(largestDigitNum) do product = (largestDigitNum * i).to_s reversedProduct = product.reverse if reversedProduct == product do puts product palindromicProduct = true end end end end end # for some reason it makes me add another end, I am not sure why but it refuses to function otherwise print "Enter the number of digits you wish to find the palindromic product of: " num = gets.chomp!.to_i largestDigitNum = 0 j = 1 for i in j.upto(num) do largestDigitNum = 9 * (10 ** (i - 1)) end puts largestDigitNum palindromic(largestDigitNum)
Комментарии:
1. Разве ваш самый большой палиндром не всегда будет состоять из девяток ?