Rubyがミニツク

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

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

このコースについて

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

コンテンツ一覧

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

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

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

コンテンツ概要

Ruby技術者認定試験(Silver)を前提とした試験対策問題を解き、認定試験合格を目指しましょう。本問題集では、Ruby技術者認定試験(Silver)で出題されるテキスト処理について学習します。なお、特に断りの無い限り、Rubyのバージョンは1.8.7を前提とします。

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


はじめる

問題

以下のコードの(A)に入れるとローカル変数textに文字列を代入できるものを選択肢の中から選択してください。

text = (A)
  foo
  bar
  baz
  END

選択肢を選ぶ

(d) <

(c) <<-END

(a) <<'END'

(b) <<"END"


次の問題へ進む

問題

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

p ["foo\r\n", "bar\n", "baz\n\r"].map {|i| i.chomp }

選択肢を選ぶ

(d) ["foo\r\n", "bar\n", "baz\n\r"]

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

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

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


次の問題へ進む

問題

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

str = "ABQUOFNI".slice(3, 2)
puts(str)

選択肢を選ぶ

(d) FN

(c) UO

(a) AB

(b) QU


次の問題へ進む

問題

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

p((0...10).find {|i| i > 10 })

選択肢を選ぶ

(b) nil

(c) 9

(a) 10

(d) false


次の問題へ進む

問題

以下のコードの(A)に入れて実行した出力結果として、文字列オブジェクトを3文字ごとに分割した各要素を持つ配列オブジェクトを返すものを選択肢の中から選択してください。

  puts("abcdefghijklmnopqrstuvwxyz".(A))

出力結果:

["abc", "def", "ghi", "jkl", "mno", "pqr", "stu", "vwx"]

選択肢を選ぶ

(c) split(//, 3)

(b) gsub(/.{3}/) {|s| s.upcase }

(a) scan(/.{3}/)

(d) match(/.{3}/)


次の問題へ進む

問題

以下のコードの(A)に入れて実行した出力結果として、trueを返すものを選択肢の中から選択してください。

p /[^P|p]rogramming/ =~ (A)

選択肢を選ぶ

(a) "Programming"

(d) "Arogramming"

(b) "programming"

(c) Programming


次の問題へ進む

問題

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

p "abcde-fghijklmno-pqrstuv-wxyz".delete("f-u-")

選択肢を選ぶ

(a) "-fghijklmno-pqrstu-"

(d) "abcdevwxyz"

(b) "abcdeuv-wxyz"

(c) "abcdeuv--wxyz"


次の問題へ進む

問題

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

str = "foobarbaz\r\n\r\n"
p str.chomp('').chop.chop.reverse

選択肢を選ぶ

(d) "\n\r\n\rzabrabo"

(a) "braboof"

(b) "\n\r\n\rzabraboof"

(c) "abraboof"


次の問題へ進む

問題

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

str = "Ruby"
p str[0..-2].swapcase

選択肢を選ぶ

(d) "rUB"

(c) "Ru"

(b) "Rub"

(a) ""


次の問題へ進む

問題

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

p "sheep,hummingbird,rabbit".index(/,/, 10)

選択肢を選ぶ

(d) 18

(c) 17

(b) 8

(a) 5


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