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] Phân loại điểm bằng if lồng

    Xếp loại bằng template if lồng

    Dữ liệu {"score":n}. Render xếp loại theo template if lồng:

    {{#if a}}A{{else}}{{#if b}}B{{else}}C{{/if}}{{/if}}
    

    Với quy ước cờ: data có sẵn a = score>=80, b = score>=50 (đã tính sẵn và đưa vào JSON là boolean). Engine của bạn chỉ cần xử lý if/else lồng nhau đúng.

    Ví dụ

    Input:
    {{#if a}}A{{else}}{{#if b}}B{{else}}C{{/if}}{{/if}}
    {"a":false,"b":true}
    
    Output:
    B
    
    • Định dạng đầu vào:

      Các dòng trừ dòng cuối: template. Dòng cuối: JSON (chứa các cờ boolean).

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

      if có thể lồng trong nhánh else. Xử lý từ trong ra ngoài (innermost first).

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

      Kết quả render.

    Ví dụ:

    Đầu vào:

    {{#if a}}A{{else}}{{#if b}}B{{else}}C{{/if}}{{/if}}
    {"a":false,"b":true}
    

    Đầu ra:

    B

    Giải thích:

    a false nên vào else, b true nên ra B.

    Đang tải editor...