Rubyがミニツク

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

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

このコースについて

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

コンテンツ一覧

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

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

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

コンテンツ概要

Ruby技術者認定試験(Silver)を前提とした試験対策問題を解き、認定試験合格を目指しましょう。本問題集では、疑似的な試験問題を出題し、実際の試験を受ける際のトレーニングを積むことができます。

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


はじめる

問題

以下のプログラムの実行結果として正しいものを選択してください。

  a = [1, 2, 3]
  b = [4, 5, 6]
  p a.zip(b).first

選択肢を選ぶ

(c) [1, 4]

(a) 1

(b) [1, 2, 3]

(d) [3, 6]


次の問題へ進む

問題

Rubyの組み込み定数(プログラム実行時に既に値が格納されている定数)として正しいものを選択してください。

選択肢を選ぶ

(b) RUBY_ENV

(c) LOAD_PATH

(d) OS

(a) ARGV


次の問題へ進む

問題

以下のような出力結果となるプログラムとして正しいものを選択してください。

【出力結果】

[10, 20, 30, 40]

選択肢を選ぶ

(d) p [1, 2, 3, 4].zip([10, 10, 10, 10])

(c) p (10..40).to_a

(b) p (1...5).to_a.map{|i| i * 10}

(a) p [1, 2, 3, 4].select{|i| i * 10}


次の問題へ進む

問題

以下の選択肢のうち、ローカル変数名として正しいものを1つ選んでください。

選択肢を選ぶ

(c) case

(b) Foo

(d) this

(a) _FILE_


次の問題へ進む

問題

以下の正規表現にマッチする文字列として正しいものを選択肢から選んでください。

【正規表現】

/\A\d{3}-\d{4}\z/

選択肢を選ぶ

(d)

690-0x23

(a)

foo@example.com

(b)

690-0823

(c)

PCODE690-0823


次の問題へ進む

問題

以下に示すRubyプログラムのうち、実際に実行してもエラーにならないものを1つ選んでください。

選択肢を選ぶ

(c)

n = 10
n.times do |i|
  puts i + n
end

(b)

def bar
  puts n
end
n = 10
bar(n)

(a)

def foo(x)
  puts x
end
foo()

(d)

10.times do |i|
  n = i
  puts n
end
puts n


次の問題へ進む

問題

以下のプログラムの実行結果として正しいものを選択してください。

  s = 0xBacFace
  s += 1
  puts s

選択肢を選ぶ

(b) 文字列「BacFacf」が出力される

(a) 「SyntaxError: compile error」が発生する

(d) 数値が出力される

(c) 何も表示されない


次の問題へ進む

問題

以下のような出力結果となるプログラムとして正しいものを選択してください。

【出力結果】
“cde”

選択肢を選ぶ

(b) p "abcdefg"[2..3]

(a) p ["a", "b", "c", "d", "e"][0..2].join

(c) p "abcdefg" - "ab" - "fg"

(d) p "abcdefg"[2, 3]


次の問題へ進む

問題

以下の選択肢のうち、エラーにならずに正常に実行が完了するコードを1つ選択してください。

選択肢を選ぶ

(c) 10.+("10")

(a) 1..10.to_s

(b) 10.*(0xFace)

(d) Time.now.strftime(1999, 12, 11)


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