Newer
Older
Ruby / programword_sample.rb
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