diff --git "a/.~lock.sakura_team.csv\043" "b/.~lock.sakura_team.csv\043" new file mode 100644 index 0000000..11b9fad --- /dev/null +++ "b/.~lock.sakura_team.csv\043" @@ -0,0 +1 @@ +,j2405,jd.koeki-u.ac.jp,11.08.2024 16:01,file:///home/j2405/.config/libreoffice/4; \ No newline at end of file diff --git a/calculate.rb b/calculate.rb new file mode 100755 index 0000000..e5cad7e --- /dev/null +++ b/calculate.rb @@ -0,0 +1,59 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- +def input_number_1 + print "数値1: " + number_1 = gets.chomp.to_f +end +def input_number_2 + print "数値2: " + number_2 = gets.chomp.to_f +end +def plus(x,y) + x + y +end +def minus(x,y) + x - y +end +def times(x,y) + x * y +end +def divide(x,y) + x / y +end +def kaijou(x) #数値の階乗を計算する + for i in 1..x-1 + x *= i + end +end + +puts "加法、減法、乗法、除法、階乗の計算ができます。" +while true + calculate = gets.chomp + if calculate == "加法" + input_number_1 + input_number_2 + printf("%f+%f=",number_1,number_2) + puts plus(number_1,number_2) + elsif calculate == "減法" + input_number_1 + input_number_2 + puts number_1.to_s + "-" + number_2.to_s + "=" + puts minus(number_1,number_2) + elsif calculate == "乗法" + input_number_1 + input_number_2 + puts number_1.to_s + "×" + number_2.to_s + "=" + puts times(number_1,number_2) + elsif calculate == "除法" + input_number_1 + input_number_2 + puts number_1.to_s + "÷" + number_2.to_s + "=" + puts divude(number_1,number_2) + elsif calculate == "階乗" + input_number_1 + puts number_1.to_s + "! =" + puts kaijou(number_1) + elsif calculate == "" + + end +end diff --git a/chuukan_happyou.csv b/chuukan_happyou.csv new file mode 100644 index 0000000..afa4b21 --- /dev/null +++ b/chuukan_happyou.csv @@ -0,0 +1,9 @@ +スマホ +鍵 +財布 +帽子 +ノート +メモ +ペン +ダイアリー +予定表 diff --git a/chuukan_happyou.rb b/chuukan_happyou.rb new file mode 100755 index 0000000..596fcb4 --- /dev/null +++ b/chuukan_happyou.rb @@ -0,0 +1,113 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- +require 'csv' +def displayList + puts "\e[1m-----持ち物リスト---------------\e[0m" + CSV.foreach("chuukan_happyou.csv") do |i| + puts " ・ #{i[0]}" + end + puts "\e[1m--------------------------------\e[0m" +end +def displayMenu + puts "\e[30;107m\nメニュー" + if CSV.read("chuukan_happyou.csv") == [] + print "\e[9m 1 : 1つずつ持ち物確認する\n 2 : リストで持ち物確認する\n\e[0m\e[30;107m 3 : 「持ち物」を追加する\n\e[9;30;107m 4 : 「持ち物」を消去する\n 5 : 「持ち物」をリセットする\n\e[0m\e[30;107m空白(何も入力しないで Enter ) : 終了する\e[0m" + else + print " 1 : 1つずつ持ち物確認する\n 2 : リストで持ち物確認する\n 3 : 「持ち物」を追加する\n 4 : 「持ち物」を消去する\n 5 : 「持ち物」をリセットする\n空白(何も入力しないで Enter ) : 終了する\e[0m" + end +end +puts "\e[1;3;93m忘れ物防止!! 確認しよう!\e[0m" +displayMenu +while true + data = CSV.read("chuukan_happyou.csv") + data2 = data + print "\nモード(半角数字を入力) : " + mode = gets.chomp + if mode == "1" && data != [] + data.each do |i| + print "\e[1m#{i[0]}\e[0mは持ちましたか?(Enter)" + gets + end + puts "\e[1;3;96m準備OK!!" + break + elsif mode == "2" && data != [] + displayList + print "全部持ちましたか?(Enter)" + gets + puts "\e[1;3;96m準備OK!!" + break + elsif mode == "3" + tsuika_array = [] + while true + print "リストに追加するもの(空白で終了) : " + tsuika = gets.chomp + if tsuika == "" + break + else + if data.include?([tsuika]) + puts "\e[3;91m#{tsuika}は既に持ち物リストに入っています\e[0m" + else + tsuika_array << tsuika + CSV.open("chuukan_happyou.csv", "a") do |i| + i << [tsuika] + end + end + end + end + if tsuika_array == [] + puts "\e[3;37mキャンセルしました\e[0m" + else + puts "\e[3;37m" + tsuika_array.size.times do |i| + print "#{tsuika_array[i]}、" + end + puts "\bを持ち物リストに追加しました\e[0m" + if data2 == [] + displayMenu + end + end + elsif mode == "4" && data != [] + kesu_array = [] + while true + print "リストから削除するもの(空白で終了) : " + kesu = gets.chomp + if kesu == "" + break + else + if data.include?([kesu]) + kesu_array << kesu + data.delete_if{|i| i.include?(kesu)} + CSV.open("chuukan_happyou.csv", "w") do |i| + data.each do |j| + i << j + end + end + else + puts "\e[3;91m#{kesu}は持ち物リストに含まれていません\e[0m" + end + end + end + if kesu_array == [] + puts "\e[3;37mキャンセルしました\e[0m" + else + puts "\e[3;37m" + kesu_array.size.times do |i| + print "#{kesu_array[i]}、" + end + puts "\bを持ち物リストから削除しました\e[0m" + end + if CSV.read("chuukan_happyou.csv") == [] + displayMenu + end + elsif mode == "5" && data != [] + CSV.open("chuukan_happyou.csv", "w") do + end + puts "\n\e[3;37m持ち物リストをリセットしました\e[0m" + displayMenu + elsif mode == "" + print "\e[3;37m終了します\n\n" + break + else + puts "\e[3;91mその操作はできません\e[0m" + end +end diff --git a/irotsuke.rb b/irotsuke.rb new file mode 100755 index 0000000..4e2ea7b --- /dev/null +++ b/irotsuke.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def aka + "\e[31m%s\e[m\n" +end + +puts"赤いものを入力してください。" +a = gets.chomp +printf(aka ,a) diff --git a/jitsuyou.csv b/jitsuyou.csv new file mode 100644 index 0000000..e1153fe --- /dev/null +++ b/jitsuyou.csv @@ -0,0 +1,7 @@ +英語,日本語訳 +banana,バナナ +orange,オレンジ +apple,りんご +figs,いちじく +yuzu,ゆず +strawberry,いちご diff --git a/jitsuyou.rb b/jitsuyou.rb new file mode 100644 index 0000000..7cdff78 --- /dev/null +++ b/jitsuyou.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- +require 'csv' +mondai = CSV.read("jitsuyou.csv",headers:true) + +print("次の英語を日本語に訳しなさい\n") +mondai.each do |a| + printf("\e[35m%s\e[m " ,a["英語"]) + gets + printf("\e[36m%s\e[m \n" ,a["日本語訳"]) + puts +end diff --git a/methodDictionary.rb b/methodDictionary.rb new file mode 100755 index 0000000..6932c51 --- /dev/null +++ b/methodDictionary.rb @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +while true + print "メソッドを検索: " + method = gets.chhomp + diff --git a/omake.rb b/omake.rb new file mode 100755 index 0000000..a2e89bc --- /dev/null +++ b/omake.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def keisan(t, y) + t*y +end + +puts "縦は何cm?" +t = gets.to_i +puts "横は何cm? 計算します" +y = gets.to_i +printf("%d\n", keisan(t,y)) diff --git a/sakura_team.csv b/sakura_team.csv new file mode 100644 index 0000000..f7cc7cd --- /dev/null +++ b/sakura_team.csv @@ -0,0 +1,5 @@ +"名前","塾生番号","学校","役割" +"木村直仁","j2405","新潟県立村上中等教育学校","リーダー" +"村瀬蒼空","j2420","山形県立致道館館中学校","サブリーダー" +"齋藤祐希","j2426","酒田市立浜田中学校","ロガー" +"岸夕嘉里","j2438","戸沢村立戸沢小学校","アイスブレーカー" diff --git a/yasai.csv b/yasai.csv new file mode 100644 index 0000000..6dfca44 --- /dev/null +++ b/yasai.csv @@ -0,0 +1,4 @@ +品物,値段,産地,おすすめ料理 +トマト,100,山形,nil +人参,70,北海道,nil +きゅうり,50,群馬,nil diff --git a/yasai.rb b/yasai.rb new file mode 100755 index 0000000..46f5e4f --- /dev/null +++ b/yasai.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require "csv" +data = CSV.read("yasai.csv",headers:true) +data.each do |row| + sina = row["品物"] + nedan = row["値段"] + santi = row["産地"] + dish = row["おすすめ料理"] + printf("%s産の%sは%d円です。おすすめ料理は%sです。\n",santi,sina,nedan,dish) +end diff --git a/yasaingo.rb b/yasaingo.rb new file mode 100755 index 0000000..f8e7da4 --- /dev/null +++ b/yasaingo.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require 'csv' + +data = CSV.read("yasai.csv",headers = true) + +data.each do |i| + print i["品物"] +end