Nếu bạn biểu thị một số nguyên dương trong nhị phân không có số 0 đứng đầu và thay thế mọi số 1
bằng a (
và mọi số 0
bằng a )
, thì tất cả các dấu ngoặc có khớp không?
Trong hầu hết các trường hợp họ sẽ không. Ví dụ, 9 là 1001
nhị phân, trở thành ())(
, trong đó chỉ có hai dấu ngoặc đơn đầu tiên khớp.
Nhưng đôi khi họ sẽ phù hợp. Ví dụ: 44 là 101100
nhị phân, trở thành ()(())
, trong đó tất cả các dấu ngoặc đơn bên trái có dấu ngoặc đơn bên phải.
Viết một chương trình hoặc chức năng mà mất trong một dương mười cơ sở số nguyên và in hoặc lợi nhuận một truthy giá trị nếu phiên bản nhị phân ngoặc của số có tất cả dấu ngoặc đơn phù hợp. Nếu không, hãy in hoặc trả lại một falsy giá trị.
Mã ngắn nhất tính bằng byte thắng.
Ví dụ thực tế dưới 100:
2, 10, 12, 42, 44, 50, 52, 56
Ví dụ giả dưới 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