問題
以下の要件を満たすarray123メソッドを実装しましょう
・配列内に1,2,3が全て入っている場合は、「True」と出力すること
・配列内に1,2,3の全てが入っていない場合は、「false」と出力すること
雛形
def array123(nums)
# 処理を記述
end
# 呼び出し例
array123([1, 1, 2, 3, 1])
出力例
array123([1, 1, 2, 3, 1]) → True
array123([1, 2, 4, ]) → False
array123([1, 1, 2, 1, 4, 3]) → True
解答
def array123(nums)
if nums.include?(1) && nums.include?(2) && nums.include?(3)
puts "True"
else
puts "False"
end
end
# 呼び出し例
array123([1, 1, 2, 3, 1])
解説
仮引数numsには、配列[1, 1, 2, 3, 1]が格納されている。
次に「配列が全て入っている場合」と「全て入っていない場合」
の条件分岐を記述していく。
仮引数として受け取った配列numsに1,2,3が全て含まれているか
判断するために、include?メソッドを使用する。
&&演算子(かつ)を使用する事で
条件式の複数設定を行うことができます。