ความท้าทายนี้ได้รับแรงบันดาลใจจากหนังสือเด็กชุดหนึ่งโดย Fiona Watt และ Rachel Wells ซึ่งฉันเพิ่งสนุกกับลูกสาวของฉัน
ในหนังสือแต่ละเล่มหนู (ภาพประกอบ แต่ไม่ได้เป็นส่วนหนึ่งของข้อความ) บ่นว่าการสืบเนื่องของ 5 สิ่งประเภทเดียวกันไม่ใช่สิ่งที่มัน จากนั้นสำรองข้อมูลนี้โดยการประกาศว่าองค์ประกอบบางอย่างของสิ่งนี้ไม่มีคุณสมบัติที่คาดหวัง
ในครั้งที่หกของการถามเมาส์พบสิ่งและยินดีเพราะมันมีคุณสมบัติที่คาดหวัง
นี่คือข้อความตัวอย่างทั่วไป:
That's not my bunny, its tail is too fluffy.
That's not my bunny, its paws are too rough.
That's not my bunny, its tail is too woolly.
That's not my bunny, its eyes are too shiny.
That's not my bunny, its nose is too wrinkled.
That's my bunny! Its ears are so soft.
ตอนนี้การเขียนโปรแกรมพื้นบ้านส่วนใหญ่จะรู้ว่านี่เป็นวิธีการอัลกอริทึมในการผลิตข้อความบางส่วน เนื่องจากเป็นกระบวนการที่ชัดเจนเราควรสามารถทำซ้ำได้โดยการเขียนโค้ด
มาเริ่มด้วยคำสามชุด:
things = ["dinosaur", "lamb", "princess", "reindeer", "train"]
parts = ["back", "bells", "body", "bows", "crown", "dress", "ears",
"engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
"nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
"tiara", "wheels", "windows"]
properties = ["bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
"hairy", "red", "rough", "rusty", "shiny", "silky", "slippery",
"soft", "sparkly", "squashy", "thick", "velvety", "woolly"]
- ก่อนอื่นเราตัดสินใจว่าเราจะอธิบายเรื่องแบบไหน
- จากนั้น 5 ครั้งเราจะสร้างบรรทัด "นั่นไม่ใช่ [สิ่งของ] ของฉัน [ส่วน] มันเกินไป [คุณสมบัติ]
- ในที่สุดเราก็สร้างบรรทัด "นั่นคือสิ่งที่ฉัน [!] มัน [ส่วน] มันเป็น [คุณสมบัติ]!
ความท้าทาย
- สร้างเนื้อหาของเรื่องราว "นั่นไม่ใช่ของฉัน ... "
- ต้องไม่ทำซ้ำข้อความเดิมอย่างสม่ำเสมอ
- มันเป็นรหัสกอล์ฟดังนั้นพยายามทำในจำนวนไบต์ที่น้อยที่สุด
- ใช้ภาษาใดก็ได้ที่คุณต้องการ
- พื้นที่สีขาวไม่สำคัญ แต่ต้องมีอักขระขึ้นบรรทัดใหม่ระหว่างบรรทัด
- รายการคำที่มาไม่ได้เป็นส่วนหนึ่งของคำตอบของคุณ (ใน TIO พวกเขาสามารถเพิ่มไปยังส่วนหัว)
- คุณสามารถเปลี่ยนชื่อรายการของคำต้นฉบับ
- เอาต์พุตสามารถส่งออกไปยังเทอร์มินัลหรือข้อความที่สร้างเป็นวัตถุ
- โปรดใส่ลิงค์ไปยังล่ามออนไลน์
- ไม่สนใจคำพหูพจน์ "เขาของมันคือ" ไม่เป็นไร
- ไม่จำเป็นต้องสมเหตุสมผล หากช่องทางของเจ้าหญิงของคุณอ่อนนุ่มเกินไป
ตัวอย่างผลลัพธ์:
That's not my train, its engine is too rusty.
That's not my train, its hooves is too thick.
That's not my train, its sash is too fuzzy.
That's not my train, its tail is too velvety.
That's not my train, its horns is too glittery.
That's my train! Its hooves is so hairy.
มีความสุขในการเล่นกอล์ฟ!