問題
1,2,3が全て配列内に入っていれば「True」それ以外は「False」と出力されるメソッドを作りましょう。
自分の回答
def array123(array)
if array.include?(1) && array.include?(2) && array.include?(3)
puts "True"
else
puts "False"
end
end
# ワンライナー
def array123(array)
puts array.include?(1) && array.include?(2) && array.include?(3) ? "True" : "False"
end
include?を使えばいいですね。“?”を付けるのを忘れないようにしましょう。&&で結んで、1、2、3全て含んでいるときだけ、”True”を返すようにしておきます。
下に公式のリファレンスを貼っておきます。
Array#include? (Ruby 3.3 リファレンスマニュアル)
配列が val と == で等しい要素を持つ時に真を返します。