Newer
Older
Ruby / random.rb
@SAITO Azuma SAITO Azuma on 18 Jan 1 KB 2026-01-18 20:33:29
#!/usr/bin/env ruby
# -*- coding; utf-8 -*-
require 'csv'
data = CSV.read("bun.csv", headers: true)
CSV.open("bun.csv", "w") do |csv|
puts "ランダムに任せて適当に決めよう"
puts "1.ランダムに答える 2.ランダムを作る"
u = gets.chomp.to_i
row = data.sample
if u == 1
  srand()
  a = rand(3) + 1
  if a == 1
    printf("%s\n", row["1"])
    kotae1 = row["1.5"]
    kotae1n = gets.chomp
    if kotae1n==kotae1
      printf("正解!\n")
    else
      printf("不正解、答えは" kotae1 "でした")
    end
  end
  if a == 2
    printf("%s\n", row["2"])
    kotae2 = ("%s\n", row["2.5"])
    kotae2n = gets.chomp
    if kotae2n==kotae2
      printf("正解!\n")
    else
      printf("不正解、答えは\n" kotae2)
    end
  end
  if a == 3
    printf("%s\n", row["3"])
    kotae3 = ("@s\n",row["3.5"])
    kotae3n = gets.chomp
    if kotae3n==kotae3
      print("正解!\n")
    else
      printf("不正解、答えは %s でした\n" row["3.5"])
    end
  end
elsif u == 2
   print("使い方を見ますか? 1.見る 2.見ない\n")
   tukaikata = gets.chomp
   if tukaikata == 1
     print("使い方は、1, 問題1, 1.5, 答え1, 2, 問題2, 2.5, 答え2,  3, 問題3, 3.5 答え3 1.5が打ち終わったらエンターキーを押すと改行されるので次の2.5とか3.5をそれでまた打ってください。\n")
   end
   print("問題を入れてください\n")
   mondai1 = gets.chomp
   csv << [mondai1]
   mondai1 = gets.chomp
   csv << [mondai1]
   mondai1 = gets.chomp
   csv << [mondai1]
   print("問題が完成しました。")
end