Scalaのような関数型言語は、数学的な発想で作られているわけで、 数学の問題を解くのは得意だよね・・・ということで、 勉強ついでに簡単なコードを書いてみました...φ(・ω・`) 問題 コマ大数学科 2011/2/28放送分より ある数字にそれを逆に並べた数字を足すという計算を、 回文数(上から読んでも下から読んでも同じ数)になるまで繰り返すとき、 もっとも計算回数を要する二桁の数を答えなさい 例:ab+ba=123の場合、123+321=444で回文数なので、2回となる これをコードを使って解くならば、10〜99について、 問題の計算を繰り返すのが早いはず Rubyの場合 まず手慣れたRubyでコーディングし、それをScalaで書き直す、 という予定なので、あえて再帰を使ってます def reverse_num(num) num.to_s.reverse.to_i end def re