2 つの単語を比較するメソッドを作成する際に、単語が 1 文字だけ異なるかどうかを確認するにはどうすればよいですか? 単語の長さは同じで、文字の順序は関係ないと仮定しています (「コブラ」、「ブラボー」を参照)。
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
それらを操作するいくつかの方法を試しました (分割、並べ替え、次に等しく設定し、新しい配列に追加してからカウントする) が、これまでのところうまくいきませんでした。どんなアイデアでも大歓迎です。