diff --git a/1.html b/1.html new file mode 100644 index 0000000..efa32e5 --- /dev/null +++ b/1.html @@ -0,0 +1,28 @@ + + + +kensaku.csv + + + +

[[ RAW TEXT(DOWNLOAD here) ]]

+
+name,gakko,gakunen,kozukai
+公益太郎,三川八中,2,2000
+飯森花子,余目百中,1,4000
+鶴岡一人,タキタロウ小,4,200
+鶴岡二子,タキタロウ小,2,300
+遊佐梅花,丸池小,6,900
+
+
+ + diff --git a/2.html b/2.html new file mode 100644 index 0000000..8edf74b --- /dev/null +++ b/2.html @@ -0,0 +1,32 @@ + + + +kensaku.rb + + + +

[[ RAW TEXT(DOWNLOAD here) ]]

+
+#!/usr/bin/env ruby
+#coding: utf-8
+
+Encoding.default_external = 'utf-8'
+require 'csv'
+
+data = CSV.read('moji.csv', headers: true)
+data.each do |row|
+ puts row['moji']
+end
+
+
+ + diff --git a/3.html b/3.html new file mode 100644 index 0000000..d0f141d --- /dev/null +++ b/3.html @@ -0,0 +1,34 @@ + + + +kensaku1.rb + + + +

[[ RAW TEXT(DOWNLOAD here) ]]

+
+#!/usr/bin/env ruby
+# coding: utf-8
+
+Encoding.default_external = 'utf-8'
+require 'csv'
+
+data = CSV.read('moji.csv', headers:true)
+data.each do |row|
+ if /i/ =~ row['moji']
+  puts row['moji']
+ end
+end
+
+
+ + diff --git a/4.html b/4.html new file mode 100644 index 0000000..8257d78 --- /dev/null +++ b/4.html @@ -0,0 +1,53 @@ + + + +kensaku2.rb + + + +

[[ RAW TEXT(DOWNLOAD here) ]]

+
+#!/usr/bin/env ruby
+# coding: utf-8
+
+require 'csv'
+data = CSV.read("kensaku.csv", headers: true)
+
+puts "学校で探す:1"
+puts "金額で探す:2"
+print "どれにしますか:"
+sel = gets.to_i
+if sel == 1
+ print "探したい学校名を入れてください:"
+ ptn = Regexp.new(gets.chomp)
+ data.each do |row|
+  if ptn =~ row["gakko"]
+   printf("%sさんは%s%s年です\n", row["name"], row["gakko"], row["gakunen"])
+  end
+ end
+
+elsif sel == 2
+ print "絞り込みたい金額を入れてください:"
+ gaku = gets.to_i
+ data.each do |row|
+  if gaku < row["kozukai"].to_i
+   printf("%sさんは%d円もらっています\n", row["name"], row["kozukai"].to_i)
+  end
+ end
+
+else
+ printf("%d番はありません。さようなら。\n", sel)
+end
+
+
+ + diff --git a/5.html b/5.html new file mode 100644 index 0000000..c94c514 --- /dev/null +++ b/5.html @@ -0,0 +1,28 @@ + + + +moji.csv + + + +

[[ RAW TEXT(DOWNLOAD here) ]]

+
+moji
+i
+Programming
+Application
+I
+Image
+
+
+ + diff --git a/kensaku.csv b/kensaku.csv new file mode 100644 index 0000000..8577746 --- /dev/null +++ b/kensaku.csv @@ -0,0 +1,6 @@ +name,gakko,gakunen,kozukai +公益太郎,三川八中,2,2000 +飯森花子,余目百中,1,4000 +鶴岡一人,タキタロウ小,4,200 +鶴岡二子,タキタロウ小,2,300 +遊佐梅花,丸池小,6,900 diff --git a/kensaku.rb b/kensaku.rb new file mode 100644 index 0000000..fa29cf1 --- /dev/null +++ b/kensaku.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +#coding: utf-8 + +Encoding.default_external = 'utf-8' +require 'csv' + +data = CSV.read('moji.csv', headers: true) +data.each do |row| + puts row['moji'] +end diff --git a/kensaku1.rb b/kensaku1.rb new file mode 100644 index 0000000..7ddaf3a --- /dev/null +++ b/kensaku1.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# coding: utf-8 + +Encoding.default_external = 'utf-8' +require 'csv' + +data = CSV.read('moji.csv', headers:true) +data.each do |row| + if /i/ =~ row['moji'] + puts row['moji'] + end +end diff --git a/kensaku2.rb b/kensaku2.rb new file mode 100644 index 0000000..db220f4 --- /dev/null +++ b/kensaku2.rb @@ -0,0 +1,31 @@ +#!/usr/bin/env ruby +# coding: utf-8 + +require 'csv' +data = CSV.read("kensaku.csv", headers: true) + +puts "学校で探す:1" +puts "金額で探す:2" +print "どれにしますか:" +sel = gets.to_i +if sel == 1 + print "探したい学校名を入れてください:" + ptn = Regexp.new(gets.chomp) + data.each do |row| + if ptn =~ row["gakko"] + printf("%sさんは%s%s年です\n", row["name"], row["gakko"], row["gakunen"]) + end + end + +elsif sel == 2 + print "絞り込みたい金額を入れてください:" + gaku = gets.to_i + data.each do |row| + if gaku < row["kozukai"].to_i + printf("%sさんは%d円もらっています\n", row["name"], row["kozukai"].to_i) + end + end + +else + printf("%d番はありません。さようなら。\n", sel) +end diff --git a/moji.csv b/moji.csv new file mode 100644 index 0000000..4f7b043 --- /dev/null +++ b/moji.csv @@ -0,0 +1,6 @@ +moji +i +Programming +Application +I +Image diff --git a/toshikoshi.html b/toshikoshi.html new file mode 100644 index 0000000..8d999cc --- /dev/null +++ b/toshikoshi.html @@ -0,0 +1,68 @@ + + + +countdown.rb + + + +

[[ RAW TEXT(DOWNLOAD here) ]]

+
+#!/usr/bin/env ruby
+# countdown.rb:
+# ./countdown.rb 0:00
+# ./countdown.rb 23:00
+
+now = Time.now
+goal = Time.mktime(now.year, now.month, now.day, *ARGV[0].split(":"))
+while goal < Time.now
+  goal += 3600*24		# 日付が過去だったら1日分進める
+end
+
+while true
+  nokori = goal-Time.now
+  printf("あと%d秒\n", nokori)
+  if nokori.to_i <=0
+    break
+  end
+  sleep(1)
+end
+
+puts <<EOF
+ #    #    ##    #####   #####    #   #
+ #    #   #  #   #    #  #    #    # #
+ ######  #    #  #    #  #    #     #
+ #    #  ######  #####   #####      #
+ #    #  #    #  #       #          #
+ #    #  #    #  #       #          #
+
+
+
+ #    #  ######  #    #
+ ##   #  #       #    #
+ # #  #  #####   #    #
+ #  # #  #       # ## #
+ #   ##  #       ##  ##
+ #    #  ######  #    #
+
+
+
+  #   #  ######    ##    #####
+   # #   #        #  #   #    #
+    #    #####   #    #  #    #
+    #    #       ######  #####
+    #    #       #    #  #   #
+    #    ######  #    #  #    #
+EOF
+
+
+ +