C7-04 · Che địa chỉ email
Xem dạng PDF
Gửi bài giải
Điểm:
1,00
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
Python
Nguồn: Bài C7-04, mục 7.10, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long.
Đề
Khi hiện email trên màn hình, các trang web thường che bớt để bảo vệ người dùng. Cho một email dạng ten@mien. Hãy:
- giữ nguyên hai ký tự đầu của phần tên;
- thay mỗi ký tự còn lại của phần tên bằng một dấu
*; - giữ nguyên mọi thứ từ dấu
@trở đi (kể cả dấu@).
Số dấu * đúng bằng số ký tự bị che: phần tên dài ~k~ ký tự thì có ~k - 2~ dấu *.
Dữ liệu vào
Một dòng chứa email.
Kết quả
Một dòng chứa email đã che.
Ràng buộc
- Dòng dài từ ~4~ đến ~200~ ký tự (tên ≥ 2, dấu
@, miền ≥ 1), không có dấu cách, có đúng một dấu@. - Phần tên (trước
@) dài ít nhất ~2~ ký tự, gồm chữ cái, chữ số và các dấu.,_,-,+. - Phần miền (sau
@) dài ít nhất ~1~ ký tự, gồm chữ cái, chữ số và các dấu.,-.
Gợi ý
find("@") cho vị trí dấu @ (mục 7.3.1); phép lặp chuỗi "*" * k và lát cắt như Ví dụ 7.2 (che số điện thoại).
Ví dụ 1
Dữ liệu vào:
[email protected]
Kết quả:
ng*********@sv.edu.vn
Ví dụ 2
Dữ liệu vào:
[email protected]
Kết quả:
[email protected]
Giải thích ví dụ
- Ví dụ 1: phần tên
nguyenvanandài 11 ký tự; giững, che 9 ký tự còn lại bằng 9 dấu*, giữ nguyên@sv.edu.vn. - Ví dụ 2: phần tên
anchỉ có 2 ký tự nên không có ký tự nào bị che — email giữ nguyên.
Nguồn trong sách: bài tập C7-04 (mục 7.10) · Mức: (**)
Đang tải...