Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Kiểm tra mật khẩu ngẫu nhiên đủ charset

    Kiểm tra mật khẩu ngẫu nhiên đủ charset

    Một bộ sinh mật khẩu ngẫu nhiên cần đảm bảo mật khẩu sinh ra chỉ dùng các ký tự cho phép và dùng đủ tất cả các nhóm yêu cầu.

    Cho một tập nhóm yêu cầu (chuỗi gồm các chữ cái trong ULDS: U=hoa, L=thường, D=số, S=đặc biệt) và một mật khẩu, kiểm tra mật khẩu có chứa ít nhất 1 ký tự thuộc MỖI nhóm yêu cầu hay không.

    Ví dụ: yêu cầu ULD, mật khẩu Ab1 → có hoa, thường, số → VALID.

    • Định dạng đầu vào:

      Dòng 1: chuỗi yêu cầu (các ký tự trong U,L,D,S, không trùng lặp). Dòng 2: mật khẩu (không chứa khoảng trắng).

    • Ràng buộc đầu vào:

      1 ≤ độ dài yêu cầu ≤ 4; 1 ≤ độ dài mật khẩu ≤ 100.

    • Định dạng đầu ra:

      In VALID nếu mật khẩu chứa đủ mọi nhóm yêu cầu, ngược lại INVALID.

    Ví dụ:

    Đầu vào:

    ULD
    Ab1

    Đầu ra:

    VALID

    Giải thích:

    Yêu cầu hoa-thường-số; 'Ab1' có A (hoa), b (thường), 1 (số) → đủ.

    Đang tải editor...