えーと。先日のエントリーで。
ange1.hateblo.jp
BFのコードの説明で「見たまんま素直な実装」とか言ってしまった訳ですが、後から見て自分で何やってるか良く分からなかったので、Rubyでのコードも用意しました。
先にBFのコードを再掲。
でもってRuby版。コメントは揃えてあります。
随分回りくどいことをやっているように見えますが、それはBFに落とした時にやりやすいように…、ですね。
余談: BF(1794)のコードで、1文字目→2文字目の順に見てケースを識別していましたが、逆にした方が多少縮まりますね。まあ、あまり真面目に短縮に勤しんでいた訳でもなくて今更感はありますが。