【发布时间】:2013-06-07 16:24:54
【问题描述】:
在编写比较 2 个单词的方法时,如何检查单词是否只有 1 个字母不同?我假设单词的长度和字母顺序无关紧要(参见“cobra”、“bravo”)。
def one_letter_apart?(word1, word2)
我希望得到以下结果:
one_letter_apart?("abra","abro") == true
one_letter_apart?("cobra","bravo") == true
one_letter_apart?("bravo","tabby") == false
one_letter_apart?("abc","cab") == false
我尝试了几种操作它们的方法(拆分、排序、然后设置相等并添加到新数组、然后计数),但到目前为止都没有奏效。非常感谢任何想法。
【问题讨论】:
-
我不太清楚你的第二个问题是什么意思。可以举个例子吗?
-
比如“abc”和“cab”,“c”从末尾移动到开头。那一个字母有区别吗?我通常不清楚要求。
-
嗨,乔希,对于“abc”和“cab”,对于我正在考虑的问题,它们不会是一个字母不同。顺序无关紧要。
-
为了清晰和语法,您的问题已经过大量编辑。此外,请每个问题只问一个问题。谢谢!