- Q1
Rubyとはどのような言語ですか?
ANSWERオブジェクト指向のインタプリタ型言語クリックして解説を表示EXPLANATIONRubyはまつもとゆきひろ氏が開発した、オブジェクト指向のインタプリタ型プログラミング言語です。
- Q2
Rubyでコメントを書くにはどうしますか?
ANSWERコメントクリックして解説を表示EXPLANATION#から行末までが1行コメントになります。複数行コメントは=beginと=endで囲みます。 - Q3
Rubyで文字列を出力するメソッドはどれですか?
ANSWERputsクリックして解説を表示EXPLANATIONputsメソッドで文字列を出力し、末尾に改行が追加されます。printは改行なしで出力します。 - Q4
次のコードを実行すると何が表示されますか?
puts "Hello, Ruby!"ANSWERHello, Ruby!クリックして解説を表示EXPLANATIONputsメソッドで文字列「Hello, Ruby!」が出力されます。 - Q5
Rubyで変数を宣言する正しい方法はどれですか?
ANSWERx = 10クリックして解説を表示EXPLANATIONRubyでは型宣言なしで
変数名 = 値の形式で変数に値を代入します。小文字またはアンダースコアで始めます。 - Q6
Rubyで整数の足し算を行う正しいコードはどれですか?
ANSWER5 + 3クリックして解説を表示EXPLANATION+演算子で数値の足し算ができます。 - Q7
次のコードの出力は何ですか?
x = 10 y = 3 puts x / yANSWER3クリックして解説を表示EXPLANATION整数同士の除算では結果も整数になります。10 / 3 = 3(小数点以下切り捨て)
- Q8
Rubyで文字列を作成する方法として正しくないものはどれですか?
ANSWERHelloクリックして解説を表示EXPLANATIONRubyでは
""(ダブルクォート)、''(シングルクォート)で文字列を作成できます。バッククォートはコマンド実行に使われます。 - Q9
次のコードの出力は何ですか?
name = "Ruby" puts "Hello, #{name}!"ANSWERHello, Ruby!クリックして解説を表示EXPLANATIONダブルクォート内で
#{}を使うと式展開(文字列補間)ができます。 - Q10
シングルクォートで囲んだ文字列で式展開はできますか?
ANSWERできないクリックして解説を表示EXPLANATIONシングルクォートでは式展開は行われず、
#{}がそのまま文字列として出力されます。
- Q11
Rubyで真偽値を表すクラスはどれですか?
ANSWERTrueClassとFalseClassクリックして解説を表示EXPLANATIONRubyでは
trueはTrueClass、falseはFalseClassのインスタンスです。 - Q12
Rubyで
nilは何を表しますか?ANSWER値が存在しないことクリックして解説を表示EXPLANATIONnilは「何もない」「値が存在しない」ことを表す特別な値です。NilClassのインスタンスです。 - Q13
次のうち、Rubyで偽(falsy)と評価されるものはどれですか?
ANSWERnilクリックして解説を表示EXPLANATIONRubyで偽として評価されるのは
falseとnilのみです。0や空文字列は真として評価されます。 - Q14
Rubyのシンボルとは何ですか?
ANSWERコロンで始まる不変のオブジェクトクリックして解説を表示EXPLANATIONシンボルは
:で始まる不変のオブジェクトで、文字列より軽量でハッシュのキーなどに使われます。 - Q15
次のうち、正しいシンボルの記述はどれですか?
ANSWER:nameクリックして解説を表示EXPLANATIONシンボルはコロン(
:)の後に名前を記述します。 - Q16
Rubyで条件分岐を行うキーワードはどれですか?
ANSWERif / elsif / elseクリックして解説を表示EXPLANATIONif文を使って条件分岐を行います。elsifで追加条件、elseでそれ以外の場合を指定します。 - Q17
次のコードの出力は何ですか?
x = 5 if x > 3 puts "big" else puts "small" endANSWERbigクリックして解説を表示EXPLANATIONx = 5 は 3より大きいので、条件が真となり "big" が出力されます。
- Q18
Rubyの
unless文の意味は何ですか?ANSWER条件が偽の場合に実行クリックして解説を表示EXPLANATIONunlessはifの逆で、条件が偽の場合に処理を実行します。「〜でなければ」という意味です。 - Q19
次のコードの出力は何ですか?
x = 0 unless x > 0 puts "zero or negative" endANSWERzero or negativeクリックして解説を表示EXPLANATIONunlessは条件が偽の場合に実行されます。x = 0 は 0より大きくないので、処理が実行されます。 - Q20
Rubyで複数の条件を分岐する
case文の正しい構文はどれですか?ANSWERcase x when 1 then ... else ... endクリックして解説を表示EXPLANATIONcase文ではwhenで各条件を、elseでデフォルトの処理を指定します。
- Q21
次のコードの出力は何ですか?
x = 2 case x when 1 puts "one" when 2 puts "two" else puts "other" endANSWERtwoクリックして解説を表示EXPLANATIONxの値が2なので、
when 2の条件に一致し "two" が出力されます。 - Q22
Rubyで三項演算子を使う正しい構文はどれですか?
ANSWER条件 ? 真 : 偽クリックして解説を表示EXPLANATION三項演算子は
条件 ? 真の場合の値 : 偽の場合の値の形式で記述します。 - Q23
次のコードの出力は何ですか?
age = 20 status = age >= 18 ? "adult" : "minor" puts statusANSWERadultクリックして解説を表示EXPLANATIONage = 20 は 18以上なので条件が真となり、"adult" が代入されます。
- Q24
Rubyの
whileループの正しい構文はどれですか?ANSWERwhile 条件 do 処理 endクリックして解説を表示EXPLANATIONwhileは条件が真の間、処理を繰り返します。endで終了します。 - Q25
次のコードの出力は何ですか?
i = 0 while i < 3 puts i i += 1 endANSWER0 1 2(それぞれ改行)クリックして解説を表示EXPLANATIONi が 0, 1, 2 の間ループが実行され、それぞれの値が出力されます。
- Q26
Rubyの
untilループはどのような動作をしますか?ANSWER条件が偽の間繰り返すクリックして解説を表示EXPLANATIONuntilはwhileの逆で、条件が偽の間、処理を繰り返します。 - Q27
Rubyで指定回数繰り返すメソッドはどれですか?
ANSWERtimesクリックして解説を表示EXPLANATIONtimesメソッドを使うと、指定した回数だけブロックを繰り返し実行できます。 - Q28
次のコードの出力は何ですか?
3.times do |i| puts i endANSWER0 1 2(それぞれ改行)クリックして解説を表示EXPLANATIONtimesのブロック変数は0から始まるので、0, 1, 2 が出力されます。 - Q29
Rubyの
forループの正しい構文はどれですか?ANSWERfor i in 1..10 do ... endクリックして解説を表示EXPLANATIONfor文はfor 変数 in 範囲の形式で記述し、endで終了します。 - Q30
Rubyで
1..5と1...5の違いは何ですか?ANSWER..は終端を含み、...は終端を含まないクリックして解説を表示EXPLANATION..は終端を含む範囲、...は終端を含まない範囲を表します。
- Q31
次のコードの出力は何ですか?
(1...4).each { |n| puts n }ANSWER1 2 3(それぞれ改行)クリックして解説を表示EXPLANATION...は終端を含まないので、1, 2, 3 が出力されます(4は含まれない)。 - Q32
Rubyでループを途中で抜けるキーワードはどれですか?
ANSWERbreakクリックして解説を表示EXPLANATIONbreakでループを途中で抜けることができます。 - Q33
Rubyでループの次の繰り返しにスキップするキーワードはどれですか?
ANSWERnextクリックして解説を表示EXPLANATIONnextで現在の繰り返しをスキップし、次の繰り返しに進みます。 - Q34
次のコードの出力は何ですか?
5.times do |i| next if i == 2 puts i endANSWER0 1 3 4(それぞれ改行)クリックして解説を表示EXPLANATIONi が 2 のときは
nextでスキップされるので、0, 1, 3, 4 が出力されます。 - Q35
Rubyでメソッドを定義するキーワードはどれですか?
ANSWERdefクリックして解説を表示EXPLANATIONdefキーワードでメソッドを定義し、endで終了します。 - Q36
次のコードで正しくメソッドを定義しているのはどれですか?
ANSWERdef greet puts "Hello" endクリックして解説を表示EXPLANATIONRubyのメソッド定義は
def メソッド名で始まり、endで終わります。 - Q37
Rubyのメソッドで引数にデフォルト値を設定する方法はどれですか?
ANSWERdef greet(name = "Guest")クリックして解説を表示EXPLANATION引数名の後に
=とデフォルト値を指定することで、デフォルト値を設定できます。 - Q38
次のコードの出力は何ですか?
def add(a, b) a + b end puts add(3, 5)ANSWER8クリックして解説を表示EXPLANATIONRubyのメソッドは最後に評価された式の値を自動的に返します。3 + 5 = 8 が返されます。
- Q39
Rubyのメソッドで明示的に値を返すキーワードはどれですか?
ANSWERreturnクリックして解説を表示EXPLANATIONreturnキーワードで明示的に値を返すことができます。省略すると最後の式の値が返されます。 - Q40
Rubyで可変長引数を受け取るメソッドの定義方法はどれですか?
ANSWERdef method(*args)クリックして解説を表示EXPLANATION引数名の前に
*をつけると、可変長引数として配列で受け取れます。
- Q41
次のコードの出力は何ですか?
def sum(*numbers) numbers.sum end puts sum(1, 2, 3, 4)ANSWER10クリックして解説を表示EXPLANATION*numbersで全ての引数を配列として受け取り、sumメソッドで合計を計算します。 - Q42
Rubyで配列を作成する正しい方法はどれですか?
ANSWER[1, 2, 3]クリックして解説を表示EXPLANATION[]で配列リテラルを作成するか、Array.newでインスタンスを作成します。 - Q43
次のコードの出力は何ですか?
arr = [10, 20, 30] puts arr[1]ANSWER20クリックして解説を表示EXPLANATION配列のインデックスは0から始まるので、
arr[1]は2番目の要素である20を返します。 - Q44
Rubyで配列の最後の要素を取得する方法はどれですか?
ANSWERarr[-1]クリックして解説を表示EXPLANATIONarr[-1]またはarr.lastで配列の最後の要素を取得できます。 - Q45
配列に要素を追加するメソッドはどれですか?
ANSWERpushクリックして解説を表示EXPLANATIONpushメソッドまたは<<演算子で配列の末尾に要素を追加できます。 - Q46
次のコードの出力は何ですか?
arr = [1, 2, 3] arr << 4 puts arr.lengthANSWER4クリックして解説を表示EXPLANATION<<で要素4が追加され、配列は[1, 2, 3, 4]になり、長さは4になります。 - Q47
配列から最後の要素を削除して取得するメソッドはどれですか?
ANSWERpopクリックして解説を表示EXPLANATIONpopメソッドで配列の最後の要素を削除して返します。 - Q48
配列から最初の要素を削除して取得するメソッドはどれですか?
ANSWERshiftクリックして解説を表示EXPLANATIONshiftメソッドで配列の最初の要素を削除して返します。 - Q49
次のコードの出力は何ですか?
arr = [1, 2, 3, 4, 5] puts arr[1..3]ANSWER2 3 4(それぞれ改行)クリックして解説を表示EXPLANATIONarr[1..3]はインデックス1から3までの要素(2, 3, 4)を取得します。 - Q50
配列の要素数を取得するメソッドはどれですか?
ANSWERlengthクリックして解説を表示EXPLANATIONlength、size、countのいずれかで配列の要素数を取得できます。
- Q51
配列が空かどうかを確認するメソッドはどれですか?
ANSWERempty?クリックして解説を表示EXPLANATIONempty?メソッドで配列が空かどうかを確認できます。真偽値を返します。 - Q52
次のコードの出力は何ですか?
arr = [3, 1, 4, 1, 5] puts arr.include?(4)ANSWERtrueクリックして解説を表示EXPLANATIONinclude?メソッドは要素が含まれているかを確認し、4は含まれているのでtrueを返します。 - Q53
配列を昇順にソートするメソッドはどれですか?
ANSWERsortクリックして解説を表示EXPLANATIONsortメソッドで配列を昇順にソートした新しい配列を返します。sort!は元の配列を変更します。 - Q54
配列を逆順にするメソッドはどれですか?
ANSWERreverseクリックして解説を表示EXPLANATIONreverseメソッドで配列を逆順にした新しい配列を返します。 - Q55
次のコードの出力は何ですか?
arr = [1, 2, 3] puts arr.join("-")ANSWER1-2-3クリックして解説を表示EXPLANATIONjoinメソッドは配列の要素を指定した区切り文字で連結した文字列を返します。 - Q56
Rubyでハッシュを作成する正しい方法はどれですか?
ANSWER{ key: value }クリックして解説を表示EXPLANATION{}でハッシュリテラルを作成します。キーと値は=>または:で関連付けます。 - Q57
次のコードの出力は何ですか?
person = { name: "Alice", age: 25 } puts person[:name]ANSWERAliceクリックして解説を表示EXPLANATIONシンボルをキーとしてハッシュから値を取得します。
:nameに対応する"Alice"が返されます。 - Q58
ハッシュに新しいキーと値を追加する方法はどれですか?
ANSWERhash[key] = valueクリックして解説を表示EXPLANATIONhash[key] = valueの形式で新しいキーと値のペアを追加できます。 - Q59
ハッシュから指定したキーを削除するメソッドはどれですか?
ANSWERdeleteクリックして解説を表示EXPLANATIONdeleteメソッドで指定したキーとその値をハッシュから削除します。 - Q60
次のコードの出力は何ですか?
hash = { a: 1, b: 2, c: 3 } puts hash.keysANSWERa b c(それぞれ改行)クリックして解説を表示EXPLANATIONkeysメソッドはハッシュのすべてのキーを配列として返します。
- Q61
ハッシュのすべての値を取得するメソッドはどれですか?
ANSWERvaluesクリックして解説を表示EXPLANATIONvaluesメソッドでハッシュのすべての値を配列として取得できます。 - Q62
ハッシュにキーが存在するか確認するメソッドはどれですか?
ANSWERkey?クリックして解説を表示EXPLANATIONkey?またはhas_key?メソッドでキーの存在を確認できます。 - Q63
次のコードの出力は何ですか?
hash = { x: 10, y: 20 } puts hash.fetch(:z, 0)ANSWER0クリックして解説を表示EXPLANATIONfetchメソッドはキーが存在しない場合、第2引数のデフォルト値を返します。 - Q64
ハッシュをループ処理する正しい方法はどれですか?
ANSWERhash.each { |k, v| ... }クリックして解説を表示EXPLANATIONeachメソッドでキーと値のペアを繰り返し処理できます。 - Q65
次のコードの出力は何ですか?
hash = { a: 1, b: 2 } hash.each { |k, v| puts "#{k}: #{v}" }ANSWERa: 1(改行)b: 2クリックして解説を表示EXPLANATIONeachでキーと値のペアを繰り返し処理し、各ペアが出力されます。 - Q66
Rubyで比較演算子「等しい」を表すのはどれですか?
ANSWER==クリックして解説を表示EXPLANATION==で2つの値が等しいかを比較します。=は代入演算子です。 - Q67
Rubyの
<=>演算子は何を返しますか?ANSWER-1, 0, または 1クリックして解説を表示EXPLANATION<=>(宇宙船演算子)は左辺が大きければ1、等しければ0、小さければ-1を返します。 - Q68
次のコードの出力は何ですか?
puts 5 <=> 3ANSWER1クリックして解説を表示EXPLANATION5は3より大きいので、
<=>演算子は1を返します。 - Q69
Rubyの論理演算子「かつ」を表すのはどれですか?
ANSWER&&クリックして解説を表示EXPLANATION&&またはandで論理積(AND)を表します。&&の方が優先度が高いです。 - Q70
Rubyの論理演算子「または」を表すのはどれですか?
ANSWER||クリックして解説を表示EXPLANATION||またはorで論理和(OR)を表します。||の方が優先度が高いです。
- Q71
次のコードの出力は何ですか?
x = nil puts x || "default"ANSWERdefaultクリックして解説を表示EXPLANATION||は左辺が偽の場合に右辺を返します。nilは偽なので"default"が出力されます。 - Q72
Rubyの
!演算子の意味は何ですか?ANSWER論理否定(NOT)クリックして解説を表示EXPLANATION!は論理否定演算子で、真偽値を反転させます。 - Q73
次のコードの出力は何ですか?
puts !trueANSWERfalseクリックして解説を表示EXPLANATION!は真偽値を反転させるので、!trueはfalseになります。 - Q74
Rubyで累乗を計算する演算子はどれですか?
ANSWER**クリックして解説を表示EXPLANATION**演算子で累乗を計算します。例:2 ** 3は8になります。 - Q75
次のコードの出力は何ですか?
puts 2 ** 4ANSWER16クリックして解説を表示EXPLANATION2 ** 4は2の4乗で、16になります。 - Q76
Rubyで剰余(余り)を計算する演算子はどれですか?
ANSWER%クリックして解説を表示EXPLANATION%演算子で除算の余りを計算します。 - Q77
次のコードの出力は何ですか?
puts 17 % 5ANSWER2クリックして解説を表示EXPLANATION17を5で割った余りは2です。
- Q78
Rubyで文字列を整数に変換するメソッドはどれですか?
ANSWERto_iクリックして解説を表示EXPLANATIONto_iメソッドで文字列を整数に変換できます。 - Q79
次のコードの出力は何ですか?
puts "42".to_i + 8ANSWER50クリックして解説を表示EXPLANATION"42"が整数42に変換され、8を足して50になります。
- Q80
Rubyで整数を文字列に変換するメソッドはどれですか?
ANSWERto_sクリックして解説を表示EXPLANATIONto_sメソッドで整数を文字列に変換できます。
- Q81
Rubyで文字列を浮動小数点数に変換するメソッドはどれですか?
ANSWERto_fクリックして解説を表示EXPLANATIONto_fメソッドで文字列を浮動小数点数に変換できます。 - Q82
次のコードの出力は何ですか?
puts "3.14".to_f * 2ANSWER6.28クリックして解説を表示EXPLANATION"3.14"が浮動小数点数3.14に変換され、2を掛けて6.28になります。
- Q83
Rubyで文字列の長さを取得するメソッドはどれですか?
ANSWERlengthクリックして解説を表示EXPLANATIONlengthまたはsizeメソッドで文字列の長さを取得できます。 - Q84
次のコードの出力は何ですか?
puts "Hello".lengthANSWER5クリックして解説を表示EXPLANATION"Hello"は5文字なので、
lengthメソッドは5を返します。 - Q85
文字列を大文字に変換するメソッドはどれですか?
ANSWERupcaseクリックして解説を表示EXPLANATIONupcaseメソッドで文字列のすべての文字を大文字に変換できます。 - Q86
文字列を小文字に変換するメソッドはどれですか?
ANSWERdowncaseクリックして解説を表示EXPLANATIONdowncaseメソッドで文字列のすべての文字を小文字に変換できます。 - Q87
次のコードの出力は何ですか?
puts "hello world".capitalizeANSWERHello worldクリックして解説を表示EXPLANATIONcapitalizeメソッドは最初の文字を大文字に、残りを小文字にします。 - Q88
文字列の前後の空白を削除するメソッドはどれですか?
ANSWERstripクリックして解説を表示EXPLANATIONstripメソッドで文字列の前後の空白文字を削除できます。 - Q89
次のコードの出力は何ですか?
puts " hello ".stripANSWERhelloクリックして解説を表示EXPLANATIONstripで前後の空白が削除され、"hello"が出力されます。 - Q90
文字列を特定の文字で分割するメソッドはどれですか?
ANSWERsplitクリックして解説を表示EXPLANATIONsplitメソッドで文字列を区切り文字で分割し、配列として返します。
- Q91
次のコードの出力は何ですか?
puts "a,b,c".split(",").lengthANSWER3クリックして解説を表示EXPLANATION"a,b,c"をカンマで分割すると["a", "b", "c"]となり、長さは3です。
- Q92
文字列内の文字を置換するメソッドはどれですか?
ANSWERgsubクリックして解説を表示EXPLANATIONgsubメソッドで文字列内のパターンに一致する部分をすべて置換できます。 - Q93
次のコードの出力は何ですか?
puts "hello".gsub("l", "r")ANSWERherroクリックして解説を表示EXPLANATIONgsubで"l"をすべて"r"に置換し、"herro"になります。 - Q94
文字列が特定の文字列で始まるか確認するメソッドはどれですか?
ANSWERstart_with?クリックして解説を表示EXPLANATIONstart_with?メソッドで文字列が特定の文字列で始まるかを確認できます。 - Q95
次のコードの出力は何ですか?
puts "hello".start_with?("he")ANSWERtrueクリックして解説を表示EXPLANATION"hello"は"he"で始まるので、
start_with?はtrueを返します。 - Q96
文字列が特定の文字列で終わるか確認するメソッドはどれですか?
ANSWERend_with?クリックして解説を表示EXPLANATIONend_with?メソッドで文字列が特定の文字列で終わるかを確認できます。 - Q97
Rubyでユーザーからの入力を受け取るメソッドはどれですか?
ANSWERgetsクリックして解説を表示EXPLANATIONgetsメソッドで標準入力からの入力を受け取ります。末尾に改行が含まれます。 - Q98
getsで受け取った入力の末尾の改行を削除するメソッドはどれですか?ANSWERchompクリックして解説を表示EXPLANATIONchompメソッドで文字列末尾の改行文字を削除できます。 - Q99
Rubyで乱数を生成するメソッドはどれですか?
ANSWERrandクリックして解説を表示EXPLANATIONrandメソッドで乱数を生成できます。引数なしで0以上1未満、整数を指定するとその範囲の乱数を返します。 - Q100
次のコードで生成される乱数の範囲はどれですか?
rand(1..10)ANSWER1から10クリックして解説を表示EXPLANATIONrand(1..10)は1から10までの整数をランダムに返します(両端を含む)。