นี้ได้รับแรงบันดาลใจจากคำถาม CS.SE เอาออกตอนนี้
งาน
กำหนดสตริงอินพุต A และ B ที่ไม่ว่างสองสตริงให้เอาต์พุตเป็นระยะทางที่เล็กที่สุดจาก A ไปยัง palindrome ที่มี B เป็นสตริงย่อย ระยะทางถูกกำหนดโดยจำนวนการแทนที่อักขระ ( ระยะทาง Hamming )
ข้อ จำกัด
- Sensible input: palindrome มีอยู่ ซึ่งหมายความว่า | A | ≥ | B |
- A และ B มีอักขระ ASCII ที่ต่ำกว่าเท่านั้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่จะแตกต่างกัน (เช่นเดียวกับอักขระอื่น ๆ ทั้งหมด)
- หากภาษาของคุณไม่สามารถจัดการกับอักขระ ASCII ได้คุณอาจใช้จำนวนเต็ม (หรือชนิดข้อมูลที่เหมาะสมอื่น ๆ ) ได้เช่นกันและคุณอาจเลือกที่จะ จำกัด ช่วงไว้ที่ 128 องค์ประกอบ
- คุณสามารถรับอินพุตจาก stdin, ฟังก์ชันอาร์กิวเมนต์, อาร์กิวเมนต์บรรทัดคำสั่ง ฯลฯ
- คุณอาจให้ผลลัพธ์ stdout ค่าส่งคืนเป็นต้น
- คุณไม่จำเป็นต้องให้ palindrome ที่ใช้งานได้ระยะทางที่เล็กที่สุดถึงหนึ่งก็เพียงพอแล้ว
ตัวอย่าง
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟรหัสที่สั้นที่สุดเป็นไบต์ชนะ