プログラミングのお題スレ Part18
(ID:F/EhVBetのみ表示中)
戻る
731デフォルトの名無しさん [sage]

AAS

NG

rubyよく分からないけど>>720の方が100倍くらいは速そうに思える

2020/10/18(日)04:36:21.54(F/EhVBet.net)


740デフォルトの名無しさん [sage]

AAS

NG

>>734
x = n
while x != 0
x &= x << 1
i += 1
end
ruby知らないから適当に書いたけど
こんな感じにしないと二回目以降nが0でやってるっぽい
こうすると22倍くらいの差だった

2020/10/18(日)22:45:56.62(F/EhVBet.net)


741デフォルトの名無しさん [sage]

AAS

NG

連続してるビット数が多いときはこの方が速くなったけど
すごいごちゃごちゃになった

i = 0
s = 1
x = n
while x != 0
t = x & (x << s)
if t == 0 then
if s == 1 then
i += 1
break
end
s = 1
else
x = t
i += s
s = (s << 1)
end
end

2020/10/18(日)22:54:22.98(F/EhVBet.net)


戻る
ver.151005sp