最近、cocoaプログラミングにチャレンジ中でちょっと行き詰まったので気分転換。
問題
AB+B=BAという式があります。
A、Bそれぞれには一桁の数字が当てはまります。
この式が成り立つ時、AとBに入る数字は何?
解答(ダサい)
100.times{|hoge| left = sprintf("%.2d",hoge) left.match(/([0-9])([0-9])/) a = $1 b = $2 result = left.to_i + b.to_i result.to_s.match(/([0-9])([0-9])/) result_left = $1 result_right = $2 if a == result_right && b == result_left p "正解は" p "Aの値:" + a.to_s p "Bの値:" + b.to_s puts a.to_s + b.to_s + "+" + b.to_s + "=" + b.to_s + a.to_s end }
もっと
他の書き方をみてみたいなぁ。