5 символов в распоряжении
По формули хартли
N=2^i
5<2^3
I=3
Это столько бит весит 1 символ.
3*15= 45 бит на пароль, но нудно в байтах ,
=6 байт на пароль(8бит-1 байт)
6*30 паролей=180
Ответ : 180
def bracket(a):
test_list = []
for i in a:
if i == "(" or i == ")":
test_list.append(i)
opening_bracket= test_list.count("(")
closing_bracket = test_list.count(')')
if opening_bracket != closing_bracket:
print("Неправильные количество скобок!\t'(' = {} ')' = {}".format(
opening_bracket,closing_bracket
))
else:print('Количество открывающих скобок, равно количеству закрывающих скобок')
text = '( текст для тестирования ( программы и ) для обработки ( данных) '
bracket(text)
text_1 = "(((((((((((((()))()()()()())())()(())()))()()()()())))("
bracket(text_1)
text_2 = "(((((((((((((((((())))))))))))))))))"
bracket(text_2)
Вивод:
Неправильные количество скобок! '(' = 3 ')' = 2
Неправильные количество скобок! '(' = 30 ')' = 25
Количество открывающих скобок, равно количеству закрывающих скобок
1) 65536 = 2¹⁶ 16=2⁴
до преобразования для кодирования одной точки требовалось 16 бит, а после преобразования - 4 бита
16/4 = 4
Ответ: в 4 раза уменьшился объем используемой памяти
Шестнадцатиричное число отображается в двоичную систему счисления путем представления каждой шестнадцатиричной цифры в виде тетрады - группы из четырех двоичных цифр. В самой левой тетраде незначащие двоичные нули отбрасываются.
Наименьшее четырехзначное шестнадцатиричное число - это 1000(16). Его двоичная запись 0001 0000 0000 0000(2) или 1 0000 0000 0000(2).
Но по условию нулей должно быть не 12, а семь, поэтому "лишние" пять нулей заменяем единицами. Поскольку число должно быть наименьшим, единицы ставим справа: 1 0000 0001 1111(2).
Осталось заменить каждую тетраду шестнадцатиричной цифрой: 101F(16)
<u><em>Ответ:</em></u> 101F
Graph-Примитивы, перья и кисти, шрифты, графич.окно, события мыши и клаиатуры
objects-создание объектов, управление свойствами объектов