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ệ