ฟอรัมที่ใหญ่ที่สุดบนเว็บที่เรียกว่า postcount ++ ตัดสินใจสร้างเกมฟอรัมใหม่ ในเกมนี้มีเป้าหมายที่จะโพสต์คำ แต่คำนั้นจะต้องมีการเพิ่มลบหรือเปลี่ยนแปลงตัวอักษรหนึ่งตัว หัวหน้าของคุณต้องการให้คุณเขียนโปรแกรมที่ได้คำนั้นและพจนานุกรม UNIX ในขณะที่คุณทำงานกับ บริษัท ที่มีฟอรัมที่ชาญฉลาดมากขึ้นพร้อมกับเกมฟอรัมที่ชาญฉลาดมากขึ้นและต้องการทำลายการแข่งขัน (เฮ้มันเป็นเจ้านายของคุณ พูดคุยกับเขาคุณได้เงินมากมายจากงานของคุณ)
โปรแกรมของคุณจะได้รับข้อโต้แย้งสองคำคำและพจนานุกรม เนื่องจากผู้ใช้ที่จัดการโปรแกรม (ใช่ผู้ใช้ บริษัท ของคุณไม่มีทรัพยากรในการเรียกใช้บ็อต) จึงไม่สมบูรณ์คุณควรทำให้เคสเป็นปกติ คำในพจนานุกรมอาจมีตัวอักษร ASCII (ทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก แต่ควรละเว้นในระหว่างการเปรียบเทียบ), ขีดกลาง, เครื่องหมายวรรคตอนและช่องว่างที่ไม่ต่อเนื่องตรงกลาง อักขระจะต้องมีความยาวไม่เกิน 78 อักขระ คุณต้องแสดงรายการคำที่จะยอมรับในเกมเพื่อทำลายความสนุกของคนที่คิดคำด้วยตนเอง
golf
นี่คือตัวอย่างของโปรแกรมคาดว่าคุณตรวจสอบคำที่คล้ายกับ
> ./similar golf /usr/share/dict/words
Goff
Wolf
gold
golfs
goof
gulf
wolf
นี่/usr/share/dict/words
คือรายการของคำที่มีการแบ่งบรรทัดหลังจากแต่ละ คุณสามารถอ่านได้อย่างง่ายดายด้วย fgets () เช่น
บริษัท ที่คุณทำงานไม่มีบัตรเจาะ (ใช่มันคือ 2014 และพวกเขายังใช้บัตรเจาะ) ดังนั้นอย่าเสีย เขียนโปรแกรมสั้นที่สุด โอ้และคุณถูกขอให้ไม่ใช้การติดตั้งในตัวหรือภายนอกของระยะทาง Levenshtein หรืออัลกอริทึมที่คล้ายกัน สิ่งที่เกี่ยวกับการไม่ได้คิดค้นที่นี่หรือแบ็คดอร์ที่เห็นได้ชัดว่าผู้ขายใส่เข้าไปในภาษา (คุณไม่ได้พิสูจน์สิ่งเหล่านั้น แต่ไม่ได้พูดคุยกับเจ้านายของคุณ) ดังนั้นหากคุณต้องการระยะทางคุณจะต้องดำเนินการด้วยตัวเอง
คุณมีอิสระในการใช้ภาษาใด ๆ แม้ว่าจะมีการ์ดเจาะรู แต่ บริษัท ก็สามารถเข้าถึงภาษาการเขียนโปรแกรมที่ทันสมัยที่สุดเช่นCobol Ruby หรือ Haskell หรืออะไรก็ตามที่คุณต้องการ พวกเขามี GolfScript ถ้าคุณคิดว่ามันดีสำหรับการจัดการสตริง (ฉันไม่รู้บางที ... )
ผู้ชนะได้รับ 15 คะแนนชื่อเสียงจากฉันและอาจเป็นจำนวนมากจากชุมชน คำตอบที่ดีอื่น ๆ จะได้รับ 10 คะแนนและคะแนนจากชุมชนเช่นกัน คุณได้ยินมาว่าคะแนนนั้นไร้ค่า แต่มีแนวโน้มมากที่สุดที่พวกเขาจะเข้ามาแทนที่ฟันกรามในปี 2593 ซึ่งไม่ได้รับการยืนยัน แต่เป็นความคิดที่ดีที่จะได้รับคะแนนอย่างไรก็ตาม