あなたのRubyの技術に関するより詳しい知識と理解を増やします。
Ruby技術者認定試験(Silver)を前提とした試験対策問題を解き、認定試験合格を目指しましょう。本問題集では、疑似的な試験問題を出題し、実際の試験を受ける際のトレーニングを積むことができます。
このドリルは10問の問題があります。
以下のプログラムの実行結果として正しいものを選択してください。
a = [1, 2, 3] b = [4, 5, 6] p a.zip(b).first
(a) 1
(b) [1, 2, 3]
(d) [3, 6]
Rubyの組み込み定数(プログラム実行時に既に値が格納されている定数)として正しいものを選択してください。
(b) RUBY_ENV
(d) OS
(a) ARGV
以下のような出力結果となるプログラムとして正しいものを選択してください。
【出力結果】
[10, 20, 30, 40]
(d) p [1, 2, 3, 4].zip([10, 10, 10, 10])
(b) p (1...5).to_a.map{|i| i * 10}
(a) p [1, 2, 3, 4].select{|i| i * 10}
以下の正規表現にマッチする文字列として正しいものを選択肢から選んでください。
【正規表現】
/\A\d{3}-\d{4}\z/690-0x23
foo@example.com
690-0823
PCODE690-0823
以下に示すRubyプログラムのうち、実際に実行してもエラーにならないものを1つ選んでください。
n = 10 n.times do |i| puts i + n end
def bar puts n end n = 10 bar(n)
def foo(x) puts x end foo()
10.times do |i| n = i puts n end puts n
以下のプログラムの実行結果として正しいものを選択してください。
s = 0xBacFace s += 1 puts s
(b) 文字列「BacFacf」が出力される
(a) 「SyntaxError: compile error」が発生する
(d) 数値が出力される
以下のような出力結果となるプログラムとして正しいものを選択してください。
【出力結果】
“cde”
(b) p "abcdefg"[2..3]
(a) p ["a", "b", "c", "d", "e"][0..2].join
(d) p "abcdefg"[2, 3]
以下の選択肢のうち、エラーにならずに正常に実行が完了するコードを1つ選択してください。
(a) 1..10.to_s
(b) 10.*(0xFace)
(d) Time.now.strftime(1999, 12, 11)