我不是要解决这个谜语。
因此,我正在使用 Ruby 解决 Project Euler 问题。
我用以下方法做了一个回文检查器:
def is_palindrome(n)
if n.to_s == n.to_s.reverse
true
else
false
end
end
使用这个,我使用下一个方法来尝试找到由两个 3 位数字组成的最大回文。
x = 999
y = 998
while y > 100
if is_palindrome(x * y) == true
puts (x * y)
else
x-=1
y-=1
end
end
结果是终端完全适合并卡在 289982 上,必须按 Ctrl+C 才能停止。
正如我所说,我不是在寻找这个谜语的解决方案,但我想知道我的代码正在做什么来实现这一点。我还在学习,所以我的代码可能相当丑陋,所以额外的业力指向任何可以帮助我解决这个问题的人。