Trong JavaScript, biến khai báo bằng var được "hoisting" (đưa lên) và thuộc phạm vi hàm/toàn cục (function scope), không bị giới hạn theo khối lệnh {}; trong khi biến khai báo bằng let chỉ thuộc phạm vi khối lệnh chứa nó (block scope) và có thể che (shadow) biến var cùng tên trong phạm vi khối đó.
Cho m lệnh, mỗi lệnh là một trong các dạng:
Dòng đầu tiên là số nguyên m (1 ≤ m ≤ 500). m dòng tiếp theo, mỗi dòng là một lệnh theo đúng các dạng trên.
1 ≤ m ≤ 500. Tên biến chỉ gồm chữ cái thường, độ dài ≤ 20. Số lệnh END không vượt quá số lệnh BEGIN đã mở.
Với mỗi lệnh GET, in một dòng là giá trị tìm được (số nguyên) hoặc "undefined", theo đúng thứ tự các lệnh GET xuất hiện trong đầu vào.
Ví dụ:
Đầu vào:
6
VAR x 1
BEGIN
LET x 2
GET x
END
GET x
Đầu ra:
2
1
Đang tải editor...