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

    solution

    Đề bài: [Lập trình Web & Backend] Validate kiểu dữ liệu theo schema

    Dòng 1: schema gồm các mục key:type ngăn bởi dấu cách, với type thuộc {int, bool, str}. Dòng 2: query string. Hãy validate từng tham số bắt buộc theo schema:

    • int: phải khớp số nguyên (-?\d+).
    • bool: phải là true hoặc false.
    • str: luôn hợp lệ nếu có mặt.

    Nếu tất cả hợp lệ in VALID. Nếu có lỗi, in mỗi lỗi một dòng theo thứ tự schema: tham số thiếu → <key>: missing; sai kiểu → <key>: expected <type>.

    Ví dụ:

    Input:
    age:int active:bool
    age=abc&active=true
    
    Output:
    age: expected int
    
    • Định dạng đầu vào:

      Dòng 1: schema. Dòng 2: query string.

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

      type thuộc {int, bool, str}. Không encode.

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

      VALID hoặc các dòng lỗi.

    Ví dụ:

    Đầu vào:

    age:int active:bool
    age=abc&active=true
    

    Đầu ra:

    age: expected int

    Giải thích:

    'abc' không phải int; active=true hợp lệ.

    Đang tải editor...