問題
任意の文字列に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文をワンライナーで書くこともできます。ワンライナーで書くと、コードがとても短くなるので、書けるようになるととても良いです。