(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}\).
Code tích cực |
---|
Trong 24h |
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38904 |