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 schema sản phẩm đầy đủ

    Validate schema sản phẩm đầy đủ

    Đầu vào là JSON một dòng mô tả sản phẩm. Validate theo schema và in tất cả lỗi theo thứ tự field cố định: title, price, stock, category. Mỗi lỗi một dòng. Không lỗi → OK.

    Schema & quy tắc (thứ tự):

    1. title: phải là string không rỗng sau trim → sai: title: invalid
    2. price: phải là number và > 0 → sai: price: invalid
    3. stock: phải là number nguyên >= 0 (Number.isInteger) → sai: stock: invalid
    4. category: phải thuộc tập {"book","food","tech"} → sai: category: invalid

    Nếu JSON lỗi parse → invalid json.

    Ví dụ:

    • {"title":"Sách JS","price":120,"stock":5,"category":"book"} → OK
    • Định dạng đầu vào:

      Một dòng chứa JSON.

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

      JSON độ dài 0..800.

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

      invalid json, các dòng lỗi theo thứ tự, hoặc OK.

    Ví dụ:

    Đầu vào:

    {"title":"Sách JS","price":120,"stock":5,"category":"book"}
    

    Đầu ra:

    OK

    Giải thích:

    Tất cả field đúng kiểu và giá trị hợp lệ.

    Đang tải editor...