Newer
Older
Ruby / 4.html
@HAGA Naoki HAGA Naoki on 6 Jan 2024 1 KB 2024-01-06 15:15:29
<!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 &apos;csv&apos;
<span></span>data = CSV.read&#040;&quot;kensaku.csv&quot;, headers: true)
<span></span>
<span></span>puts &quot;学校で探す:1&quot;
<span></span>puts &quot;金額で探す:2&quot;
<span></span>print &quot;どれにしますか:&quot;
<span></span>sel = gets.to_i
<span></span>if sel == 1
<span></span> print &quot;探したい学校名を入れてください:&quot;
<span></span> ptn = Regexp.new&#040;gets.chomp)
<span></span> data.each do |row|
<span></span>  if ptn =~ row[&quot;gakko&quot;]
<span></span>   printf&#040;&quot;%sさんは%s%s年です\n&quot;, row[&quot;name&quot;], row[&quot;gakko&quot;], row[&quot;gakunen&quot;])
<span></span>  end
<span></span> end
<span></span>
<span></span>elsif sel == 2
<span></span> print &quot;絞り込みたい金額を入れてください:&quot;
<span></span> gaku = gets.to_i
<span></span> data.each do |row|
<span></span>  if gaku &lt; row[&quot;kozukai&quot;].to_i
<span></span>   printf&#040;&quot;%sさんは%d円もらっています\n&quot;, row[&quot;name&quot;], row[&quot;kozukai&quot;].to_i)
<span></span>  end
<span></span> end
<span></span>
<span></span>else
<span></span> printf&#040;&quot;%d番はありません。さようなら。\n&quot;, sel)
<span></span>end

</pre>
</body>
</html>