Jika Anda menyatakan bilangan bulat positif dalam biner tanpa nol di depan dan ganti setiap 1
dengan a (
dan setiap 0
dengan a )
, maka apakah semua tanda kurung akan cocok?
Dalam kebanyakan kasus mereka tidak mau. Misalnya, 9 1001
dalam biner, yang menjadi ())(
, di mana hanya dua kurung pertama yang cocok.
Namun terkadang mereka akan cocok. Sebagai contoh, 44 berada 101100
dalam 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