yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY128>ドリルから引っ張る

\ Follow me!! /

●6/28(金)
●学習日数 128日
●学習時間(本日)8時間
●累計学習時間 673時間
●一日あたりの平均学習時間 5.23時間

複数の文字列が配列に入っているか確認する方法

問題文

1,2,3が全て配列内に入っていれば「True」それ以外は「False」と
出力されるメソッドを作りましょう。

※わからない場合はAPIを利用して問題を解きましょう。



array123(nums)

出力例
array123([1, 1, 2, 3, 1]) → True
array123([1, 1, 2, 4, 1]) → False
array123([1, 1, 2, 1, 2, 3]) → True

回答

def array123(nums)
  if nums.any? {|n| n == 1 && n == 2 && n == 3  }    
    p "True"
  else
    p "Flase"
  end
end
array123([1,2,3])

配列のカウントの問題

問題文

配列の中に複数の数字を入れて9だけカウントし
「配列の中には9が3個です」と
出力させるメソッドを作りましょう。


呼び出し方
array_count9(nums)

出力例
count_only9([1, 2, 9]) → 1
count_only9([1, 9, 9]) → 2
count_only9([1, 9, 9, 3, 9]) → 3

回答

def count_only9(nums)
 p nums.count(9)
end

count_only9([1,2,3,9,9,9])