LoginSignup
1
1

More than 3 years have passed since last update.

【ruby】『ruby入門(メモ4)』恐竜配列を作ってみよう(windows10+ruby2.3.3)

Posted at

1.配列の追加

 配列名.push(配列の要素名)
 配列名 << 配列の要素名

2.配列の逆順ソート

 配列名.reverse

3.配列の重複削除

 配列名.uniq

4.配列に特定の要素が含まれているか

 配列名.include?(要素名)

5.配列が空かを確認する(空の場合はtrue)

 配列名.empty?

6.メソッド!

メソッドの結果を元の配列に反映する。

6.コード例

array_dinosor.rb
=begin
Tyrannosaurus:ティラノサウルス
Velociraptor:ヴェロキラプトル
Stegosaurus:ステゴサウルス
Triceratops:トリケラトプス
Brachiosaurus:ブラキオサウルス
=end

arr_dinosor=['Tyrannosaurus','Velociraptor','Stegosaurus']

puts arr_dinosor[0]
puts arr_dinosor[1]
puts 'all'
#全ての要素
p arr_dinosor
#配列arr_dinororは空か(空の場合はtrue)
puts arr_dinosor.empty?
#配列arr_dinosorにトリケラトプスは含まれているか?
puts 'Triceratops include?='+arr_dinosor.include?('Triceratops').to_s
#逆順に並べ替え
p "***array reverse"
puts arr_dinosor.reverse
p "***arr_dinosor"
puts arr_dinosor
#逆順に並び替えを反映
p "***array reverse!"
p arr_dinosor.reverse!
p "***arr_dinosor"
p arr_dinosor
#入力した要素の追加
p "***input dinosor"
dino_name1=gets.to_s.chomp
p arr_dinosor.push(dino_name1)
#入力した要素の追加2
p "***input dinosor<< "
dino_name2=gets.to_s.chomp
arr_dinosor << dino_name2
##前に入力した2つの恐竜が追加
arr_dinosor << dino_name1
arr_dinosor << dino_name2
p "***arr_dinosor"
p arr_dinosor
#重複を削除したarr_dinosorをarr_dinosor_uniqとする
arr_dinosor_uniq=arr_dinosor.uniq
p "***arr_dinosor_uniq"
p arr_dinosor_uniq

7.実行結果


c:\ruby_pg>ruby array_dinosor.rb
Tyrannosaurus
Velociraptor
all
["Tyrannosaurus", "Velociraptor", "Stegosaurus"]
false
Triceratops include?=false
"***array reverse"
Stegosaurus
Velociraptor
Tyrannosaurus
"***arr_dinosor"
Tyrannosaurus
Velociraptor
Stegosaurus
"***array reverse!"
["Stegosaurus", "Velociraptor", "Tyrannosaurus"]
"***arr_dinosor"
["Stegosaurus", "Velociraptor", "Tyrannosaurus"]
"***input dinosor"
IndominusRex
["Stegosaurus", "Velociraptor", "Tyrannosaurus", "IndominusRex"]
"***input dinosor<< "
Indoraptor
"***arr_dinosor"
["Stegosaurus", "Velociraptor", "Tyrannosaurus", "IndominusRex", "Indoraptor", "IndominusRex", "Indoraptor"]
"***arr_dinosor_uniq"
["Stegosaurus", "Velociraptor", "Tyrannosaurus", "IndominusRex", "Indoraptor"]

c:\ruby_pg>
1
1
0

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
1
1