[Ruby]dorill74

プログラミング

問題

任意の文字列に”code”が、どこかに現れるかを回数を返して数えて、その数を出力するメソッドを作りましょう。
ただし、’d’には任意の文字が使用可能です。
例えば”cope”と “cooe”はカウントされます。

自分の回答

def count_coxe(str)
  count = str.scan(/co[a-z]e/).size
  puts "#{count}回マッチしました"
end

count_coxe('aaacodebbb')
count_coxe('codexxcode')
count_coxe('cozexxcope')

正規表現を使えば、良いですね。

タイトルとURLをコピーしました