lines = readlines def correct puts "CORRECT (maybe)" end def wrong puts "WRONG!" end lines.each do |l| items = l.split if items.length <= 1 wrong next end name = items[0] word = items[1..(-1)].join(" ").downcase case name when "digi" if word =~ /nyo$/ correct elsif word =~ /nyo(.{,3})$/ && $1.gsub("_","") !~ /^\w*$/ correct else wrong end when "petit" if word =~ /nyu$/ correct elsif word =~ /nyu(.{,3})$/ && $1.gsub("_","") !~ /^\w*$/ correct else wrong end when "rabi" word.gsub!(" ","") if word =~ /(_|\W)/ correct else wrong end when "gema" if word =~ /gema$/ correct elsif word =~ /gema(.{,3})$/ && $1.gsub("_","") !~ /^\w*$/ correct else wrong end when "piyo" if word =~ /pyo$/ correct elsif word =~ /pyo(.{,3})$/ && $1.gsub("_","") !~ /^\w*$/ correct else wrong end else wrong end end