Bạn sẽ được cung cấp một chuỗi (có thể trống) chứa dấu ngoặc ( [{()}]
) và bất kỳ ký tự nào khác ( A
- Z
, a
- z
, 0
- 9
, dấu chấm câu). Bạn cần kiểm tra xem nó có tuân thủ các quy tắc sau không:
- Các ký tự không dấu ngoặc được bỏ qua.
- Mỗi khung mở
[{(
có một khung đóng)}]
. Vì vậy,[](
không được phép. - Chân đế được lồng đúng cách.
[(])
không được đồng ý. - Dấu ngoặc nhọn không thể chứa dấu ngoặc vuông trong chúng. Dấu ngoặc đơn giản không thể chứa dấu ngoặc nhọn hoặc vuông trong chúng. Vì vậy
[({})]
,[{[]}]
và({})
không được phép. Chân đế có thể được lồng với dấu ngoặc tương tự, vì vậy[[{((()))}{{(())}}]()]{()}
được cho phép.
Đầu ra là một giá trị trung thực / falsey theo sự lựa chọn của bạn.
Mã ngắn nhất sẽ thắng.
Các trường hợp thử nghiệm
b[[a{(/)}(())+={{}-}],]
-> Hợp lệ
([h][e][l][l][o])
-> Không hợp lệ
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()}
-> Hợp lệ
hi
-> Hợp lệ