diff --git "a/.~lock.j2426\351\275\213\350\227\244\347\245\220\345\270\214.odp\043" "b/.~lock.j2426\351\275\213\350\227\244\347\245\220\345\270\214.odp\043" new file mode 100644 index 0000000..d467bd4 --- /dev/null +++ "b/.~lock.j2426\351\275\213\350\227\244\347\245\220\345\270\214.odp\043" @@ -0,0 +1 @@ +,j2426,jd.koeki-u.ac.jp,16.12.2024 05:18,file:///home/j2426/.config/libreoffice/4; \ No newline at end of file diff --git "a/2024-1019-\346\234\254\350\254\233\347\276\251.pdf" "b/2024-1019-\346\234\254\350\254\233\347\276\251.pdf" new file mode 100644 index 0000000..1270210 --- /dev/null +++ "b/2024-1019-\346\234\254\350\254\233\347\276\251.pdf" Binary files differ diff --git a/J24xx-YourName-12-21.odp b/J24xx-YourName-12-21.odp new file mode 100644 index 0000000..7cb0e73 --- /dev/null +++ b/J24xx-YourName-12-21.odp Binary files differ diff --git "a/\13308-04\135 \346\234\254\350\254\233\347\276\251\347\254\2544\345\233\236\050\344\270\255\347\240\2241\051 _JDs4 - JD-Chokai.html" "b/\13308-04\135 \346\234\254\350\254\233\347\276\251\347\254\2544\345\233\236\050\344\270\255\347\240\2241\051 _JDs4 - JD-Chokai.html" index 7be9daa..ae5ca1b 100644 --- "a/\13308-04\135 \346\234\254\350\254\233\347\276\251\347\254\2544\345\233\236\050\344\270\255\347\240\2241\051 _JDs4 - JD-Chokai.html" +++ "b/\13308-04\135 \346\234\254\350\254\233\347\276\251\347\254\2544\345\233\236\050\344\270\255\347\240\2241\051 _JDs4 - JD-Chokai.html" @@ -7,7 +7,7 @@ |JDs4 - JD-Chokai - +"[08-04]%20%E6%9C%AC%E8%AC%9B%E7%BE%A9%E7%AC%AC4%E5%9B%9E(%E4%B8%AD%E7%A0%941)%20_JDs4%20-%20JD-Chokai_files/j2024.css"> @@ -175,4 +175,4 @@ yuuji -

\ No newline at end of file +

