cho45 #4570(2007/12/02 14:49 GMT) [ Ruby ] Rating0/0=0.00
最適化されませんがせっかくなので ruby1.9 で書いてみました。Enumerable によるメソッドチェイン部分だけが 1.9 必要部分です。
ruby 1.9.0 (2007-11-21 patchlevel 0) [i686-linux]
Ruby ではメソッド呼び出しのカッコを省略できるのですが、文字列リテラルを最初の引数に書く場合にはさらに空白も省略できます (1.8 でも)。
1 2 3 4 5 6 7 8 9
def b(str) str.reverse.each_char.with_index.inject(0) {|r,(s,i)| r |= s.to_i << i } end p b"01101001" p "01101001".to_i(2) p 0b1101001
Rating0/0=0.00-0+
[ reply ]
cho45
#4570()
[
Ruby
]
Rating0/0=0.00
最適化されませんがせっかくなので ruby1.9 で書いてみました。Enumerable によるメソッドチェイン部分だけが 1.9 必要部分です。
Ruby ではメソッド呼び出しのカッコを省略できるのですが、文字列リテラルを最初の引数に書く場合にはさらに空白も省略できます (1.8 でも)。
Rating0/0=0.00-0+
[ reply ]