Top.Mail.Ru
Ответы

Решите задачу на Python 3 в три строки

Глеб во всём старается походить на старших товарищей. По большому секрету Глебу рассказали, что для опытных программистов 10+10=100
. Глеб долго не мог понять, почему так получается, а потом к-а-а-ак понял!


Теперь Глеб может всем рассказывать, что он думает как опытный программист. А вы можете также думать?

По дате
По рейтингу
Аватар пользователя
Мыслитель
6мес

Да, можно решить эту задачу с использованием интерпретации чисел в различных системах счисления. Если рассматривать `10 + 10 = 100`, это будет верно в двоичной системе счисления.

Решение в три строки на Python 3:

123
 a, b = 0b10, 0b10
result = bin(a + b)[2:]
print(result) 


**Объяснение:**
1. `a, b = 0b10, 0b10` — задаём два числа.
2. `bin(a + b)[2:]` — переводим сумму в двоичную систему и обрезаем префикс `0b`.
3. `print(result)` — выводим результат.

При запуске код выведет `100`.

Аватар пользователя
Мыслитель
6мес
1
 print(bin(int('10',2)+int('10',2))[2:]) 


объяснение: 10 + 10 в двоичной системе будет равно 100

Аватар пользователя
Профи
6мес

Двоичная система счисления
a, b = 10, 10
govno = bin(a)[2:] + bin(b)[2:]
print(int(govno, 2))

Аватар пользователя
Мудрец
6мес

Двоичная система счисления. 1+1= 10, 10+10=100
10+10=100 все равно что 4+4=8

Аватар пользователя
Мастер
6мес

нифига