Liên quan đến: Tạo trình thông dịch; #
Trong thử thách liên kết ở trên, nhiệm vụ là tạo ra một trình thông dịch cho ngôn ngữ bí truyền ;#
.
các ;#
ngôn ngữ
Ngôn ngữ có chính xác hai lệnh: ;
và #
(tất cả các ký tự khác bị người phiên dịch bỏ qua):
;
: Tăng bộ tích lũy
#
: Modulo bộ tích lũy bằng 127, in ký tự ASCII tương ứng và đặt lại bộ tích thành 0.
Thử thách
Bởi vì tôi lười biếng nhưng vẫn muốn thử nghiệm thêm một số testcase, tôi cần một chương trình hoặc chức năng chuyển đổi văn bản đơn giản thành ;#
mã.
Đầu vào
Đầu vào là một chuỗi, được lấy làm đối số hoặc thông qua stdin. Nó sẽ chỉ chứa các ký tự ASCII có thể in và các dòng mới.
Đầu ra
Đầu ra là ;#
chương trình được tạo bằng cách quay lại hoặc in ra thiết bị xuất chuẩn. Miễn là chương trình hợp lệ, nó có thể chứa các ký tự thừa khác với #
và ;
như tất cả các ký tự khác bị bỏ qua.
Ví dụ
Input: Hello, World!
Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
Input: ABC
Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
Input: ;#
Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
Bảng xếp hạng
;#
bỏ qua tất cả các ký tự khác, vì vậy chương trình được tạo vẫn sẽ hoạt động.
;
. Thứ hai, 127 là chính xác, như đã nêu trong câu hỏi được liên kết có chứa thông số kỹ thuật của ngôn ngữ; #.