这是受一个现已删除的CS.SE问题启发的。
任务
给定两个非空输入字符串A和B,输出从A到包含B作为子字符串的回文的最小距离。距离由字符替换的数量(汉明距离)定义。
限制条件
- 明智的输入:存在回文。这意味着| A | ≥| B |。
- A和B仅包含小写ASCII字符,小写和大写字母是不同的(其他所有字符也一样)。
- 如果您的语言无法处理ASCII字符,则也可以使用整数(或其他一些合理的数据类型),并且可以选择将范围限制为128个元素。
- 您可以从标准输入,函数参数,命令行参数等中获取输入。
- 您可以在标准输出,返回值等上给出结果。
- 您不需要给出工作回文,到一个最小的距离就足够了。
例子
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
计分
这是代码高尔夫,以字节为单位的最短代码获胜。