[Ruby]dorill63

プログラミング

問題

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 と == で等しい要素を持つ時に真を返します。
タイトルとURLをコピーしました