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] Chọn ngôn ngữ theo Accept-Language

    Chọn ngôn ngữ theo Accept-Language

    Header Accept-Language cho biết ngôn ngữ client muốn, ví dụ vi, en;q=0.8. Server chọn ngôn ngữ được hỗ trợ có q-value cao nhất.

    Cho danh sách ngôn ngữ server hỗ trợ và header Accept-Language. In ngôn ngữ được chọn: lấy ngôn ngữ trong header (theo thứ tự q giảm dần, hòa thì theo thứ tự xuất hiện) và được server hỗ trợ. Nếu không có ngôn ngữ chung, in en (mặc định).

    Ví dụ

    • Hỗ trợ en vi, header fr, vi;q=0.9 → chọn vi
    • Định dạng đầu vào:

      Dòng 1: danh sách ngôn ngữ hỗ trợ, cách bởi dấu cách. Dòng 2: header Accept-Language.

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

      1 ≤ số ngôn ngữ hỗ trợ ≤ 20. q-value 0..1, mặc định 1.0.

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

      In mã ngôn ngữ được chọn, hoặc en nếu không khớp.

    Ví dụ:

    Đầu vào:

    en vi
    fr, vi;q=0.9
    

    Đầu ra:

    vi

    Giải thích:

    fr không được hỗ trợ; vi được hỗ trợ nên chọn vi.

    Đang tải editor...