Если вы выразите некоторое положительное целое число в двоичном коде без ведущих нулей и замените каждое 1на a, (а каждое 0на a ), тогда совпадут ли все скобки?
В большинстве случаев они не будут. Например, 9 находится 1001в двоичном формате, который становится там ())(, где совпадают только первые две скобки.
Но иногда они будут совпадать. Например, 44 является 101100двоичным, что становится ()(()), где все левые скобки имеют соответствующие правые скобки.
Напишите программу или функцию, которая принимает положительное целое число из десяти целых чисел и печатает или возвращает истинное значение, если версия числа в двоичных скобках имеет все совпадающие скобки. Если это не так, выведите или верните ложное значение.
Самый короткий код в байтах побеждает.
Связанная последовательность OEIS.
Правдивые примеры ниже 100:
2, 10, 12, 42, 44, 50, 52, 56
Ложные примеры ниже 100:
1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 51, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99