diff --git a/gotouchi_quiz.rb b/gotouchi_quiz.rb new file mode 100755 index 0000000..5b264bf --- /dev/null +++ b/gotouchi_quiz.rb @@ -0,0 +1,36 @@ +#!/usr/bin/env ruby +require 'cgi' +require 'csv' + +cgi = CGI.new + +# HTMLのContent-Typeを設定 +puts cgi.header("text/html; charset=utf-8") + +# CSVファイルから問題を読み込む +questions = [] +CSV.foreach("gotouchi_data.csv", headers: true) do |row| + questions << { + county: row["県名"], + character: row["キャラクター名"], + feature: row["特徴"] + } +end + +# HTMLを出力 +puts "ご当地キャラクタークイズ" + +# クイズフォームを作成 +puts "
" + +# 5つの問題をランダムに選択して表示 +5.times do |i| + question = questions.sample + puts "

問題#{i + 1}: #{question[:feature]}を持つキャラクターは何県のご当地キャラですか?

" + puts "#{question[:county]}
" +end + +# 結果ボタンを表示 +puts "
" + +puts ""