Mô tả
Hệ thống đăng nhập một cửa của Tổng cục Thuế dùng xác thực SSO Azure AD. Khi người dùng đăng nhập thành công, máy chủ trả về một token xác thực dạng chuỗi dài, trong đó các trường thông tin được phân tách bằng dấu chấm. Ví dụ: header.payload.signature.sessionid.expiry.
Lập trình viên phòng công nghệ thông tin cần viết một công cụ nhỏ để kiểm tra nhanh chất lượng token: tách chuỗi token theo dấu chấm, rồi tìm đoạn mã phiên giao dịch có độ dài lớn nhất. Nếu có nhiều đoạn cùng chiều dài lớn nhất, lấy đoạn xuất hiện đầu tiên từ trái sang phải.
Đầu vào
Một chuỗi s duy nhất chứa token xác thực, các trường phân tách bằng dấu chấm ..
Đầu ra
Trả về một chuỗi là đoạn mã phiên giao dịch có độ dài lớn nhất sau khi tách.
Ràng buộc
- Độ dài chuỗi
skhông vượt quá ký tự. - Chuỗi chỉ chứa chữ cái tiếng Anh (hoa/thường), chữ số và dấu chấm
.. - Chuỗi có ít nhất một trường không rỗng.
- Ký tự đầu tiên và ký tự cuối cùng của
skhông phải là dấu chấm.
Ví dụ
Ví dụ 1:
Đầu vào: eyJhbG.eyJkYXRh.c2lnbmF0dXJl
Các trường sau khi tách: , , .