数学パズルをやり始めました。
仕事でソースをチェックすることはありますが、コーディングすることが少なくなってきているので、楽しみながら、パズルを解いてます。
最近扱っている言語が、RubyとC#なので、書きやすさってのが比較できないかなと。
Q1で利用したメソッド
進数の変換
hote.to_s(num) # numには変換したい進数
Convert.ToString(hoge,num) -- hogeには指定の数値、numには変換したい進数
文字列の反転
hoge.reverse
string.Join("" , hoge.Reverse())
普通にhoge.Reverse()を記述すると、Iteratorが戻り値になるため、文字列にならない。
また、配列に対して、Reverseをすると配列の添字の順番を逆で並び替えるということが行われる。
Q2へ続く
プログラマ脳を鍛える数学パズル シンプルで高速なコードが書けるようになる70問
posted with amazlet at 17.04.18