วันก่อนเรากำลังเขียนประโยคกับลูกสาวของฉันพร้อมจดหมายแม่เหล็กตู้เย็น ในขณะที่เราสามารถทำบางอย่าง ( I love cat
) เราไม่มีตัวอักษรมากพอที่จะทำให้คนอื่น ( I love you too
) เนื่องจากจำนวนตัวอักษรไม่เพียงพอo
(4)
จากนั้นฉันก็พบว่าในขณะที่ชุดหนึ่งมี 3 e
ตัวอักษรมันมีเพียง 2 o
ตัว อาจได้รับแรงบันดาลใจจากhttp://en.wikipedia.org/wiki/Letter_frequencyสิ่งนี้จะไม่สะท้อนสถานการณ์จริง "บนตู้เย็น"
ปัญหา
กำหนดไฟล์ข้อความที่แต่ละบรรทัดมี "ประโยคตัวอย่าง" หนึ่งต้องการเขียนบนตู้เย็นเสนอชุดตัวอักษรที่มีจำนวนตัวอักษรขั้นต่ำ แต่ก็เพียงพอที่จะเขียนแต่ละประโยค
หมายเหตุ: ไม่สนใจเคสตัวอักษรแม่เหล็กทั้งหมดเป็นตัวพิมพ์ใหญ่อยู่แล้ว
อินพุต
ไฟล์มีประโยคที่คั่นด้วยการขึ้นบรรทัดใหม่:
hello
i love cat
i love dog
i love mommy
mommy loves daddy
เอาท์พุต
จัดเตรียมรายการเรียงตัวอักษรด้านหลังโดยที่แต่ละตัวอักษรปรากฏหลายครั้งเพียงพอที่จะเขียนประโยคใด ๆ :
acdddeghillmmmoostvyy
(ขอบคุณ isaacg!)
ผู้ชนะ
การใช้งานที่สั้นที่สุด (รหัส)
ปรับปรุง: การทดสอบ
ฉันได้สร้างแบบทดสอบเพิ่มเติมและลองตอบคำถามต่าง ๆ ที่นี่:
M
หาW
หรือด้านข้างN
สำหรับZ
? ;-)
I
s
_\¯
v
ในการส่งออก;)