นี่คือสิ่งที่คุณพูดออกมา! เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้รายการคำและสร้างรายการของการแยกส่วนที่เป็นไปได้ทั้งหมดสำหรับแต่ละคำ ตัวอย่างเช่น:
(หมายเหตุ: นี่เป็นเพียงการสุ่มตัวอย่างเล็ก ๆ เพื่อเป็นตัวอย่างเท่านั้นผลลัพธ์ที่แท้จริงนั้นมีมากมายมหาศาล)
afterglow = after + glow
afterglow = aft + erg + low
alienation = a + lie + nation
alienation = a + lien + at + i + on
alienation = a + lien + at + ion
alienation = alien + at + i + on
alienation = alien + at + ion
archer = arc + her
assassinate = ass + as + sin + ate
assassinate = ass + ass + in + ate
assassinate = assassin + ate
backpedalled = back + pedal + led
backpedalled = back + pedalled
backpedalled = backpedal + led
goatskin = go + at + skin
goatskin = goat + skin
goatskin = goats + kin
hospitable = ho + spit + able
temporally = tempo + rally
windowed = win + do + wed
windowed = wind + owed
weatherproof = we + at + her + pro + of
yeasty = ye + a + sty
ตกลงคุณจะได้รับความคิด :-)
กฎระเบียบ
- ใช้ภาษาโปรแกรมที่คุณเลือก รหัสที่สั้นที่สุดตามจำนวนตัวอักษรสำหรับแต่ละภาษาที่ชนะ ซึ่งหมายความว่ามีผู้ชนะหนึ่งรายสำหรับแต่ละภาษาที่ใช้ ผู้ชนะโดยรวมจะเป็นรหัสสั้นที่สุดของทั้งหมดที่ส่งมา
- รายการอินพุตอาจเป็นไฟล์ข้อความอินพุตมาตรฐานหรือโครงสร้างรายการใด ๆ ที่ภาษาของคุณมี (รายการอาร์เรย์พจนานุกรมชุด ฯลฯ ) คำสามารถเป็นภาษาอังกฤษหรือภาษาธรรมชาติอื่น ๆ (หากรายการนั้นเป็นคำภาษาอังกฤษคุณจะต้องเพิกเฉยหรือคัดกรองรายการตัวอักษรเดียวก่อนกรองยกเว้น "a" และ "i" ในทำนองเดียวกันสำหรับภาษาอื่นคุณจะต้องเพิกเฉยต่อรายการไร้สาระหากพวกเขา ปรากฏในไฟล์)
- รายการเอาต์พุตสามารถเป็นไฟล์ข้อความเอาต์พุตมาตรฐานหรือโครงสร้างรายการใด ๆ ที่ภาษาของคุณใช้
- คุณสามารถใช้พจนานุกรมอินพุตใดก็ได้ที่คุณชอบ แต่คุณอาจต้องการใช้พจนานุกรมที่มีคำที่เหมาะสมมากกว่าพจนานุกรมที่มีคำที่คลุมเครืออาร์เคนหรือคำที่ทำให้งงเกินไป นี่คือไฟล์ที่ฉันใช้: รายการ Corncob ที่มีคำในภาษาอังกฤษมากกว่า 58,000 คำ
คำถาม
ความท้าทายนี้เกี่ยวกับการเขียนรหัสเป็นหลักเพื่อให้งานสำเร็จ แต่ก็ยังสนุกกับการรวมผลลัพธ์ต่าง ๆ ...
- subwords ใดที่เกิดขึ้นบ่อยที่สุด
- คำใดที่สามารถย่อยสลายเป็นจำนวนคำย่อยได้มากที่สุด
- คำใดสามารถย่อยสลายวิธีที่แตกต่างกันมากที่สุด?
- คำใดที่ประกอบด้วยคำย่อยที่ใหญ่ที่สุด
- คุณพบว่าการย่อยสลายที่สนุกที่สุดคืออะไร?
alienation
เมื่อฉันตัดและวางสิ่งนั้น แก้ไขแล้ว ในแง่ของคนอื่น ๆ รายการด้านบนเป็นเพียงตัวอย่างเล็ก ๆ โปรแกรมทดสอบของฉันสร้างคำตอบนับหมื่นเมื่อให้รายชื่อ Corncob