Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Ruby入門コース

このコースについて

Rubyのeラーニング研修システムはRailsを使ってWebアプリケーション開発ができる技術者の育成を目指します。 そのため、Railsを扱うことができるだけのRubyの知識を得ることがRuby入門コースの目標となっています。

コンテンツ一覧

ヒント レッスンの名前をクリックすると、その内容を表示します。

次のレッスン ホームへ戻る

Arrayクラスレッスンのドリル

コンテンツ概要

このドリルを学習して、Ruby入門コースのレッスン「Arrayクラス」の内容を理解しているか確かめましょう。

このドリルは10問の問題があります。


はじめる

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = [1, 2, 3, 4, 5]
ary.unshift(ary.pop)
p ary

選択肢を選ぶ

[5, 1, 2, 3, 4]

[2, 3, 4, 5, 1]

[1, 2, 3, 4, 5]

[5, 1, 2, 3, 4, 5]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = [1, 2, 3, 4, 5, 6, 7, 8]
p ary.inject(9) {|result, item| result + item }

選択肢を選ぶ

17

45

99

36


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

p ["foo", "bar", "baz"].collect {|i| i.upcase }

選択肢を選ぶ

"FOO BAR BAZ"

["foo", "bar", "baz"]

["FOO", "BAR", "BAZ"]

[["foo", "FOO"], ["bar", "BAR"], ["baz", "BAZ"]]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = [2, 8, 6, 4, 10]
ary.unshift(ary.reverse.first)
p ary

選択肢を選ぶ

[10, 2, 8, 6, 4, 10]

[2, 8, 6, 4, 10, 10]

[10, 4, 6, 8, 2, 10]

[2, 8, 6, 4, 10]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary =  [3, 2, 10, 1, 4]
ary.sort! do |a, b|
  if a == 10
    -1
  elsif b == 10
    1
  else
    a <=> b
  end
end
p ary

選択肢を選ぶ

[1, 2, 3, 4, 10]

[4, 1, 10, 2, 3]

[3, 2, 10, 1, 4]

[10, 1, 2, 3, 4]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = [1, 2, 3, 4, 5]
ary[1, 2] = [1, 2]
p ary

選択肢を選ぶ

[1, 1, 2, 2, 3, 4, 5]

[1, 2, 3, 4, 5]

[1, 2, 1, 2, 5]

[1, 1, 2, 4, 5]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = [
  [1,   2,   3],
  [10,  20,  30],
  [100, 200, 300]
]
p ary[-1][2] + ary[1][0]

選択肢を選ぶ

エラーが発生する

201

310

301


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = %w([foo bar #{42 + 42}])
p ary

選択肢を選ぶ

["[foo", "bar", "84]"]

["[foo", "bar", "\#{42", "+", "42}]"]

[["foo", "bar", "\#{42", "+", "42}"]]

[["foo", "bar", "84"]]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = [1, 3, -2, 4, -5]
ary = ary.sort_by {|i| -i }
p ary

選択肢を選ぶ

[4, 3, 1, -2, -5]

[1, 3, 4, -2, -5]

[-5, -2, 1, 3, 4]

[1, 3, -2, 4, -5]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

ary = ["Ruby", "is", "programming", "language"]
p ary.join("_")

選択肢を選ぶ

"Rubyisprogramminglanguage"

"Ruby_is_programming_language"

"Ruby is programming language"

["Ruby", "is", "programming", "language"]


次のレッスン ホームへ戻る