Xử lý chuỗiĐối xứng
Mô tả
Cổng đăng nhập một lần (SSO) Tikit vừa cập nhật quy trình bảo mật cho phiên người dùng. Khi bạn đăng nhập, hệ thống phát một đoạn token dạng chuỗi ký tự in hoa. Để chống giả mạo, bộ lọc trung tâm yêu cầu token phải mang tính đối xứng — nghĩa là đọc từ trái sang phải cũng giống như đọc từ phải sang trái. Token đối xứng được xem là hợp lệ và phiên được duyệt ngay; ngược lại, token bị từ chối.
Nhiệm vụ của bạn: cho trước một chuỗi token, hãy xác định nó có phải chuỗi đối xứng hay không. Chỉ cần so sánh từng cặp ký tự đối xứng qua trục giữa của chuỗi, bỏ qua mọi quy tắc định dạng khác.
Đầu vào
- Một tham số duy nhất
scó kiểu chuỗi, gồm các ký tự chữ cái in hoa'A'đến'Z'và chữ số'0'đến'9'.
Đầu ra
- Trả về giá trị kiểu bool:
Truenếu token là chuỗi đối xứng,Falsenếu không phải.
Ràng buộc
- Độ dài chuỗi
sthỏa mãn1 <= len(s) <= 10^5. - Mọi ký tự trong
sđều thuộc tậpA-Zvà0-9.
Ví dụ
Ví dụ 1
- Đầu vào:
"ABCCBA" - Đầu ra:
True - Giải thích: Đọc xuôi ta được
ABCCBA, đọc ngược từ cuối về đầu vẫn làABCCBA. Cặp ngoài cùngA-Akhớp, cặp kế tiếpB-Bkhớp, cặp giữaC-Ckhớp. Token hợp lệ.
Ví dụ 2
- Đầu vào:
"ABCXYA" - Đầu ra:
False - Giải thích: Cặp ngoài cùng
AvàAkhớp, nhưng cặp thứ hai là với không khớp. Vậy token không đối xứng.