Sayan Bhattacharya Ответов: 1

Алгоритм для сопоставления числа в массиве с любым другим числом в массиве плюс длина (двоичное представление этого числа нет


Пусть число 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?

1 Ответов

Рейтинг:
0

Peter Leow

Если это ваш настоящий вопрос

Цитата:
Как я буду хранить сумму из обоих списков, проходя через оба из них, а именно A и gen?
тогда вот вам и ответ Как добавить два списка вместе, чтобы создать один окончательный список[^]