Я не совсем понимаю, как подойти к этой функции
Функция negate-binary использует список натуральных чисел, alist, и создает список, содержащий те, которые дополняют числа в списке, которые являются действительными двоичными числами. числа (то есть числа, которые содержат только 0 и 1).
Номера дополнений в создаваемом списке должны быть в том же порядке, что и исходные двоичные числа в alist.
Предположим, что ни одно из чисел не имеет ведущих нулей; другими словами, alist не будет содержать никаких чисел, таких как 0001
- число-> строка и строка-> число может быть полезным *
(negate-binary (list 1000 101010 123 111)) ⇒ (list 111 10101 0)
(negate-binary (list 95 137 401)) ⇒ empty