Trong phát triển Web và bảo vệ dữ liệu người dùng (GDPR, an toàn thông tin), hệ thống thường cần che giấu một phần thông tin cá nhân (như email, số điện thoại) khi hiển thị trên giao diện hoặc lưu trữ log.
Cho một chuỗi s là địa chỉ Email hoặc Số điện thoại:
- Nếu là Email (có ký tự
@): Giữ lại ký tự đầu tiên và ký tự cuối cùng của tên người dùng (phần trước@), thay thế tất cả các ký tự ở giữa bằng 5 dấu sao*****, và chuyển toàn bộ chuỗi sang chữ thường (lowercase). - Nếu là Số điện thoại (không có
@): Trích xuất toàn bộ các chữ số trong chuỗi, ẩn tất cả chỉ để lại 4 chữ số cuối cùng, các chữ số phía trước thay bằng dấu sao*tương ứng với số lượng chữ số đã ẩn.
Ví dụ 1:
Input: s = '[email protected]'
Output: 'c*****[email protected]'
Ví dụ 2:
Input: s = '0987654321'
Output: '******4321'
Giải thích: 10 chữ số, ẩn 6 số đầu và giữ 4 số cuối.
Định Dạng Đầu Vào (Input)
Định Dạng Đầu Ra (Output)
Ràng Buộc (Constraints)
Chuỗi s hợp lệ có độ dài từ 4 đến 100
Ví Dụ Kiểm Thử Mẫu
"0987654321"
"******4321"
Phân Loại & Thao Tác Chuỗi O(n)
Kiểm tra vị trí dấu @: Nếu có thì xử lý theo quy tắc email; nếu không thì lọc chữ số và thay thế bằng dấu *.
Bấm Chạy thử để kiểm tra các bộ test mẫu hoặc Nộp bài để chấm điểm chính thức.



