Rubyがミニツク

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

Ruby入門コース

このコースについて

Rubyのeラーニング研修システムはRailsを使ってWebアプリケーション開発ができる技術者の育成を目指します。 そのため、Railsを扱うことができるだけのRubyの知識を得ることがRuby入門コースの目標となっています。

コンテンツ一覧

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

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

繰り返しレッスンのドリル

コンテンツ概要

この問題集を学習して、Ruby入門コースのレッスン「繰り返し」の重要ポイントを覚えましょう。学習対象となるのは構文による繰り返し、そして繰り返しの制御です。

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


はじめる

問題

以下のコードを実行した時、標準出力への出力として正しいものを選んでください。

def eat_cookies(flavors)
  for flavor in flavors
    break if flavor == "raisin"
    print "I like " + flavor + " flavor."
  end
  print " Eating #{flavor} cookie. "
end
eat_cookies(["chocolate", "raisin", "peanut"])

選択肢を選ぶ

(a) I like chocolate flavor.

(d) I like chocolate flavor. Eating raisin cookie.

(b) 何も出力されない

(c) I like chocolate flavor. Eating chocolate cookie.


次の問題へ進む

問題

以下の(1)~(5)のうち、breakで脱出できる繰り返しはどれでしょうか。

(1) loopメソッドによる繰り返し
(2) whileとuntil式
(3) eachメソッドによる繰り返し
(4) for式
(5) timesメソッドによる繰り返し

選択肢を選ぶ

(a) すべて脱出できる

(d) すべて脱出できない

(c) (3)、(5)

(b) (1)、(2)、(4)


次の問題へ進む

問題

下の選択肢の中で、(A)として正しいものを選んでください。

(A) { |i| print i }
#=> Dog

選択肢を選ぶ

(d) "Dog".times

(c) ["D", "o", "g"].length.times

(a) ["D", "o", "g"].each

(b) ["D", "o", "g"].times


次の問題へ進む

問題

以下のコードを実行した時、標準出力への出力として正しいものはどれでしょうか。

counter = 0
loop do
  print counter
  break if counter > 3
  next if counter == 1
  counter += 1
end

選択肢を選ぶ

(d) 上記のどれでもない

(c) 01

(a) 01234

(b) 0234


次の問題へ進む

問題

以下のコードを実行した時に、標準出力へ「Ruby」と出力されて実行が完了するように、コードの(A)の部分に入る適切な式を選んでください。

array = ["R", "u", "b", "y"]
i = 0
until (A)
  print array[i]
  i += 1
end

選択肢を選ぶ

(d) array [i] != array.length - 1

(a) array [i] != nil

(b) array [i] == array.length - 1

(c) array [i] == nil


次の問題へ進む

問題

下の選択肢から、下のコードの(A)と(B)の部分に入るものとして正しいもの組み合わせを選んでください。

for (A) in (B)
  puts(i)
end

選択肢を選ぶ

(d) i, 1

(b) i, 1..10

(a) name, ["Joe", "Jim", "Jack"]

(c) int, 1..10


次の問題へ進む

問題

選択肢から、コードの(A)の部分に入る式として正しくないものを選んでください。

(A).each do |item|
  puts item
end

選択肢を選ぶ

(b) { :seireki => "2011" }

(d) 2011

(a) ["heisei", "23"]

(c) ["two thousand and eleven"]


次の問題へ進む

問題

以下のコードがエラーにならずに正常終了するように、(A)の部分に当てはまる適切な選択肢を選んでください。

(A) 
  a = i
end
puts a

選択肢を選ぶ

(c) 3.times do |i|

(b) (1..3).each do |i|

(a) for i in 1..3

(d) loop do


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