puts("こんにちは") puts("こちらはrubyのクイズを出題するプログラムです。") puts("あなたはどの分野についてが知りたいですか?") fie = %w(0:基礎 1:入出力処理 2:演算 3:制御構造 4:配列 5:メゾット定義) pro = %w(()内の文字列を出力することができるのはどれ? 数値を指定したフォーマットで出力できるのはどれ? 変数への代入を伴う演算子はどれ? 条件を判断せず、処理を最初からやり直すことができるのはどれ? 配列の末尾に要素を追加できるのはどれ? メソッドを定義できるのはどれ?) ans = %w(1:print 2:puts 1:gets 2:printf 1:代入演算子 2:論理演算子 1:if 2:while 3:break 4:next 5:redo 1:for 2:each 3:length 4:push 5:shift 6:sort 7:reverse 1:def 2:return) puts fie while true print("0〜5の中から選んでね:") bango = gets.chomp.to_i if 0 <= bango printf("%dですね それでは問題を出します\n",bango) puts pro[bango] puts ans[bango] break else puts("その選択肢はありません") redo end end