Gần đây tôi đã gặp một số rắc rối với trình thông dịch TeaScript mới . Vấn đề lớn nhất là xác định xem một chuỗi có chứa bất kỳ ký tự đặc biệt nào hay không.
Thử thách
Một ký tự đặc biệt được định nghĩa là một ký tự có mã từ 160 đến 255. Bạn sẽ được cung cấp một đầu vào là một chuỗi các ký tự có mã từ 0 đến 255, nhiều nhất là một ký tự đặc biệt. Đầu vào sẽ bao gồm tiền tố từ 0 ký tự trở lên, chuỗi được trích dẫn và hậu tố bằng 0 hoặc nhiều ký tự. Nếu có một ký tự đặc biệt trong chuỗi trích dẫn, bạn nên xuất giá trị trung thực, nếu không thì giá trị falsey.
Chi tiết
- Các nhân vật
"'
được coi là trích dẫn. - Trong chuỗi trích dẫn, dấu gạch chéo ngược
\
sẽ được sử dụng để thoát ký tự sau. Trong tiền tố và hậu tố, nó không có ý nghĩa đặc biệt. - Báo giá sẽ luôn được cân bằng.
- Sẽ chỉ có một chuỗi trích dẫn.
Ví dụ
"Hello, World¡"
true
"Hello, World"¡
false
"Hello' Wo\"rld\\"¡
false
ab"cd\"ef\\gh\i\\"£
false
\"foo¡"
true
'
chuỗi và nhiều chuỗi trong một trường hợp thử nghiệm (lý tưởng nhất là với ký tự Unicode giữa chúng).