2
0

More than 1 year has passed since last update.

Rubyで特定の数字を検知するプログラムを実装する

Last updated at Posted at 2022-03-03

はじめに

プログラミングスクールで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という記述をしています。(とっても単純ですね:smile:

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全てが含まれているかを判別することが出来ました:100:

2
0
7

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0