はじめに
プログラミングスクールでRubyについて学習しています。
これから平日は毎日何かしらアウトプットのため投稿を続ける予定です。
今回は特定の数字が存在するかどうかを判定するプログラムをinclude?メソッドを使用して実装していきます。
問題
以下の要件を満たすarray123メソッドを実装します。
・配列内に1,2,3が全て入っている場合は、「True」と出力する
・配列内に1,2,3の全てが入っていない場合は、「False」と出力する
雛形
def array123(nums)
# 処理を記述
end
# 呼び出し例
array123([1, 1, 2, 3, 1])
include?メソッドについて
Ruby 3.1 リファレンスマニュアルinstance method String#include?
Ruby 3.1 リファレンスマニュアルinstance method Array#include?
まずはif文で1,2,3が全て入っている場合は、「True」、1,2,3の全てが入っていない場合は、「False」を記述しました。
def array123(nums)
if #条件式
puts "True"
else
puts "False"
end
end
条件式は公式マニュアルを参考にし、下記のように記述しました。
&&で1かつ、2かつ、3という記述をしています。(とっても単純ですね)
if nums.include?(1) && nums.include?(2) && nums.include?(3)
あとはこれをガッチャンコしてこう
def array123(nums)
if nums.include?(1) && nums.include?(2) && nums.include?(3)
puts "True"
else
puts "False"
end
end
これで1,2,3全てが含まれているかを判別することが出来ました