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

    solution

    Đề bài: [JavaScript] Immutable Builder — freeze + clone-with

    Cài đặt class Config với constructor nhận một object data; trong constructor, copy các field vào this rồi Object.freeze(this). Phương thức with(patch) trả về instance MỚI với các field gộp ({...this, ...patch}) — không sửa instance gốc. Đọc dòng 1 a b, dòng 2 là patch JSON (chỉ chứa subset của a,b với value số nguyên). Tạo c1 = new Config({a, b}), c2 = c1.with(patch). In hai dòng: dòng 1 c1.a c1.b, dòng 2 c2.a c2.b. (Cốt để c1 không đổi.)

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

      Dòng 1: a b. Dòng 2: JSON patch.

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

      -10^6 ≤ a, b, patch values ≤ 10^6.

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

      Dòng 1: a b của c1 (giữ nguyên). Dòng 2: a b của c2 (đã apply patch).

    Đang tải editor...