T
Size: a a a
T
T
O
def get_sum(a, b)
a.then(&b.method(:+))
end
# undefined method 'then' for 1:Integer
T
def get_sum(a, b)
a.then(&b.method(:+))
end
# undefined method 'then' for 1:Integer
D
D
a > 0 && b > 0
на RubyD
if a >= 0 && b >= 0
ans = []
bit_a = a.to_s(2).chars
bit_b = b.to_s(2).chars
c = 0
while (! bit_a.empty?) || (! bit_b.empty?)
a_tmp = (bit_a.pop() || '0').to_i
b_tmp = (bit_b.pop() || '0').to_i
case [a_tmp, b_tmp, c].count(1)
when 0
ans.unshift '0'
c = 0
when 1
ans.unshift '1'
c = 0
when 2
ans.unshift '0'
c = 1
when 3
ans.unshift '1'
c = 1
end
end
ans.unshift '1' if 1 == c
ans.join.to_i(2)
D
D
ES
АД
IM
*args
вместо (a, b) — будет вин по памяти?AD
*args
вместо (a, b) — будет вин по памяти?AD
АД
*args
вместо (a, b) — будет вин по памяти?IM
АД