MẬT KHẨU

(matkhaulc.*)

Sau kỳ thi tuyển sinh vào lớp 10 THPT chuyên. Tít đã quyết định dành thời gian nghỉ hè để học về lập trình trang web. Với những mã nguồn mở hiện có trên web, việc học lập trình trở nên khá đơn giản. Hôm nay, Tít đã học đến nội dung về cơ sở dữ liệu và tạo tài khoản cho người dùng. Tít muốn viết một đoạn chương trình để kiểm tra xem mật khẩu người dùng đặt như vậy đã đảm bảo là mật khẩu mạnh hay chưa (Mật khẩu được gọi là mật khẩu mạnh nếu nó thỏa mãn các ràng buộc: gồm ít nhất 8 kí tự, gồm cả chữ số, chữ hoa, chữ thường và kí tự đặc biệt (kí tự được gọi là đặc biệt nếu nó khác chữ cái in hoa, in thường và chữ số)).

Yêu cầu: Em hãy giúp bạn Tít viết chương trình để kiểm tra xem mật khẩu người dùng đã đảm bảo yêu cầu chưa. In ra “Yes” nếu mật khẩu mạnh và in ra “No” nếu mật khẩu chưa đủ mạnh.

Dữ liệu vào:

- Dòng đầu tiên là số lượng mật khẩu người dùng đã đặt cần kiểm tra \(t\ (t \leq 10^{4})\).

- \(t\) dòng tiếp theo, một dòng là một xâu kí tự \(s\), gồm một chuỗi các kí tự liên tục, không có khoảng trống (số kí tự của \(s \leq 50\)).

Kết quả:

- In ra trên \(t\) dòng, mỗi dòng là một thông báo “Yes” nếu mật khẩu mạnh hoặc “No” nếu mật khẩu chưa đủ mạnh.

Ví dụ:

Input Output Giải thích
4
A123456a@
A123456A@
a123456a@
Aaaaaaaa@
Yes
No
No
No
Mật khẩu thỏa mãn điều kiện
Mật khẩu không có kí tự thường
Mật khẩu không có kí tự hoa
Mật khẩu không có chữ số

Ràng buộc:

- Có 50% số điểm ứng với các test có \(t \leq 10^{2}\).

- Có 50% số điểm ứng với các test có\(\ t \leq 10^{4}\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]