เกี่ยวข้องกับ: Make a; # interpreter
;#
ความท้าทายในการเชื่อมโยงดังกล่าวงานคือการสร้างล่ามภาษาลึกลับ
เรื่องของ;#
ภาษา
ภาษามีสองคำสั่ง: ;
และ#
(ตัวแปลอื่น ๆ ทั้งหมดจะถูกละเว้น):
;
: เพิ่มการสะสม
#
: Modulo ตัวรวบรวมโดย 127 พิมพ์อักขระ ASCII ที่สอดคล้องกันและรีเซ็ตตัวสะสมเป็น 0
ท้าทาย
เพราะฉันขี้เกียจ แต่ก็ยังต้องการทดสอบ testcase อีกต่อไปฉันต้องการโปรแกรมหรือฟังก์ชันที่แปลงข้อความธรรมดาเป็น;#
รหัส
อินพุต
อินพุตเป็นสตริงนำมาเป็นอาร์กิวเมนต์หรือผ่าน stdin มันจะมีเพียงตัวอักษร ASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่
เอาท์พุต
เอาต์พุตเป็น;#
โปรแกรมที่สร้างขึ้นโดยส่งคืนหรือพิมพ์ไปยัง stdout ตราบใดที่โปรแกรมนั้นถูกต้องมันอาจมีอักขระส่วนเกินนอกเหนือจาก#
และ;
อักขระอื่น ๆ ทั้งหมดจะถูกละเว้น
ตัวอย่าง
Input: Hello, World!
Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
Input: ABC
Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
Input: ;#
Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
ลีดเดอร์บอร์ด
;#
ละเว้นอักขระอื่น ๆ ทั้งหมดดังนั้นโปรแกรมที่สร้างขึ้นจะยังคงทำงานได้
;
โมดูลัสจะไม่เกี่ยวข้องเมื่อมีการสร้างรหัสเพราะมันมักจะง่ายต่อการสร้างรหัสที่ใช้จำนวนขั้นต่ำของ ประการที่สอง 127 ถูกต้องตามที่ระบุไว้ในคำถามที่เชื่อมโยงซึ่งมีข้อกำหนดของ; # language