Я пытаюсь создать программу для поиска самого большого палиндромного произведения из 2 целых чисел, Ruby

#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. Разве ваш самый большой палиндром не всегда будет состоять из девяток ?