(ที่เกี่ยวข้อง: หนึ่ง , สอง , สาม )
โคลงกระทู้เป็นรูปแบบของบทกวี / เขียนที่ตัวละครเริ่มต้นของแต่ละบรรทัดเมื่ออ่านในแนวตั้งยังผลิตคำหรือข้อความ ตัวอย่างเช่น,
Together
Everyone
Achieves
More
ยังสะกดคำTEAM
เมื่อคอลัมน์แรกอ่านในแนวตั้ง
Acrostics เป็นเซตย่อยของmesostic s ซึ่งคำแนวตั้งสามารถอยู่ที่ใดก็ได้ในคำแนวนอน ยกตัวอย่างเช่นตัวTEAM
หนึ่งที่กล่าวมาข้างต้นนั้นยังสามารถเขียนเป็นหมอผีได้ดังต่อไปนี้
togeTher
everyonE
Achieves
More
พร้อมกับความหลากหลายอื่น ๆ
ความท้าทายที่นี่จะเป็นการผลิตแบบอะโครสทิกหรือผู้รอบรู้จากรายการคำศัพท์ที่ป้อนเข้ามา
อินพุต
- ชื่อของคำในใด ๆรูปแบบที่เหมาะสมใด ๆ
[a-z]
รายการจะมีคำที่ทำจากตัวพิมพ์เล็ก- รายการรับประกันในรูปแบบ acrostic หรือผู้รอบรู้ (ไม่จำเป็นต้องจัดการอินพุตปลอม)
- หนึ่งคำในอินพุตจะสร้างคำในแนวตั้งในขณะที่คำที่เหลือจะสร้างคำในแนวนอนซึ่งเป็นส่วนหนึ่งของความท้าทายที่นี่คือการค้นหาคำในแนวตั้งที่เหมาะสมดังนั้นจึงไม่สามารถแยกได้
เอาท์พุต
- ASCII-art acrostic หรือ mesostic ที่เกิดขึ้นจากคำอินพุตเขียนไปยัง STDOUT หรือส่งคืนในรูปแบบที่เหมาะสม
- คำในแนวตั้งที่เกี่ยวข้องจะต้องเป็นตัวพิมพ์ใหญ่ (ดังในตัวอย่าง)
- ช่องว่างนำเพื่อให้ได้คำแนวตั้งเข้าแถวอย่างเหมาะสมจะต้อง ช่องว่างต่อท้ายและขึ้นบรรทัดใหม่ / นำหน้าต่อท้ายเป็นตัวเลือก ช่องว่างชั้นนำพิเศษนั้นใช้ได้เช่นกันตราบใดที่คำอยู่ในแนวที่ถูกต้อง
- หากเป็นไปได้ทั้ง acrostic และ mesostic ให้ส่งออกเฉพาะ acrostic
- หากเป็นไปได้มากกว่าหนึ่ง acrostic / mesostic รหัสของคุณสามารถส่งออกใด ๆ หรือทั้งหมดของพวกเขา
กฎระเบียบ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
['together', 'team', 'everyone', 'achieves', 'more']
Together
Everyone
Achieves
More
['aaa', 'aaa', 'aaa', 'aaa']
Aaa
Aaa
Aaa
# One output, or multiple (of the same) output is allowed
['aaa', 'aaa', 'aab', 'baa']
Aaa
Aaa
Baa
# This is the only allowed output, since others would be mesostic, which are lower priority
['live', 'every', 'love', 'very', 'ohio']
Live
Ohio
Very
Every
# Note that 'live' couldn't be the vertical word since then it would be a mesostic, which is lower priority output
['cow', 'of', 'fox']
cOw
Fox
# A shorter mesostic test case
['late', 'ballroom', 'anvil', 'to', 'head']
anviL
bAllroom
To
hEad