配列

中級
36
3時間36分

Rubyの配列に関する練習問題

Rubyコースの一部として、配列に関する実践的な練習問題を36問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

ruby icon

練習問題一覧 (36問)

問題 1

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3] last = numbers.pop puts numbers.length ```

問題 2

以下のコードの実行結果はどうなりますか? ```ruby fruits = ["バナナ", "りんご", "オレンジ"] result = fruits.reverse puts result ```

問題 3

`map`メソッドと`each`メソッドの主な違いは何ですか?

問題 4

以下のコードで空の配列に対してpopメソッドを実行した場合、何が返されますか? ```ruby empty_array = [] result = empty_array.pop ```

問題 5

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3, 4, 5] result = numbers.select { |n| n.even? }.map { |n| n * 3 } puts result.inspect ```

問題 6

%記法を使って文字列の配列を作成する正しい記法はどれですか?

問題 7

独自の基準で配列を並び替えたい場合に使用するメソッドはどれですか?

問題 8

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3, 2, 4] numbers.delete(2) puts numbers ```

問題 9

配列操作メソッドの組み合わせで、スタック(後入れ先出し)の動作を実現するのはどれですか?

問題 10

メソッドを連続して呼び出すことを何と呼びますか?

問題 11

`sort`メソッドと`sort!`メソッドの違いは何ですか?

問題 12

配列の長さ(要素数)を取得するメソッドは何ですか?

問題 13

`<<`演算子の正しい説明はどれですか?

問題 14

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3, 4, 5] puts numbers[-1] ```

問題 15

以下のコードの実行結果として正しいものはどれですか? ```ruby words = ["ruby", "python", "java", "go"] result = words.map { |word| word.length }.select { |length| length > 4 } puts result.inspect ```

問題 16

以下のコードで空欄に入るメソッドは何ですか? ```ruby fruits = ["apple", "banana", "cherry"] result = fruits.______ { |fruit| fruit.upcase } puts result.inspect # ["APPLE", "BANANA", "CHERRY"] ```

問題 17

`map`メソッドのブロック内で複数行の処理を行う場合、新しい配列に格納される値はどれですか?

問題 18

以下のコードの実行結果はどうなりますか? ```ruby prices = [100, 200, 300] result = prices.map { |price| price * 0.8 } puts result.inspect ```

問題 19

以下のコードの実行結果はどうなりますか? ```ruby queue = ["山田", "鈴木", "佐藤"] first = queue.shift puts first ```

問題 20

Rubyで配列を昇順(小さい順)に並び替えるメソッドは何ですか?

問題 21

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3, 4, 5, 6] result = numbers.select { |n| n > 3 } puts result.inspect ```

問題 22

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3, 4, 5] puts numbers[1..3] ```

問題 23

複数の条件で配列を並び替えたい場合、`sort_by`のブロック内で何を返せばよいですか?

問題 24

Rubyの`map`メソッドの主な目的は何ですか?

問題 25

存在しないインデックスを指定して配列の要素にアクセスした場合、何が返されますか?

問題 26

`select`メソッドのブロック内で評価される条件の戻り値として適切なものはどれですか?

問題 27

Rubyで配列を作成する正しい記法はどれですか?

問題 28

配列を大きい順(降順)に並び替えるために、最も一般的に使用される方法はどれですか?

問題 29

文字列の配列を五十音順に並び替える場合、どのメソッドを使用しますか?

問題 30

以下のハッシュに対する`select`メソッドの使用例として正しいものはどれですか? ```ruby prices = { apple: 100, banana: 200, orange: 150 } ```

問題 31

以下のコードで、点数の高い順に生徒を並び替えるには、空欄に何を入れればよいですか? ```ruby students = [ { name: "田中", score: 80 }, { name: "佐藤", score: 90 } ] result = students.sort_by { |s| ______ } ```

問題 32

以下のコードで作られる配列について正しい説明はどれですか? ```ruby mixed = [1, "りんご", 2, "バナナ"] ```

問題 33

以下のコードの実行結果はどうなりますか? ```ruby numbers = [5, 2, 8, 1] result = numbers.sort! puts numbers ```

問題 34

配列の先頭に要素を追加するメソッドはどれですか?

問題 35

以下のコードの実行結果はどうなりますか? ```ruby fruits = ["りんご", "バナナ", "みかん"] puts fruits[1] ```

問題 36

配列の末尾に要素を追加するメソッドはどれですか?

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。