Иван Потапов
Профи
(591)
4 недели назад
На Питоне пиши и не парься!
n = int(input())
ans = int(n % 10 > 0)
while n % 10:
n -= 1
if str(n)[:-1] == '':
n = 0
else:
n = int(str(n)[:-1])
p = 1 << 1
while n:
ans += n % 10 * p
p = int(str(p) + '0')
while n % 10:
n -= 1
if str(n)[:-1] == '':
n = 0
else:
n = int(str(n)[:-1])
print(ans)
Web masterГуру (3317)
4 недели назад
написано же олимпиада по C++, а ты кидаешь пайтон...
и что с кодом? почему такое говнище?
n = int(input())
ans = int(n % 10 > 0)
p = 2
n //= 10
while n > 0:
ans += (n % 10) * p
p *= 10
n //= 10
print(ans)
хотя возможно можно еще проще