2012-09-25から1日間の記事一覧

書式付き文字列

s = 'cost = %d, attack = %d' % [1,2] => "cost = 1, attack = 2" #文字列を+でつなぎあわせていくよりも、挿入の方が最終結果がイメージしやすい

2進数xの1番右にある1の位置を求めるには

x & -x は Hacker's delight にある、立っている一番右端のビットだけ残して0にしてしまう黒魔術 http://d.hatena.ne.jp/siokoshou/20090704 コードで試してみた20.times{|i| puts i.to_s + ' & ' + (-i).to_s + ' (10) = ' + (i&(-i)).to_s puts i.to_s(2)+…

p puts print 違い

a = [1,2,3] p a =>[1, 2, 3] puts a => 1 2 3 print a =>123 a = ['1','2','3'] p a ["1", "2", "3"] puts a => 1 2 3 print a =>123