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:
Sách "Lập trình cơ sở với Python"
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 nguyenvanan dà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 an chỉ 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...