ที่เกี่ยวข้องกับ: สร้าง; # interpreter and Generate; # code
;#
- คู่มือลมกรด
นี่เป็นภาษาง่าย ๆ ที่มีสองคำสั่ง โครงสร้างข้อมูลเพียงอย่างเดียวคือแอคคูมูเลเตอร์ซึ่งเริ่มต้นเป็น 0
;
เพิ่มการสะสม#
คำนวณค่าของตัวสะสม modulo 127 และพิมพ์อักขระ ASCII ที่เกี่ยวข้อง จากนั้นรีเซ็ตตัวสะสมเป็น 0
ซอร์สโค้ดอาจมีอักขระเพิ่มเติม (ASCII ที่พิมพ์ได้ + ช่องว่าง) แต่สิ่งเหล่านี้ถือว่าเป็นความคิดเห็นและไม่มีผลต่อการเรียกใช้โปรแกรม
ท้าทาย
เนื่องจากคอมพิวเตอร์ส่วนใหญ่ไม่มีการ;#
ติดตั้งมาล่วงหน้าจึงมีประโยชน์มากที่จะมีเครื่องมือที่สามารถแปลง;#
รหัสเป็นภาษาอื่นได้ ในการท้าทายนี้คุณจะต้องเขียนโปรแกรมเพื่อทำสิ่งนี้ให้สำเร็จ
อินพุต
;#
ซอร์สโค้ดบางตัวถ่ายผ่านการโต้แย้งหรือ STDIN รหัสแหล่งที่มานี้อาจจะมีตัวอักษร (comment) อื่น ๆ กว่าหรือ;
#
เอาท์พุต
รหัสในภาษาเดียวกับการส่งของคุณซึ่งเมื่อดำเนินการจะพิมพ์ / ส่งคืนสตริงเดียวกันกับ;#
รหัสต้นฉบับ รหัสผลลัพธ์นี้อาจส่งออกบรรทัดใหม่ต่อท้ายหลังจากสตริงเป้าหมายหากที่สะดวกสำหรับภาษาของคุณ
หมายเหตุ
สิ่งหนึ่งที่ต้องระวังคือ escape sequences เช่นโค้ดที่พิมพ์แบ็กสแลชหรือพิมพ์เครื่องหมายคำพูด ระวัง;#
โค้ดที่อาจมีสิ่งที่ดูเหมือนคำหลักหรือคำสั่งในภาษาของคุณ
ข้อ จำกัด เพิ่มเติม
โปรแกรมทั้งหมดจะต้องยุติ (ปกติฉันคิดว่านี่เป็นค่าเริ่มต้น แต่มีคนถามเรื่องนี้ดังนั้นฉันจึงระบุไว้ที่นี่)
ตัวอย่าง
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;
หรือ#
?
;#
ติดตั้งล่วงหน้า ...