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] Introspection: phân loại field scalar/object

    Introspection nâng cao

    Truy vấn introspection chi tiết trả về tên field kèm phân loại. Cho schema (type → map field → kiểu, kiểu = "scalar" hoặc tên type khác) và tên type, in mảng JSON các object {"name":field,"kind":"SCALAR"|"OBJECT"} theo thứ tự field trong schema. Type không có → null.

    Ví dụ

    Input:

    {"User":{"id":"scalar","posts":"Post"},"Post":{"title":"scalar"}}
    User
    

    Output:

    [{"name":"id","kind":"SCALAR"},{"name":"posts","kind":"OBJECT"}]
    
    • Định dạng đầu vào:

      Dòng 1: schema JSON (type → map field → kiểu). Dòng 2: tên type cần introspect.

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

      Kiểu bằng scalar (không phân biệt hoa thường) → SCALAR; ngược lại OBJECT.

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

      Mảng {"name":...,"kind":"SCALAR"|"OBJECT"} theo thứ tự field, hoặc null.

    Ví dụ:

    Đầu vào:

    {"User":{"id":"scalar","posts":"Post"},"Post":{"title":"scalar"}}
    User
    

    Đầu ra:

    [{"name":"id","kind":"SCALAR"},{"name":"posts","kind":"OBJECT"}]

    Giải thích:

    id là scalar -> SCALAR; posts trỏ Post -> OBJECT.

    Đang tải editor...