Ruby認定試験 の対策として、NaCl の有志で作成した模擬試験問題です。
ここでは総合的な問題を出題しています。
それでは問題です。
以下のハッシュhに対するメソッドの実行結果がtrueとなるものを全て選びな さい。(3つ回答)
h = { "Ruby" => "Matz", "Perl" => "Larry", "Python" => "Guido" }
次のプログラムを実行した結果、出力として正しいものを全て選びなさい。(1 つ回答)
title = 'Programming Ruby'
price = 3_990
puts '"#{title}" is #{price} yen.'
次のプログラムを実行した結果、出力として正しいものを全て選びなさい。 (1つ回答)
for i, j in [[1, 2], [3, 4], [5, 6]] p [i, j] end
.
[[1, 2], nil] [[3, 4], nil] [[5, 6], nil]
.
[nil, [1, 2]] [nil, [3, 4]] [nil, [5, 6]]
.
[1, 2] [3, 4] [5, 6]
String#gsubの結果が"abCDE"になるものを全て選びなさい。(1つ回答)
以下の配列aに対して、文字数の少ない順番にソートしたい。配列aに対する操作 として正しいものを全て選びなさい。(2つ回答)
a = ["Magazine", "Sunday", "Jump"]
プログラムを完成させ、以下の出力を得たい。
1 2 3 4 5
以下のプログラムの[ ア ]に入るものとして正しいものを全て選びなさい。 (2つ回答)
[ ア ] do |i| puts i end
カレントディレクトリに以下の5つのファイルが存在する。
カレントディレクトリに対する「Dir.glob("[1-5].*")」の戻り値として正し いものを全て選びなさい。(1つ回答)
以下のように文字列sが定義されている。
s = "I slit the sheet, the sheet I slit, and on the slitted sheet I sit."
文字列sの内、「sheet」という文字列が出現する回数を数えるプログラムとし て、正しいものを全て選びなさい。(1つ回答)
以下のプログラムを実行した結果、ローカル変数spanに代入される値として正 しいものを全て選びなさい。(1つ回答)
t1 = Time.now t2 = Time.mktime(2007, 11, 19) span = t1 - t2
実行した結果、エラーになるものを全て選びなさい。(1つ回答)
次のプログラムを実行した結果、"Hello, Ruby!"が出力されない条 件である[ ア ]を全て選びなさい。(2つ回答)
if [ ア ]
puts("Hello, Ruby!")
end
組み込みクラスArrayで、配列の内容から重複した要素を削除するインスタン スメソッドを全て選びなさい。(1つ回答)
配列aの内容を表示したい。ただし、"#" で始まる文字列は表示したくない。 以下のプログラムの[ ア ]に入るものとして正しいものを全て選びなさい。 (1つ回答)
a = {"foo", "bar", "# baz", "qux"}
a.each do |line|
if /^#/.match(line)
[ ア ]
end
puts(line)
end
次のプログラムを実行した結果、出力として正しいものを全て選びなさい。 (1つ回答)
a = ["foo", "bar", "baz"] b = [1, 2, 3] c = ["first", "second", "third"] p a.zip(b, c)
プログラムを完成させて、Fileクラスのインスタンスfに対して、必ずcloseメ ソッドが実行されるようにしたい。以下のプログラムの[ ア ]に入るものとし て正しいものを全て選びなさい。 (1つ回答)
f = File.open(path) begin puts f.read [ ア ] f.close end
実行した結果、エラーになるものを全て選びなさい。(2つ回答)
回答1
s = "Hello, Ruby!" s["Ruby"] = "World" puts s
回答2
class MyProgramError < StandardError; end
回答3
i = 3 i++ puts i
回答4
puts "Hello, Ruby!", "Hello, World!"
回答5
flag = TrueClass.new if flag puts "Hello, Ruby!" end
回答6
if s = gets then puts s end