30
มาค้นหาคำกันเถอะ!
ในความท้าทายนี้เราจะสร้างการค้นหาคำที่มีหลายโปรแกรมในภาษาต่างๆ ฉันเริ่มต้นเราด้วยตารางของช่องว่าง 60 x 25 ( ·) ซึ่งบางส่วนจะถูกแทนที่ด้วยอักขระของโปรแกรม Ruby หากต้องการตอบให้เลือกภาษาที่ยังไม่ได้ใช้ ใช้ภาษาที่คุณเลือกเขียนโปรแกรมที่อ่านตัวอักษรโทเค็นบรรทัดหรืออินพุตทั้งหมดจากคอนโซลแล้วพิมพ์ออกมา จากนั้นแทรกโปรแกรมของคุณลงในการค้นหาคำ ตัวอย่างเช่นสมมติว่าคุณเลือกหลาม 3 print(input())สำหรับคำตอบของคุณและเขียนโปรแกรม ตอนนี้คุณต้องแทรกโปรแกรมนั้นลงในตาราง หากตารางก่อนคำตอบของคุณจะเป็นดังนี้: ···a·24·········· ··z····t········· จากนั้นคุณสามารถวางโปรแกรมของคุณในบรรทัดที่สองซ้อนทับกับที่มีอยู่t: ···a·24·········· ··zprint(input()) โปรดทราบว่าคุณสามารถวางโปรแกรมของคุณในทิศทางใดก็ได้: ไปข้างหน้าถอยหลังถอยหลังขึ้นหรือลงตามแนวทแยงมุมตราบใดที่มันอยู่ในแนวเส้นตรง แต่จะเป็นอย่างไรถ้ากริดที่มีอยู่มีลักษณะดังนี้: ···a·24·········· ··z····q········· ไม่มีวิธีที่จะทำให้พอดีกับที่print(input())นี่โดยไม่ต้องเปลี่ยนตัวละครที่มีอยู่ซึ่งเป็นสิ่งต้องห้าม แต่คุณสามารถเปลี่ยนโปรแกรมได้: print( input()) โปรแกรมสองบรรทัดนี้เหมาะอย่างเรียบร้อย: ···a·24·print(··· ··z····q input()) ที่นี่คุณจะแทนที่ช่องว่าง ( ·) ด้วยช่องว่าง ( ) อย่างไรก็ตามช่องว่างก็เหมือนกับตัวละครอื่น ๆ และไม่สามารถเขียนทับในโปรแกรมในอนาคตได้ เช่นเดียวกับสายการบินโปรแกรมหลายบรรทัดสามารถวางในทิศทางใดก็ได้ ตัวอย่างเช่นในกริดที่ใหญ่ขึ้นคุณสามารถทำสิ่งต่อไปนี้ได้โดยหมุนโปรแกรมตามเข็มนาฬิกา 135 ° ·········· ········ …