Rubyがミニツク

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

Ruby技術者認定試験(Silver)対策コース

このコースについて

このコースでは、Ruby技術者認定試験(Silver)に合格できるだけのRubyの知識を得ることを目的としています。Ruby技術者認定試験とは、Rubyによるシステム開発をおこなう能力を技術者が持っているかを公平に評価するためのRubyアソシエーションの認定試験制度です。

コンテンツ一覧

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

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

Ruby技術者認定試験(Silver)対策問題集3

コンテンツ概要

Ruby技術者認定試験(Silver)を前提とした試験対策問題を解き、認定試験合格を目指しましょう。本問題集では、Ruby技術者認定試験(Silver)で出題される演算子や配列、ハッシュについて学習します。なお、特に断りの無い限り、Rubyのバージョンは1.8.7を前提とします。

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


はじめる

問題

以下のコードの(A)に選択肢を入れて実行した時に出力結果が同じになるものを選択肢の中から選択してください。

ary1 = [1, 2, 3, 4, 5]
ary2 = [1, 2, 3]
p ary1 (A) ary2

出力結果:

[1, 2, 3]

選択肢を選ぶ

(a) +

(b) -

(c) &

(d) |


次の問題へ進む

問題

以下のコードの(A)に選択肢を入れて実行した時に出力結果が同じになるものを選択肢の中から選択してください。

p({:foo => [1, 2, 3, 4, 5].(A)})

出力結果:

{:foo => 5}

選択肢を選ぶ

(a) length

(d) first

(c) shift

(b) clear


次の問題へ進む

問題

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

ary1 = [1, 2, 3, 4, 5]  - [2, 4]
ary2 = [6, 7, 8, 9, 10] & [7, 9]
p ary1.concat(ary2)

選択肢を選ぶ

(a) [1, 3, 5]

(c) [1, 3, 5, 7, 9]

(b) [7, 9]

(d) [2, 4, 7, 9]


次の問題へ進む

問題

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

ary = [1, 2, 3, 4, 5, 6]
p ary.inject {|a, b|  a + b }

選択肢を選ぶ

(d) 21

(c) []

(b) [1, 2, 3, 4, 5, 6]

(a) [3, 7, 9, 11]


次の問題へ進む

問題

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

ary = ["foo", "bar", "baz"]
ary.unshift(ary.first)
p ary

選択肢を選ぶ

(a) ["foo", "foo", "bar", "baz"]

(d) ["foo", "bar", "baz", "baz"]

(c) ["foo", "bar", "baz", "foo"]

(b) ["foo", "bar", "baz"]


次の問題へ進む

問題

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

p [{:foo => 1}, ["bar", 2]].map{|i| i.to_s }.sort

選択肢を選ぶ

(c) {:foo => 1, "bar" => 2}

(d) ["bar2", "foo1"]

(a) {"foo1" => "bar2"}

(b) ["foo1", "bar2"]


次の問題へ進む

問題

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

p 0xA + 022 + 0b1010

選択肢を選ぶ

(d) 42

(b) 38

(a) "0xA0220b1010"

(c) 39


次の問題へ進む

問題

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

 
ary = [1, 2, 3, 4, 5]
ary.reverse!
p ary[1...-1]

選択肢を選ぶ

(b) [2, 3, 4, 5]

(a) [2, 3, 4]

(c) [4, 3, 2]

(d) [5, 4, 3]


次の問題へ進む

問題

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

ary = (-15..-10).to_a
p ary.select {|i| i % 3 == 0 }

選択肢を選ぶ

(c) [-12, -15]

(a) []

(d) [-14, -13, -11]

(b) [-15, -12]


次の問題へ進む

問題

以下のコードの(A)に選択肢を入れて実行した時に出力結果が同じになるものを選択肢の中から選択してください。

hash = {:foo => 1, :bar => 2}
p hash.(A)

出力結果:

  1

選択肢を選ぶ

(c) find {|i| i.member?(:foo) }

(b) delete(:foo)

(a) reject {|key, value| key == :foo }

(d) dup


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