ความท้าทายนี้จะขึ้นอยู่กับปัญหาที่อธิบายไว้ในD. Parnas บนเกณฑ์ที่จะใช้ในการย่อยสลายระบบเป็นโมดูลและเนื้อหาตามที่เจมอร์ริส, การเขียนโปรแกรมจริงในการทำงานภาษา
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้รายการหนังสือจากstdin
หรือเป็นอาร์กิวเมนต์ในรูปแบบที่เหมาะสมและสะดวกสำหรับภาษาของคุณ ตัวอย่างเช่น,
Green Sleeves
Time Was Lost
หรือ
("Green Sleeves";"Time Was Lost")
ส่งคืนหรือพิมพ์ไปยังstdout
รายการคำหลักที่เรียงตามตัวอักษรโดยแสดงบริบทภายในหัวเรื่องดั้งเดิมโดยใส่คำหลักแต่ละคำในวงเล็บปีกกา ( <
และ>
) เช่นเดียวกับอินพุตเอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสมซึ่งสะดวกสำหรับบรรทัดที่คั่นด้วยบรรทัดภาษาของคุณรายการของสตริง ฯลฯ :
<Green> Sleeves
Time Was <Lost>
Green <Sleeves>
<Time> Was Lost
Time <Was> Lost
ชื่อจะประกอบด้วยชุดของคำหลักคั่นด้วยช่องว่างเดียว คำหลักจะมีเพียงตัวอักษรตามตัวอักษร คำหลักคือเพื่อจะแยกlexicographically ชื่อจะไม่ซ้ำกันและคำหลักจะไม่ซ้ำกันในแต่ละชื่อ แต่คำหลักเดียวกันอาจมีอยู่ในหลายชื่อ หากคำหลักมีอยู่มากกว่าหนึ่งชื่อเรื่องเอาต์พุตควรแสดงแต่ละลักษณะที่ปรากฏตามลำดับที่ต้องการ ตัวอย่างเช่นกำหนดอินพุตนี้:
A Dugong
A Proboscis
ผลลัพธ์ที่ถูกต้องจะเป็น:
<A> Proboscis
<A> Dugong
A <Dugong>
A <Proboscis>
หรือ:
<A> Dugong
<A> Proboscis
A <Dugong>
A <Proboscis>
นี่คือcode-golf - ผู้ชนะคือทางออกที่สั้นที่สุดในหน่วยไบต์ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต