初の複数問掲載記事。
Problem 55 (Project Euler) [原文]
10000未満のLychrel数の個数を答えよ.
50回も題意の処理をしても回文数が表れなければ、Lychrel数と見做しても差し支えないという条件をつけられているので楽です。
案外、Lychrel数は多いです。また、Lychrel数でありながら、回文数でもある数も他に見つかりました。
Problem 56 (Project Euler) [原文]
a, b < 100について自然数 ab を考える. 桁の和の最大を答えよ.
云われた通りやるだけです。
各桁の総和を求める関数を下のように書きました。
def sum_digits(n)
n.to_s.split(//).inject(0){|s,v|s+v.to_i}
end