<!DOCTYPE html>
<html>
<!-- Default style for pretty-print of text files -->
<head><title>kensaku2.rb</title>
<style type="text/css">
pre {margin-left: 6ex;}
pre span {counter-increment: linenum; text-align: right; position: relative;}
pre span:before {
position: absolute; right: 0px;
background: #ddd; text-align: right; padding: 0 0.2ex;
width: 5.5ex; margin-right: 0.5ex;
content: counter(linenum) ":";
}
</style>
</head>
<body>
<p>[[ <a href="?showattc+article_m+292+raw">RAW TEXT</a>(DOWNLOAD here) ]]</p>
<pre lang="en">
<span></span>#!/usr/bin/env ruby
<span></span># coding: utf-8
<span></span>
<span></span>require 'csv'
<span></span>data = CSV.read("kensaku.csv", headers: true)
<span></span>
<span></span>puts "学校で探す:1"
<span></span>puts "金額で探す:2"
<span></span>print "どれにしますか:"
<span></span>sel = gets.to_i
<span></span>if sel == 1
<span></span> print "探したい学校名を入れてください:"
<span></span> ptn = Regexp.new(gets.chomp)
<span></span> data.each do |row|
<span></span> if ptn =~ row["gakko"]
<span></span> printf("%sさんは%s%s年です\n", row["name"], row["gakko"], row["gakunen"])
<span></span> end
<span></span> end
<span></span>
<span></span>elsif sel == 2
<span></span> print "絞り込みたい金額を入れてください:"
<span></span> gaku = gets.to_i
<span></span> data.each do |row|
<span></span> if gaku < row["kozukai"].to_i
<span></span> printf("%sさんは%d円もらっています\n", row["name"], row["kozukai"].to_i)
<span></span> end
<span></span> end
<span></span>
<span></span>else
<span></span> printf("%d番はありません。さようなら。\n", sel)
<span></span>end
</pre>
</body>
</html>