#!/usr/bin/env ruby # -*- coding: utf-8 -*- puts("こんにちは") puts("こちらはプログラミング言語のクイズを出題するプログラムです。") puts("あなたはどこのプログラミング言語が知りたいですか?") puts("1:基礎") puts("2:入出力処理") puts("3:演算") puts("4:制御構造") puts("5:配列") puts("6:メゾット定義") while true print("1〜6の中から選んでね:") bango = gets.chomp.to_i if bango == 1 puts("1ですね それでは問題を出します") puts("()内の文字列を出力することができるのはどれ?") puts("1:print 2:puts") break elsif bango == 2 puts("2ですね それでは問題を出します") puts("数値を指定したフォーマットで出力できるのはどれ?") puts("1:gets 2:printf") break elsif bango == 3 puts("3ですね それでは問題を出します") puts("変数への代入を伴う演算子はどれ?") puts("1:代入演算子 2:論理演算子") break elsif bango == 4 puts("4ですね それでは問題を出します") puts("条件を判断せず、処理を最初からやり直すことができるのはどれ?") puts("1:if 2:while 3:break 4:next 5:redo") break elsif bongo == 5 puts("5ですね それでは問題を出します") puts("配列の末尾に要素を追加できるのはどれ?") puts("1:for 2:each 3:length 4:push 5:shift 6:sort 7:reverse") break elsif bango == 6 puts("6ですね それでは問題を出します") puts("メゾットを定義できるのはどれ?") puts("1:def 2:return") break else puts("その選択肢はありません") redo end while true print("選択肢を入力:") mondaione = gets.chomp.to_1 if mondaione == 1 puts("正解!!簡単でしょうか?") break elsif mondaione == 2 puts("不正解… 基礎を覚えてこそのプログラミングです!") else puts("その選択肢はありません") redo end while true print("選択肢を入力:") mondaitwo = gets.chomp.to_1 end