Newer
Older
Ruby / eigo2.rb
@SATO Kenjiro SATO Kenjiro on 17 Jan 2023 1 KB 2023-01-17 20:30:38
# coding: utf-8
require 'csv'
words = CSV.read("new2.csv", headers:true)

while true
  print(<<~home)
メニュー
1.英和辞典 2.和英辞典 3.確認テスト 0.終了
home
  menu = gets.chomp
  if menu == "0"
    break
  elsif menu =="1"
    print("検索(一部でもOK)")
    pattern = STDIN.gets.chomp!
    regexp = Regexp.new(pattern,nil)

    words.each do |row|
      if regexp =~ row["en"]
        printf("%sの意味は%sです\n",row["en"],row["jp"])
      end
    end
  elsif menu == "2"
     print("検索(一部でもOK)")
    pattern = STDIN.gets.chomp!
    regexp = Regexp.new(pattern,nil)

    words.each do |row|
      if regexp =~ row["jp"]
        printf("%sの英単語は%sです\n",row["jp"],row["en"])
      end
    end
    elsif menu == "3"
    n = 0
    while n <= 10
      x = rand(words.length)
      print("確認テストをします。正しい綴りを入れてください。")
      printf("%s=>\n",words[x]["jp"])
      l = gets.chomp
      printf("%sと入れました。正解は%s\n",l,words[x]["en"])
      n += 1
    end
  end
end