两个字符串之间的Levenshtein编辑距离是将一个单词转换为另一个单词的最小可能插入,删除或替换次数。在这种情况下,每次插入,删除和替换的成本均为1。
例如,之间的距离
roll
,并rolling
为3,因为缺失花费1,我们需要删除3个字符。toll
和之间的距离tall
为1,因为替换的费用为1。
您的任务是计算输入字符串和源之间的Levenshtein编辑差异。这是标记奎因,所以作弊基内斯(例如,读你的源代码)都不会允许的。
规则
输入将是非空的,并且将由ASCII组成,除非您的源包含非ASCII,在这种情况下,输入可能包含Unicode。无论如何,Levenshtein距离将以字符而不是字节为单位。
输出是输入和源的最小Levenshtein编辑距离。
这是代码高尔夫球,因此最短答案(以字节为单位)获胜。
沙盒
—
斯蒂芬
我会建议做的时候通过自身运行比分程序的输出,但后来我意识到...
—
ETHproductions
@ETHproductions您怎么想到了?o_o
—
越野选手埃里克(Erik the Outgolfer)'17
视网膜是如此接近用空程序赢得比赛……
—
Leo