初心者のためのRuby練習問題集(全37問を無料公開中!)

記事内に商品プロモーションを含む場合があります

プログラミングは教科書を読んでいるだけでは習得できない!

この記事では、Rubyの学習を始めた初心者に役立つ練習問題をできるだけたくさん集めました。

問題文から解説まで、全て無料で利用できますので是非学習に役立てて下さい。





現在のRuby習得レベルに応じた練習問題を多数用意しています。

必ずしも全ての問題を解く必要はありません。自分のレベルに応じて、挑戦したいものにのみ挑戦しましょう。

レベル1:基礎文法+制御構造編

レベル1の問題を解くために必要な知識:
コメントの書き方、変数と定数、基本データ型、四則演算と演算子、入力と出力、文字列操作、分岐処理(if、if~else、elsif、case)、繰り返し処理(for、while、until、each)、範囲(Range)、例外処理(begin-rescue-end)

【レベル1の確認問題】
問題1-1:四則演算をさせよう
問題1-2:文字列操作を使いこなそう
問題1-3:if文を使って判定プログラムを作ろう
問題1-4:case文を使って曜日判定プログラムを作ろう
問題1-5:for文を使って九九表を作ろう
問題1-6:繰り返し処理を使いこなそう
問題1-7:範囲(Range)プログラムを作ろう
問題1-8:例外処理プログラムを作ろう

【レベル1の応用問題】
問題1-☆1:数当てゲームを作ろう
問題1-☆2:丁半賭博ゲームを作ろう

レベル2:データ構造編

レベル2の問題を解くために必要な知識:
配列(Array)、ハッシュ(Hash)、コレクション操作(配列、ハッシュの操作)、Enumerableモジュール

【レベル2の確認問題】
問題2-1:配列を使ってフルーツの集計プログラムを作ろう
問題2-2:ハッシュを使って学生の成績を集計するプログラムを作ろう
問題2-3:商品の在庫管理プログラムを作ろう
問題2-4:数字の配列を操作するプログラムを作ろう

【レベル2の応用問題】
問題2-☆1:ショッピングカートプログラムを作ろう

レベル3:オブジェクト指向の基礎編

レベル3の問題を解くために必要な知識:
メソッドの定義と呼び出し、メソッドの戻り値、クラスの定義と使用、コンストラクタ、クラスの継承、モジュールの定義と使用、ミックスイン

【レベル3の確認問題】
問題3-1:メソッドを使って計算機プログラムを作ろう
問題3-2:メソッドの戻り値を理解しよう
問題3-3:コンストラクタを理解しよう
問題3-4:クラスの継承を理解しよう
問題3-5:モジュールを使ってみよう
問題3-6:ミックスインを使ってみよう

【レベル3の応用問題】
問題3-☆1:じゃんけんゲームを作ろう
問題3-☆2:石取りゲームを作ろう
問題3-☆3:トランプをランダムに配ろう
問題3-☆4:動物園管理システムを作ろう

レベル4:高度なオブジェクト指向編

レベル4の問題を解くために必要な知識:
アクセスメソッド(ゲッター、セッター)、カプセル化、クラスメソッドとインスタンスメソッド、共通メソッド、ブロックとイテレータ、プロック、ラムダ、ファイル操作(読み書き)、正規表現、メタプログラミングの基礎

【レベル4の確認問題】
問題4-1:アクセスメソッドを理解しよう
問題4-2:カプセル化を理解しよう
問題4-3:クラスメソッドとインスタンスメソッドを理解しよう
問題4-4:共通メソッドを使ってみよう
問題4-5:プロックを理解しよう
問題4-6:ラムダを理解しよう
問題4-7:ファイル操作を理解しよう
問題4-8:正規表現を理解しよう
問題4-9:メタプログラミングの基礎を理解しよう

【レベル4の応用問題】
問題4-☆1:マルバツゲームを作ろう
問題4-☆2:ナインゲームを作ろう
問題4-☆3:モンスターとの戦闘ゲームを作ろう

TOPに戻る