diff --git "a/\135.csv" "b/\135.csv" new file mode 100644 index 0000000..4f7b043 --- /dev/null +++ "b/\135.csv" @@ -0,0 +1,6 @@ +moji +i +Programming +Application +I +Image diff --git a/after1.jpg b/after1.jpg new file mode 100644 index 0000000..869bd59 --- /dev/null +++ b/after1.jpg Binary files differ diff --git a/after2.jpg b/after2.jpg new file mode 100644 index 0000000..cf38a52 --- /dev/null +++ b/after2.jpg Binary files differ diff --git a/after3.jpg b/after3.jpg new file mode 100644 index 0000000..96b41d6 --- /dev/null +++ b/after3.jpg Binary files differ diff --git a/before.jpg b/before.jpg new file mode 100644 index 0000000..660e13f --- /dev/null +++ b/before.jpg Binary files differ diff --git "a/j2426\351\275\213\350\227\244\347\245\220\345\270\214.odp" "b/j2426\351\275\213\350\227\244\347\245\220\345\270\214.odp" new file mode 100644 index 0000000..9f9474e --- /dev/null +++ "b/j2426\351\275\213\350\227\244\347\245\220\345\270\214.odp" Binary files differ 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/kudamono b/kudamono index 15efe55..93bf98a 100755 --- a/kudamono +++ b/kudamono @@ -1,26 +1,26 @@ #!/usr/bin/env ruby # -*- coding: utf-8 -*- -puts "問題!" -puts "果物ではないものはどれでしょう?" -puts "1: りんご" -puts "2: みかん" -puts "3: キャベツ" +puts "いきなりですが問題です" +puts "果物ではないものはどれでしょう?こんな問題誰でもわかるよね!大人でも解けるよね!ね!ねーーー!" +puts "1: アボカド" +puts "2: メロン" +puts "3: スイカ" while true print "ここに答えてね:" kotae = gets.chomp.to_i if kotae == 1 - puts "ブブー !不正解..." + puts "知識が足りないなーーー" break e1sif kotae == 2 - puts "ブブー !不正解..." + puts "あれあれわからないのかなーーー" break elsif kotae == 3 - puts "ピンポーン !正解!!" + puts "当たり前だよ" break else - puts "その選択肢はないよ !" + puts "はい!違いますーーー !" redo end end diff --git a/kyoutsuugo.txt b/kyoutsuugo.txt new file mode 100644 index 0000000..4f07c3e --- /dev/null +++ b/kyoutsuugo.txt @@ -0,0 +1,13 @@ +いや~今日のテストわからなくて苦労したよ +わからなくても大丈夫さ +大丈夫なんてお前たちダメでしょう +しっかり勉強しないと偉くなれないよ +偉くなんてならなくてもいいよ +ぺらぺら言わないで早く勉強しなさい +お父さんはいつもうるさいね~ +いいか言うこと聞かないと怒るぞ +でも今日のテストのプリントどこにやったかわからないんだもの +わからないなんてきちんとさがして勉強しなさい +勉強の前にご飯食べさせて +たくさん食べなさい +はい食べます \ No newline at end of file diff --git a/program.rb b/program.rb new file mode 100644 index 0000000..7ec6cca --- /dev/null +++ b/program.rb @@ -0,0 +1,60 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +#初期設定 + +require 'curses' +include Curses + +init_screen +cbreak +noecho + +rt = [] + +begin + sleep(0) + + 10.times do + system("display -geometry +0+0 before.jpg&") + sleep(2) + system('pkill magick -U `whoami`') + srand + i = rand(3)+1 + if i == 1 + system("display -geometry +0+0 after1.jpg&") + elsif i == 2 + system("display -geometry +0+0 after2.jpg&") + elsif i == 3 + system("display -geometry +0+0 after3.jpg&") + end + setpos(0,0) + addstr("\n 1:安全 2:危険") + refresh + start = Time.now + answer = getch + stop = Time.now + rt << [i,answer,stop.to_f - start.to_f] + refresh + + system('pkill magick -U `whoami`') + setpos(0,0) + addstr("\n ") + refresh + sleep(2) + end + + correct = 0 + total = 0 + for j in rt + total += j[2] + if (j[0] == 1 && j[1] == "1") || (j[0] != 1 && j[1] == "2") + correct += 1 + end + end + +ensure + close_screen +end + +printf("正答%d回  反応時間%5.3f秒\n", correct, total/10) diff --git a/program_advanced.rb b/program_advanced.rb new file mode 100644 index 0000000..2dc4845 --- /dev/null +++ b/program_advanced.rb @@ -0,0 +1,66 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +#初期設定 + +require 'curses' +include Curses + +init_screen +cbreak +noecho + +rt = [] + +begin + sleep(0) + + 10.times do + system("display -geometry +0+0 before.jpg&") + sleep(2) + system('pkill magick -U `whoami`') + srand + i = rand(3)+1 + if i == 1 + system("display -geometry +400+0 quiz1.jpg&") + sleep(0.5) + system("display -geometry +0+0 after1.jpg&") + elsif i == 2 + system("display -geometry +400+0 quiz1.jpg") + sleep(0.5) + system("display -geometry +0+0 after2.jpg&") + elsif i == 3 + system("display -geometry +400+0 quiz1.jpg&") + sleep(0.5) + system("display -geometry +0+0 after3.jpg&") + end + setpos(0,0) + addstr("\n 1:安全 2:危険") + refresh + start = Time.now + answer = getch + stop = Time.now + rt << [i,answer,stop.to_f - start.to_f] + refresh + + system('pkill magick -U `whoami`') + setpos(0,0) + addstr("\n ") + refresh + sleep(2) + end + + correct = 0 + total = 0 + for j in rt + total += j[2] + if (j[0] == 1 && j[1] == "1") || (j[0] != 1 && j[1] == "2") + correct += 1 + end + end + +ensure + close_screen +end + +printf("正答%d回  反応時間%5.3f秒\n", correct, total/10) diff --git a/quiz1.jpg b/quiz1.jpg new file mode 100644 index 0000000..a9e568d --- /dev/null +++ b/quiz1.jpg Binary files differ diff --git a/quiz2.jpg b/quiz2.jpg new file mode 100644 index 0000000..f8cced8 --- /dev/null +++ b/quiz2.jpg Binary files differ diff --git a/quiz3.jpg b/quiz3.jpg new file mode 100644 index 0000000..0e1d599 --- /dev/null +++ b/quiz3.jpg Binary files differ diff --git a/quiz3.rb b/quiz3.rb old mode 100644 new mode 100755 index 3fa0d5f..c2803f7 --- a/quiz3.rb +++ b/quiz3.rb @@ -1,13 +1,13 @@ #!/usr/bin/env ruby # -*- coding utf-8 -*- -puts"饅頭が10個あります。何個食べましたか?" -print"数を入力してね" +puts"酒田市で特に有名な場所 1日和山公園 2酒田港市場 3本間美術館" +print"気になる場所の数字を入力してね" kazu = gets.chomp.to_i - kazu 5 - puts "もっと食べれる!" - kazu 10 - puts "なかなか食べているね" - kazu 10 - puts "全部食べたの!すごいね" - +if kazu == 1 + puts "日和山公園 解説 昔お米を運んでいた船があるよ!南新町 1丁目10" +elsif kazu == 2 + puts "酒田港市場 解説 魚介類の食べ物がたくさんあり美味しい 2丁目5ー10" +elsif kazu == 3 + puts "本間美術館 解説 本間様という商人でお金をたくさん持っていた7-7" +end diff --git a/shonaiben_translator.rb b/shonaiben_translator.rb new file mode 100644 index 0000000..18ce909 --- /dev/null +++ b/shonaiben_translator.rb @@ -0,0 +1,44 @@ +#!/usr/koeki/bin/ruby +# -*- coding: utf-8 -*- + +def levenshtein(string1, string2, memo={}) # レーベンシュタイン距離を計算するメソッド + return memo[[string1, string2]] if memo[[string1, string2]] + return string2.size if string1.empty? + return string1.size if string2.empty? + return levenshtein(string1[1..], string2[1..], memo) if string1[0] == string2[0] + min_dist = 1 + [levenshtein(string1[1..], string2, memo), + levenshtein(string1, string2[1..], memo), + levenshtein(string1[1..], string2[1..], memo) + ].min + memo[[string1, string2]] = min_dist + min_dist +end + +source = File.readlines("shounaiben.txt") # 庄内弁の文章をファイルから読み込み、配列に保存 +candidates = File.readlines("kyoutsuugo.txt") # 共通語の訳文をファイルから読み込み、配列に保存 + +i = 0 +while i < source.length # 庄内弁の文章ごとに同じ処理を繰り返す + dist2target = levenshtein(source[i].chomp, candidates[i].chomp) # 正解訳文への編集距離の計算 + min_dist = dist2target # 最短編集距離の初期値(=正解訳文への編集距離) + count_same_or_lower = 0 # 編集距離が正解への距離以下である文章の総数の初期値 + best_cand = candidates[i].chomp # 最短編集距離の訳文の初期値(=正解訳文) + for cand in candidates # それぞれの共通語の文章への編集距離を調べる + dist = levenshtein(source[i].chomp, cand.chomp) + if dist < min_dist + min_dist = dist + best_cand = cand + end + if dist <= dist2target + count_same_or_lower += 1 + end + end + printf("庄内弁の文章: %s\n", source[i].chomp) + printf("共通語の訳文(正解): %s\n", candidates[i].chomp) + printf("最短編集距離の訳文: %s\n", best_cand.chomp) + printf("正解訳文への編集距離: %d\n", dist2target) + printf("最短編集距離: %d\n", min_dist) + printf("編集距離が正解訳文への距離以下である文章の総数: %d\n", count_same_or_lower) + puts + i += 1 +end \ No newline at end of file diff --git a/shounaiben.txt b/shounaiben.txt new file mode 100644 index 0000000..8266081 --- /dev/null +++ b/shounaiben.txt @@ -0,0 +1,13 @@ +いや~今日のテストわがらねぐでよいでねけ~ +わがらねたってなんでもね~ +なんでもでねんでろおめだだめだんねあんが +ちゃんと勉強しねど偉ぐならんねさげの~ +偉ぐなんてなんねぐてもいさげ +しゃべっちょこいでねでちゃっちゃど勉強せ +だだはいっつもやがましちゃ +いがの~言うごど聞がねどごげっぞ +したって今日のテストのプリントどごさやたがわがらねもの~ +わがらねどちゃんとさがして勉強せ +勉強の前さままかせでくれ +ほれいっぺけ~ +せばく~ \ No newline at end of file