Bu, artık kaldırılmış bir CS.SE sorusundan ilham aldı .
Görev
Boş olmayan iki giriş dizisi A ve B verildiğinde, A'dan alt dize olarak B içeren bir palindrom'a olan en küçük mesafeyi çıktılayın. Mesafe, karakter değiştirme sayısı ile tanımlanır ( Hamming mesafesi ) ile tanımlanır.
Kısıtlamalar
- Duyarlı giriş: bir palindrom var. Bu | A | ≥ | B |.
- A ve B yalnızca küçük ASCII karakterleri içerir, küçük harf ve büyük harf farklıdır (diğer tüm karakterler gibi).
- Diliniz ASCII karakterleri ile ilgilenemiyorsa, tamsayıları (veya başka bir makul veri türünü) de kullanabilirsiniz ve aralığı 128 öğeyle sınırlamayı seçebilirsiniz.
- Stdin, işlev bağımsız değişkenleri, komut satırı bağımsız değişkenleri vb. Girdi alabilirsiniz.
- Sonuç stdout, dönüş değeri vb.
- Çalışan bir palindrom vermenize gerek yoktur, birine en küçük mesafe yeterlidir.
Örnekler
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
puanlama
Bu kod golf, bayt kazanır en kısa kod kazanır.