気分転換に

最近、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 
}

もっと

他の書き方をみてみたいなぁ。