[Ruby]dorill71

プログラミング

問題

任意の文字列にcatとdogの文字が2つで1組ならTrue、それ以外だとFalseを出力するメソッドを作りましょう。

自分の回答

def cat_dog(animal)
  if animal.include?("cat") && animal.include?("dog")
    puts "True"
  else
    puts "False"
  end
end

cat_dog("catdog")
cat_dog("hhhhh")
cat_dog("1cat1cadodog")
cat_dog("catcat")
cat_dog("catttttgoggggg")

# ワンライナー
def cat_dog(animal)
  puts animal.include?("cat") && animal.include?("dog") ? "True" : "False"
end

問題文がわかりにくいですが、要は文字列に”dog”と”cat”が含まれていたら”True”を返せば良いです。

ちなみに、if文をワンライナーで書くこともできます。ワンライナーで書くと、コードがとても短くなるので、書けるようになるととても良いです。

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