Ruby

Excel列名変換問題を解いてみた

11/4 23:10 不具合ありました。追記しています。 http://d.hatena.ne.jp/JunichiIto/20111102/1320253815 こちらの問題を解いてみた。楽しそうなことやってるな、と羨ましくなったので。いい会社だと思う。忘れたRubyを調べ直しながらどうにか1時間かけてこ…

RubyとPythonで全角文字を半角文字2文字として数える その2

前回のRubyのソースでは、ASCII文字と半角カナかどうかを半角文字の判定に使用していた。今回はPythonと同様に、Unicodeの定義から判定できるようにクラスを作成した。ついでに右寄せと中央寄せも追加した。 Singletonで最初に使用したときに、Unicode定義フ…

RubyとPythonで全角文字を半角文字2文字として数える

Rubyで左詰めを行うためにString#ljustを使ったが、文字列に全角文字や半角カナが混じると、予想していた空白の数に調整されなかった。そのためASCII文字と半角カナを判定して全角文字の数を数えてみた。ASCII文字と半角カナ以外の半角文字は考慮されていな…