การบ้านของฉันคือการเขียนเรียงความชาวอังคาร (ดูด้านล่าง) ระหว่าง 729 และ 810 คำรวม งานของคุณคือการเขียนโปรแกรมที่จะสร้างเรียงความ
ประวัติศาสตร์
ในช่วงเปลี่ยนศตวรรษที่ 20 ผู้เชื่อเรื่องภูติผีปีศาจแคทเธอรีน - เอลิเซ่มุลเลอร์ได้สื่อสารกับชาวอังคาร เธอจะเขียนสคริปต์ชาวอังคารออกมา นักจิตวิทยาThéodore Flourney ค้นพบงานเขียนของชาวอังคารของเธอคล้ายกับชาวฝรั่งเศสพื้นเมืองของเธอและในหนังสือของเขาที่ชื่อ
ต่อไปนี้จะขึ้นอยู่กับตัวอักษรที่มีการขยายมิ ธ อส
คำอธิบายปัญหา
ภาษา Martian มี 21 ตัวอักษรแสดงที่นี่ถัดจากแต่ละภาษาละตินเทียบเท่า:
น่าเสียดายที่ไม่มี Unicode สำหรับดาวอังคาร (แม้จะเป็นดาวอังคารเป็นส่วนหนึ่งของจักรวาล) ดังนั้นเราจึงใช้อักขระละติน
ในขณะที่ภาษาอังกฤษหน่วยเสียงของเราแบ่งออกเป็นสองประเภทหลัก (พยัญชนะ / สระ) ซึ่งเราแมปกับตัวอักษรอย่างหลวม ๆ อังคารมีตัวอักษรสามประเภท:
- เสียงสระ: aeimnou
- พยัญชนะแข็ง: bcdgkpt
- พยัญชนะนุ่ม: fhlrsvz
นอกจากนี้ภาษา Martian ยังมีเครื่องหมายวรรคตอนเดียว - ช่วงเวลา
คำดาวอังคารเป็นชุดของ 3-9 ตัวอักษร คำอังคารทั้งหมดมีสระอย่างน้อยหนึ่งสระพยัญชนะแข็งหนึ่งตัวและพยัญชนะนุ่มหนึ่งอัน ตัวอย่างเช่นfng
, cdaz
, vpi
และpascal
เป็นคำที่ดาวอังคาร
อังคารประโยคคือชุดของ 3-9 คำอังคารคั่นด้วยช่องว่างและตามระยะเวลา
อังคารวรรคคือชุดของ 3-9 ประโยคอังคารคั่นด้วยช่องว่างและตามมาด้วยการขึ้นบรรทัดใหม่
อังคารเรียงความเป็นคอลเลกชันของวรรคดาวอังคารที่มีไม่มีซ้ำคำที่ต่อเนื่องกัน
การทำซ้ำคำที่ต่อเนื่องกันคือ SS ที่สร้างขึ้นโดยที่ S คือชุดคำที่ต่อเนื่องกัน โปรดทราบว่าคำจำกัดความนี้จะละเว้นขอบเขตประโยคและย่อหน้า
ตัวอย่าง
โปรดทราบ: มีการขึ้นบรรทัดใหม่ต่อท้ายแต่ละตัวอย่าง (เนื่องจากย่อหน้า Martian ทั้งหมดลงท้ายด้วยการขึ้นบรรทัดใหม่)
ไม่ใช่เรียงความของดาวอังคาร
Lorem ipsum dolor sit amet ออกไปออกกำลังกาย
... ด้วยเหตุผลหลายประการ ตัวอย่างนี้เพื่อแสดงกฎเบ็ดเตล็ด:
- lorem ไม่ใช่คำอังคารเนื่องจากไม่มีพยัญชนะแข็ง
- amet ไม่ใช่คำอังคารเนื่องจากไม่มีพยัญชนะนุ่ม (
m
เป็นสระของดาวอังคาร) - quis ไม่ได้เป็นคำของดาวอังคารเพราะไม่มีพยัญชนะที่ยาก
- quis ไม่ใช่คำของดาวอังคารเนื่องจาก q ไม่ใช่ตัวอักษรบนดาวอังคาร
- การออกกำลังกายไม่ใช่คำอังคารเนื่องจากมีตัวอักษรมากกว่า 9 ตัว
- การออกกำลังกายไม่ใช่คำอังคารเนื่องจาก x ไม่ใช่จดหมายชาวอังคาร
เรียงความอังคาร
fng cdaz vpi ปาสกาลยากจนพื้นฐาน popplers รสชาติดีมาก
... เพราะมันเป็นย่อหน้าของดาวอังคาร ย่อหน้าอังคารมีสามประโยคอังคาร
ไม่ใช่เรียงความของดาวอังคาร
fng cdaz vpi ปาสกาลยากจนพื้นฐาน กฎปาสกาลฟรี
... ตั้งแต่free pascal rules.
ไม่ได้เป็นประโยคอังคารเพราะค่าfree
มิได้rules
เป็นคำอังคารเพราะพวกเขาไม่ได้มีพยัญชนะยากใด ๆ
เรียงความอังคาร
fng cdaz vpi ปาสกาลยากจนพื้นฐาน popplers รสชาติดีมาก cdaz vpi fng ปาสกาลขั้นพื้นฐาน popplers ชกต่อยอย่างหนัก fng cdaz vpi
... ซึ่งมีสองย่อหน้าอังคาร ประโยคดังกล่าวfng cdaz vpi.
ปรากฏขึ้นสองครั้ง แต่ก็ไม่เป็นไร
ไม่ใช่เรียงความของดาวอังคาร
popplers ลิ้มรส fng cdaz vpi pascal fng cdaz vpi ที่พังแล้ว ปาสกาลทำลายดาวเคราะห์ omicron แพะกลัวพื้นฐาน vpi piv vpi
... เพราะสิ่งปลูกสร้างfng. cdaz vpi pascal. broke fng cdaz vpi. [nl] pascal broke
เป็นคำที่ต่อเนื่องกัน
ท้าทาย
ความท้าทายของคุณคือการเขียนฟังก์ชั่นหรือโปรแกรมที่ไม่รับอินพุตซึ่งผลิตเป็นการบ้านของฉัน นั่นคือโปรแกรมของคุณควรสร้างเรียงความอังคารระหว่าง 729 และ 810 คำ (รวม) โปรดทราบว่าผลลัพธ์ของโปรแกรมของคุณจะต้องเป็นเรียงความของชาวอังคารที่ถูกต้อง แต่คุณไม่จำเป็นต้องสร้างมันขึ้นมาแบบสุ่มหรือแตกต่างกันในแต่ละครั้ง สิ่งที่คุณทำเพื่อสร้างที่ถูกต้องเขียนเรียงความอังคารนับ
ฉันได้เขียนโปรแกรม C ++ เพื่อตรวจสอบบทความที่คุณได้รับอนุญาตให้ใช้
นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ช่องโหว่มาตรฐานไม่อนุญาต