Bài 7.2. Thử Thách Mật Khẩu Đơn Giản - [Độ khó: Dễ]
Bài 7.2. Thử Thách Mật Khẩu Đơn Giản - [Độ khó: Dễ]
Mô tả bài tập: Bạn đang phát triển một hệ thống bảo mật đơn giản cho một ứng dụng. Để truy cập ứng dụng, người dùng cần nhập đúng mật khẩu. Hệ thống sẽ cho phép người dùng thử nhập mật khẩu tối đa N
lần. Nếu người dùng nhập sai quá số lần cho phép, hệ thống sẽ bị khóa và không cho phép thử lại.
Bạn hãy viết chương trình mô phỏng quá trình này. Chương trình sẽ đọc một mật khẩu bí mật, sau đó cho phép người dùng nhập các lần thử. Sau mỗi lần nhập sai, chương trình phải thông báo còn bao nhiêu lần thử.
INPUT FORMAT
Dữ liệu đầu vào gồm:
- Dòng 1: Một chuỗi
mat_khau_bi_mat
(không chứa khoảng trắng, độ dài từ 3 đến 10 ký tự, chỉ gồm chữ cái, chữ số và ký tự đặc biệt như '@', '!') - Mật khẩu bí mật. - Dòng 2: Một số nguyên
so_lan_thu_toi_da
(2 <=so_lan_thu_toi_da
<= 5) - Số lần người dùng được phép thử tối đa. - Các dòng tiếp theo: Mỗi dòng là một chuỗi
mat_khau_nhap
- Mật khẩu người dùng nhập vào. Chương trình sẽ đọc các dòng này cho đến khi nhập đúng mật khẩu hoặc hết số lần thử.
OUTPUT FORMAT
- Nếu người dùng nhập đúng mật khẩu: In ra "Dang nhap thanh cong!".
- Nếu người dùng nhập sai mật khẩu và vẫn còn lần thử: In ra "Sai mat khau! Ban con X lan thu." (với X là số lần thử còn lại).
- Nếu người dùng nhập sai mật khẩu và hết số lần thử: In ra "He thong da bi khoa!".
Ví dụ:
Input:
P@ssw0rd
3
wrong_pass
WrongPass
P@ssw0rd
Output:
Sai mat khau! Ban con 2 lan thu.
Sai mat khau! Ban con 1 lan thu.
Dang nhap thanh cong!
Giải thích:
- Mật khẩu bí mật là "P@ssw0rd", số lần thử tối đa là 3.
- Lần 1: Người dùng nhập "wrong_pass". Sai mật khẩu. Còn
3 - 1 = 2
lần thử. - Lần 2: Người dùng nhập "WrongPass". Sai mật khẩu. Còn
2 - 1 = 1
lần thử. - Lần 3: Người dùng nhập "P@ssw0rd". Đúng mật khẩu. Chương trình in "Dang nhap thanh cong!" và kết thúc.
Comments