เมื่อไม่นานมานี้ฉันได้ดื่มด่ำกับความคิดถึงในรูปแบบของ Bookworm Deluxe:
ในกรณีที่คุณไม่เคยเห็นมาก่อนมันเป็นเกมคำศัพท์ที่มีเป้าหมายคือการเชื่อมต่อไทล์ที่อยู่ติดกันเพื่อสร้างคำ เพื่อตรวจสอบว่าสตริงเป็นคำที่ถูกต้องหรือไม่สตริงนั้นจะตรวจสอบกับพจนานุกรมภายในซึ่งถูกจัดเก็บในรูปแบบบีบอัดที่มีลักษณะดังนี้:
aa
2h
3ed
ing
s
2l
3iis
s
2rdvark
8s
4wolf
7ves
กฎสำหรับการคลายพจนานุกรมง่ายมาก:
อ่านตัวเลขที่จุดเริ่มต้นของบรรทัดและคัดลอกอักขระจำนวนมากจากจุดเริ่มต้นของคำก่อนหน้า (หากไม่มีตัวเลขให้คัดลอกตัวอักษรให้มากที่สุดครั้งที่แล้ว)
ผนวกตัวอักษรต่อไปนี้เข้ากับคำ
ดังนั้นคำแรกของเราจะaa
ตามมาด้วย2h
ซึ่งหมายถึง "คัดลอกตัวอักษรสองตัวแรกของaa
และผนวกh
" aah
การขึ้นรูป จากนั้นก็3ed
จะกลายเป็นaahed
และตั้งแต่บรรทัดถัดไปไม่ได้มีจำนวนที่เราคัดลอก 3 aahing
ตัวอักษรอีกครั้งเพื่อรูปแบบ กระบวนการนี้จะดำเนินต่อไปตลอดพจนานุกรมที่เหลือ คำที่เป็นผลลัพธ์จากอินพุตตัวอย่างขนาดเล็กคือ:
aa
aah
aahed
aahing
aahs
aal
aaliis
aals
aardvark
aardvarks
aardwolf
aardwolves
ความท้าทายของคุณคือการเปิดออกในไม่กี่ไบต์เท่าที่จะทำได้
สายของท่านแต่ละคนจะมีศูนย์หรือมากกว่าตัวเลขตามด้วยหนึ่งหรือมากกว่าตัวอักษรตัวพิมพ์เล็ก0-9
a-z
คุณอาจใช้เวลาเข้าและส่งออกให้เป็นทั้งรายการของสตริงหรือเป็นสายเดียวด้วยคำพูดที่แยกจากกันโดยตัวละครอื่น ๆ กว่าใด ๆ/0-9
a-z
นี่คืออีกกรณีทดสอบขนาดเล็กที่มีกรณีขอบไม่กี่ไม่ครอบคลุมในตัวอย่าง:
abc cba 1de fg hi 0jkl mno abcdefghijk 10l
=> abc cba cde cfg chi jkl mno abcdefghijk abcdefghijl
นอกจากนี้คุณยังอาจทดสอบรหัสของคุณในพจนานุกรมเต็ม: อินพุต , เอาท์พุท
locate
โปรแกรมใช้ประเภทของการเข้ารหัสบน pathnames นี้
0
จะมีผู้นำ0
หรือไม่