Алгоритм для сопоставления числа в массиве с любым другим числом в массиве плюс длина (двоичное представление этого числа нет
Пусть число n поддерживает число (n+x), где x-число битов в двоичном представлении n, например, если n = 10, двоичное представление которого равно 1010, то есть x=4; тогда оно поддерживает (10+4)=14. Теперь в вопросах вам предоставляется массив чисел. Вы должны напечатать "поддерживается числом (X)", если число поддерживается любым числом" X "в списке, и "не поддерживается", если такого числа нет. Если массив имеет дублирующуюся запись, функция должна вывести "число' X 'имеет дублирующуюся запись". Как я могу построить логику в python
Что я уже пробовал:
def numberSup(A): dict_1 = []*1000 list_a = [] set_a = () A.sort() k = list(("{0:b}".format(i) for i in A)) gen = list((int(i) for i in k)) if len(set(gen))!= len(A): print("Duplicate Elements are not allowed"),A,gen for i in A: for j in gen: key = i + len(str(j))
Теперь, как я буду хранить сумму из обоих списков, проходя через оба из них, а именно A и gen?