งานของคุณคือการสร้างคำไร้สาระที่ออกเสียงได้อย่างสมเหตุสมผลด้วย 'พยางค์' ตามจำนวนที่ระบุ ทุกครั้งที่มีการเรียกใช้โปรแกรมอาจส่งผลให้เกิดคำไร้สาระที่แตกต่างกัน
Pronounceability
คำที่ออกเสียงประกอบด้วยพยางค์ซึ่งประกอบด้วยกลุ่มเสียงสระที่อาจคั่นกลางระหว่างพยัญชนะสองกลุ่ม เสียงบางอย่างอาจไม่สามารถออกเสียงได้ในทุกตำแหน่งและเนื่องจากขึ้นอยู่กับภาษาเราจะใช้รูปแบบที่ผู้พูดภาษาอังกฤษเข้าใจได้
การเริ่มต้นกลุ่มพยัญชนะ:
ข c d f g h j k l ม n p r s t v w y z bl br ch cl cr dr fl gh gl gn gr kn ph ph พีอาร์ qu qu sh sh sk sl เอสเอ็มเอสทีเอสทีเอสทีเอช wr wr sch sch shm shr squ str thr thr
กลุ่มเสียงสระ:
e e o o ae ai ao au ea ee ei eu ia ie io oa oe oi oo oo ou ue ui ui
สิ้นสุดพยัญชนะกลุ่ม:
bcdfglmnprstxz bt ch ck ct ft gh gn lb ld lf lk lp lt rt mb mn mp nk ng nt ph pt rb rc rd rg rk rl rm rn rp rt rv rz r sk r เอสเอส rth sch tch
การรวมพยางค์
ทั้งกลุ่มเริ่มต้นและกลุ่มพยัญชนะเป็นตัวเลือกโดยทั่วไปอย่างไรก็ตามคุณไม่สามารถวางพยางค์ที่ลงท้ายด้วยสระได้ทันทีก่อนที่จะเริ่มด้วยสระ
คำปฏิเสธ
เพื่อความสะดวกในการใช้คำที่เรียบง่ายคำภาษาอังกฤษบางคำไม่สามารถสร้างขึ้นได้ด้วยวิธีนี้เช่นสุญญากาศระนาดเมมโมนิคพเตโรแดกติลสวยงาม blah พวกเขาว้าวและพหูพจน์ส่วนใหญ่
ภาพรวม
รูปแบบพยางค์ที่เป็นไปได้โดยใช้คีย์นี้:
(SC) = เริ่มต้นพยัญชนะ; (V) = กลุ่มเสียงสระ (EC) = สิ้นสุดพยัญชนะ
สำหรับหนึ่งพยางค์:
- (SC) (V) (EC)
- (V) (EC)
- (SC) (V)
- (V)
มีสองพยางค์:
- (SC) (V) (EC) (SC) (V) (EC)
- (SC) (V) (EC) (SC) (V)
- (SC) (V) (EC) (V) (EC)
(SC) (V) (EC) (V)
(SC) (V) (SC) (V) (EC)
(SC) (V) (SC) (V)
(V) (EC) (SC) (V) (EC)
- (V) (EC) (SC) (V)
- (V) (EC) (V) (EC)
(V) (EC) (V)
(V) (SC) (V) (EC)
- (V) (SC) (V)
... และต่อไป
ตัวอย่าง
1 พยางค์
- charst
- Tigh
- shriegn
- eess
- Shue
- อู
- cheezz
2 พยางค์
- jazzcrap
- whylprog
- การรับประทานอาหาร
- umba
- Ola
- มี
- ingsoc
- greespheurz
- bleuspoo
3 พยางค์
- brokiompic
- squirdshlicker
- เมืองหลวง
- opengtrass
- doublethink
- พี่ชาย
- phoebliaptmoo
- skolfblauquent
4 พยางค์
- strawishoepick
- patchworkzombie
- prearneajoomie
- slephotoschou
- doubleplusgood
การเข้ารหัส
อินพุต: จำนวนเต็มสำหรับจำนวนพยางค์ที่จะสร้าง
เอาท์พุท: คำที่ไร้สาระ (อาจ) ที่หลายพยางค์มีความยาว
กฎระเบียบ
- จำเป็นต้องใช้การสุ่ม (psuedo) รูปแบบบางอย่าง การรวมกันของพยางค์ควรเป็นไปได้ (ในทางทฤษฎี) ที่เป็นไปได้ในการสร้างแม้ว่าการกระจายไม่จำเป็นต้องเหมือนกัน
- คุณอาจคิดว่าเครื่องกำเนิดของคุณเป็นแบบ aperiodic ดังนั้นจึงไม่จำเป็นต้องสร้างทางคณิตศาสตร์ทุกคำที่เป็นไปได้ (อาจมีระยะเวลาไม่นานพอในความเป็นจริง) และคุณไม่จำเป็นต้องแสดงหลักฐานใด ๆ เครื่องกำเนิดไฟฟ้าสามารถผลิตทุกคำที่เป็นไปได้
- เครื่องมือสร้างของคุณจะต้องสามารถสร้างค่าที่แตกต่างกันอย่างน้อย 255 ค่าดังนั้นคุณจะไม่สามารถคืนค่าได้ 4ทุกครั้งที่มีการเรียกตัวสร้าง
- สิ่งที่สำคัญที่สุดก็คือคุณจะต้องรวมกลุ่มตัวอักษรทั้งหมดข้างต้นในรหัสของคุณว่ากลุ่มตัวอักษรแต่ละกลุ่มมีความน่าจะเป็นแบบไม่เลือกศูนย์และรูปแบบพยางค์แต่ละตัวมีความน่าจะเป็นแบบไม่เป็นศูนย์
- คุณต้องสนับสนุนพยางค์ไม่เกิน 16 คำ
- นอกจากกฎการรวมพยางค์แล้วคำที่ส่งออกจะต้องไม่มี:
- 3 สระติดต่อกัน (
aeiouซึ่งสามารถเกิดขึ้นได้สำหรับquคำ) - 3 พยัญชนะที่ตรงกันกัน
- 3 สระติดต่อกัน (
โชคดี!
โปรดทราบว่าสิ่งนี้แตกต่างจากการสร้างคำที่ออกเสียงเนื่องจากเหตุผลสองสามประการ:
- จำนวนตัวแปรของพยางค์ที่ระบุโดยอินพุตมากกว่าข้อกำหนด 10 ตัวอักษรที่เข้มงวด
- ความท้าทายนี้จะเพิ่มกลุ่มตัวอักษรที่ไม่ครบถ้วนซึ่งต้องมีการเข้ารหัส (อย่างชาญฉลาด) และอนุญาตให้มีพยางค์ที่หลากหลายมากขึ้นดังนั้นรหัสไม่สามารถคัดลอกจากการท้าทายอื่น ๆ ได้
- Squirdshlicker ฉันต้องการพูดอีกหรือไม่
ฉันลืมที่จะล่อลวงเช็ค แต่มันกลับกลายเป็นว่ามันนำสิ่งใหม่มาสู่ตารางที่ไม่สำคัญ หลังจากทั้งหมดมีความท้าทายที่แตกต่างกันหลายร้อย Quine