[Ruby] 10進数を62進数に変換するライブラリ

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

62進数変換ライブラリもRuby版を作って見ました。
 

時計フォーマットの圧縮などに最適な62進数は、正直60進数でもいいのではないか?
どうせなら記号も混ぜて100進数ぐらいにして欲しい・・・
 

というご意見をいただきながら、まずは実直に62進数を貫いて見たいと思います。

ソースコード

 

実行

 

ちょこっと解説

ruby言語をメインで使っている人に怒られるかもしれませんが、グローバル変数として持たせたかった62個の文字列をclassメソッドとして扱っています。
理由は簡単で、class内での変数がうまく定義できなかったので、暫定処理でこうしてます。
※もっと効率的な記述方法教えてください。
 

少し手こずった点として、多言語でのint宣言がrubyでは「.to_i」で行うという点、ちなみに、文字型にしたい場合は「.to_s」なのだそうです。
少し独自な方式でなかなか手になじみませんが、分かりやすいという点では納得ですね。
 

以前の記事でも書いたのですが、whileとfor文の書き方が、他の言語とは違って癖があるので、これもRubyに慣れるしかなさそうですね。
個人的には、PHPとjavascript方式やC言語方式が楽なんですけどね・・・
 

全体的な構成は多言語と同じようにしているので、そこに関しての解説は以前記事を参考にしてみてください。

別言語版

PHP
Javascript
Python

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です