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] Ánh xạ DTO (lọc trường)

    Ánh xạ DTO (lọc trường công khai)

    DTO (Data Transfer Object) chỉ phơi bày những trường an toàn của model ra ngoài, loại bỏ trường nhạy cảm (vd password).

    Cho danh sách trường cho phép (whitelist), rồi cho một record dạng key=value mỗi dòng. Tạo DTO bằng cách chỉ giữ các trường nằm trong whitelist, theo đúng thứ tự whitelist. In DTO dạng key=value, mỗi cặp một dòng. Trường có trong whitelist nhưng thiếu trong record thì bỏ qua.

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

      Dòng 1: số nguyên K rồi K tên trường whitelist (cùng dòng, cách nhau bởi khoảng trắng). Dòng 2: số nguyên N. N dòng: key=value.

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

      1 ≤ K ≤ 20, 0 ≤ N ≤ 50. key không chứa '='.

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

      Các dòng key=value của DTO theo thứ tự whitelist. Nếu rỗng, in dòng trống.

    Ví dụ:

    Đầu vào:

    3 id name email
    4
    id=1
    name=An
    email=an@neu.edu.vn
    password=secret
    

    Đầu ra:

    id=1
    name=An
    email=an@neu.edu.vn

    Giải thích:

    Whitelist [id,name,email] giữ lại 3 trường; 'password' bị loại khỏi DTO.

    Đang tải editor...