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

    solution

    Đề bài: [Java] Xác thực hồ sơ sinh viên

    Mỗi hồ sơ sinh viên gồm 3 trường trên một dòng cách nhau bởi dấu cách: mssv tuoi diem.

    Một hồ sơ hợp lệ khi thỏa mọi điều kiện:

    • mssv: gồm đúng 8 chữ số (chỉ ký tự 0-9, độ dài 8). Nếu sai → lỗi loại MSSV.
    • tuoi: số nguyên trong [16,60][16, 60][16,60]. Nếu không parse được hoặc ngoài khoảng → lỗi loại TUOI.
    • diem: số nguyên trong [0,10][0, 10][0,10]. Nếu không parse được hoặc ngoài khoảng → lỗi loại DIEM.

    Kiểm tra theo thứ tự mssv → tuoi → diem; báo lỗi đầu tiên gặp phải. Hãy ném HoSoException (kế thừa RuntimeException) mang theo loại lỗi, rồi bắt lại.

    Cuối cùng in ra: số hồ sơ hợp lệ, và số lỗi mỗi loại theo định dạng 3 dòng tiếp theo MSSV: x, TUOI: y, DIEM: z.

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

      Dòng đầu chứa nnn. Tiếp theo nnn dòng, mỗi dòng gồm mssv tuoi diem.

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

      1≤n≤1041 \le n \le 10^41≤n≤104; mỗi token dài không quá 202020 ký tự.

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

      Dòng đầu in số hồ sơ hợp lệ. Ba dòng sau in MSSV: <so>, TUOI: <so>, DIEM: <so>.

    Ví dụ:

    Đầu vào:

    4
    12345678 20 9
    1234567 20 9
    12345678 70 9
    12345678 20 99
    

    Đầu ra:

    1
    MSSV: 1
    TUOI: 1
    DIEM: 1

    Giải thích:

    HS1 hop le. HS2 mssv 7 chu so -> loi MSSV. HS3 tuoi 70 ngoai [16,60] -> loi TUOI. HS4 diem 99 ngoai [0,10] -> loi DIEM. Hop le 1; MSSV 1; TUOI 1; DIEM 1.

    Đang tải editor...