Thử thách:
Công việc của bạn là tạo ra một trình thông dịch đơn giản cho một ngôn ngữ chơi golf đơn giản.
Đầu vào:
Đầu vào sẽ ở dạng chuỗi được phân tách bằng dấu cách.
Bạn có thể thay thế phân tách không gian bằng những gì bạn muốn
Đầu ra:
Xuất kết quả (một số hoặc một chuỗi) thu được sau khi thực hiện tất cả các hoạt động. Nếu có nhiều đầu ra kết hợp với nhau để đưa ra một kết quả (không có dấu phân cách). Giá trị ban đầu của biến luôn bằng không. tức là: Nó bắt đầu từ0
Cú pháp ngôn ngữ:
Ngôn ngữ có các toán tử sau:
inc ---> add one to variable
dec ---> remove one from variable
mult ---> multiply variable by 2
half ---> divide the variable by 2
Pri ---> print the variable to console (or whatever your language has)
exit ---> end the program (anything after this is ignored)
Ví dụ:
inc inc inc dec Pri exit ---> 2
dec inc mult inc inc Pri ---> 2
inc inc inc mult half Pri exit inc ---> 3
inc Pri inc Pri inc Pri exit half mult ---> 123
Pri exit ---> 0
inc half Pri exit ---> 0.5
Sự hạn chế:
Đây là môn đánh gôn để mã ngắn nhất tính theo byte cho mỗi ngôn ngữ sẽ giành chiến thắng.
Ghi chú:
- Đầu vào sẽ luôn có hiệu lực. (chuỗi toán tử được phân tách bằng dấu cách)
- Bạn có thể làm tròn xuống số nguyên gần nhất nếu bạn không muốn vị trí thập phân.