10 цифр + 12 букв = 22 различных символа
Ближайшая степень 2-ки для 22х различных значений 2^5 = 32
Т.е. на каждый символ придется потратить как минмум 5 бит.
В пароле 12 символов, т.е. один пароль занимает 12*5 = 60 бит информации.
<span>50 паролей займет 60*50= 3000 бит = 375 байт</span>
Решение во вложении
------------------------------------
Чуть кривовато, может, но, вроде, понятно должно быть.
1.
1)ячейка
2) граница
3)столбец
4)строка
2.
1)добавить
2)обьединить
3)удалить
1.
num = input()
num_rev = int(num[::-1])
print(max( int(num), num_rev ))
2.
num1 = int(input())
num2 = int(input())
num3 = int(input())
more_then_0 = 0
less_then_0 = 0
is_0 = 0
for i in [num1, num2, num3]:
if i > 0:
more_then_0 += 1
elif i < 0:
less_then_0 += 1
else:
is_0 += 1
if more_then_0 == 3:
print(num1 + num2 + num3)
elif less_then_0 == 2:
print(num1 * num2 * num3)
elif is_0 == 2:
print(0)
3. Не понял задание, напиши в комментариях, что именно нужно сделать, а я отредактирую ответ, и напишу решение
4.
kat1 = int(input())
kat2 = int(input())
gip = (kat1**2 + kat2**2)**0.5
S = kat1*kat2/2
P = kat1+kat2+gip
Написал, только там можно не задана размерность пароля в 4 цифры, то есть можно вводить пароль любой длинны и не только цифры.