###前提・実現したいこと
入力の一行目と二行目で与えられる2つの文字列を比較し、共通な文字列を全て抜きだすプログラムが書きたいです。
###具体的な問題
例1 入力値: ABC BCD 出力値: BC 例2 入力値: AKIFHEKDODHJEKOPFJDNEKFIDENJFHGROPEEWMDJFH OJEEKOPFJDDKJGHGIUREMNGHGODPLEJFHEWMDJ 出力値: EKOPFJD EWMDJ
###試したこと
rubyのgemである、differを用いると簡単に実装できるようです。
ruby
1 def compare(word1, word2) 2 words = [] 3 words << word1 4 words << word2 5 strs.reduce do |s1, s2| 6 #Differ.diff_by_char()というメソッドは以下のように2つの文字列を文字単位で比較し、差分を返す。 7 s = Differ.diff_by_char(s1,s2).to_s 8 s[0..s.index('{')-1] 9 end 10 end
ただ、この問題は勉強になりそうで、gemの力を借りずに実装したいと思いました。
どなたか方針でも教えていただけないでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/15 13:49