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

    solution

    Đề bài: [JavaScript] Brand-check — instanceof + Symbol + toPrimitive

    Định nghĩa const BRAND = Symbol('brand'); và class Token constructor nhận value — đặt this[BRAND] = true, this.value = value, cài [Symbol.toPrimitive](hint) trả về this.value (mọi hint). Định nghĩa static Token[Symbol.hasInstance](v) = v && v[BRAND] === true. Đọc dòng 1 n, dòng 2 là n số nguyên (giá trị cho n Token). Tạo thêm một plain object fake = { [BRAND]: false, value: 999 } và thêm vào mảng. Đếm bao nhiêu phần tử trong mảng instanceof Token rồi in trên dòng 1. Sau đó in tổng Number(t) của những phần tử instanceof Token trên dòng 2.

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

      Dòng 1: n. Dòng 2: n số nguyên.

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

      1 ≤ n ≤ 1000, -10^6 ≤ value ≤ 10^6.

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

      Dòng 1: số token brand-thật. Dòng 2: tổng giá trị các token đó.

    Đang tải editor...