Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] Bẫy var và let trong vòng lặp

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 10: JavaScript căn bản (1): giới thiệu, biến, kiểu dữ liệu, toán tử, hàm — khóa Thiết kế Web

    Mô phỏng đoạn code kinh điển sau, với KEYWORD là var hoặc let:

    const funcs = [];
    for (KEYWORD i = 0; i < n; i++) {
      funcs.push(function() { return i; });
    }
    

    Cho t dòng, mỗi dòng có dạng "keyword n" (keyword là "var" hoặc "let", n là số nguyên >= 0).

    Với mỗi dòng, hãy in ra kết quả khi gọi lần lượt funcs0, funcs1, ..., funcsn-1, mỗi giá trị trên một dòng riêng (nếu n = 0 thì không in dòng nào cho test case đó).

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

      Dòng đầu tiên là số nguyên t. t dòng tiếp theo có dạng "keyword n".

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

      1 <= t <= 10. 0 <= n <= 10.

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

      In ra tất cả các kết quả của các test case theo đúng thứ tự, mỗi kết quả trên một dòng.

    Ví dụ:

    Đầu vào:

    2
    var 3
    let 3

    Đầu ra:

    3
    3
    3
    0
    1
    2

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: JavaScript — Cơ bảnTất cả môn học

    Đang tải editor...