Какое минимальное количесво бит потребуется для кодирования высоты музыкальной ноты из диапозона рояла ( всего 88 значений)
278
379
Ответы на вопрос:
Вроде 7 бит т.к 2^6 = 64 < 88 2^7 = 128 > 88 насколько мне известно, необходима ближайшая наибольшая степень двойки
например, можно действовать так: сначала отсортировать массив, а затем пройти по нему, подсчитывая количество элементов, которые не со следующим за ним элементом.
a = list(map(int,
count = 1
a.sort()
for i in range(len(a) - 1):
if a[i] ! = a[i + 1]:
count += 1
print(count)
но проще всего преобразовать массив в множество (set):
a = set(map(int,
print(len(a))
Популярно: Информатика
-
Лалиса129.01.2023 09:45
-
панда134104.06.2022 15:14
-
FaceLess11124.10.2022 22:35
-
SadDorry02.05.2020 07:49
-
theodoorka13.03.2020 00:48
-
sabinaibragimo604.06.2022 12:47
-
vikaisaenko151103.02.2021 05:07
-
sallga24.09.2020 13:11
-
LinaKosarchuk05.11.2020 13:06
-
bobrino59903.01.2022 13:49