Jika Anda menyatakan bilangan bulat positif dalam biner tanpa nol di depan dan ganti setiap 1dengan a (dan setiap 0dengan a ), maka apakah semua tanda kurung akan cocok?
Dalam kebanyakan kasus mereka tidak mau. Misalnya, 9 1001dalam biner, yang menjadi ())(, di mana hanya dua kurung pertama yang cocok.
Namun terkadang mereka akan cocok. Sebagai contoh, 44 berada 101100dalam biner, yang menjadi ()(()), di mana semua tanda kurung kiri memiliki tanda kurung yang cocok.
Tulis program atau fungsi yang menggunakan bilangan bulat sepuluh basis positif dan cetak atau kembalikan nilai kebenaran jika versi tanda kurung biner memiliki semua tanda kurung yang cocok. Jika tidak, mencetak atau mengembalikan falsy nilai.
Kode terpendek dalam byte menang.
Contoh kebenaran di bawah 100:
2, 10, 12, 42, 44, 50, 52, 56
Contoh-contoh palsu di bawah 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