Si vous exprimez un entier positif en binaire sans zéros de tête et remplacez chaque 1
par a (
et chaque 0
par a )
, alors toutes les parenthèses correspondront-elles?
Dans la plupart des cas, ils ne le feront pas. Par exemple, 9 est 1001
en binaire, qui devient ())(
, où seules les deux premières parenthèses correspondent.
Mais parfois, ils correspondent. Par exemple, 44 est 101100
en binaire, qui devient ()(())
, où toutes les parenthèses gauches ont une parenthèse droite correspondante.
Écrivez un programme ou une fonction qui prend un entier de base positif dix et affiche ou retourne une valeur vraie si la version binaire entre parenthèses du nombre a toutes les parenthèses correspondantes. Si ce n'est pas le cas, imprimez ou renvoyez une valeur falsifiée .
Le code le plus court en octets gagne.
Exemples véridiques inférieurs à 100:
2, 10, 12, 42, 44, 50, 52, 56
Exemples de fausseté inférieurs à 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