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

    solution

    Đề bài: [TypeScript] Conditional chain - chọn kiểu dữ liệu hợp lệ

    Khai báo chain phân loại schema: Validate<T> = T extends { kind: 'num' } ? (T extends { v: number } ? 'ok' : 'bad') : T extends { kind: 'str' } ? (T extends { v: string } ? 'ok' : 'bad') : 'unknown'. Đọc nhiều dòng JSON object. Với mỗi object, in ok, bad, hoặc unknown theo quy tắc trên.

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

      Mỗi dòng một JSON object có thể có kind và v.

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

      Số dòng ≤ 100.

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

      Mỗi dòng tương ứng nhãn.

    Ví dụ:

    Đầu vào:

    {"kind":"num","v":1}
    {"kind":"str","v":"x"}
    {"kind":"num","v":"x"}
    {"kind":"bool"}

    Đầu ra:

    ok
    ok
    bad
    unknown

    Giải thích:

    ok, ok, bad, unknown.

    Đang tải editor...