###前提・実現したいこと
単語を二つについて比較を行い、何文字間違っていて、何文字目が間違っているのかを返すプログラムを書きたいです。
例えば、
"ABCD" "AVBG"
の二つを入力した時に『三文字違い、2番目、3番目、4番目が不一致です』
というような出力をしたいです。
###発生している問題・エラーメッセージ
###試したこと
二つの単語に対して、二つの配列を用意し、一単語ずつ格納し、それぞれのインデックスが同じ要素を一つずつ比較していく方法が一番簡単に思いつきました。
def match_word(word1, word2) result_1 = [] result_2 = [] i = 0 count = 0 word1.chars{ |spel_1| result_1 << spel_1} word2.chars{ |spel_2| result_2 << spel_2} word1.length.times{ if result_1[i] != result_2[i] count += 1 puts "#{i+1}文字目" end i += 1 } puts "#{count}回" end
###補足情報
二つの単語の文字数が異なる場合はerrorを返すこととします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。