diff --git a/intro/j2106_intro.rb b/intro/j2106_intro.rb index 73375ab..230b3fc 100755 --- a/intro/j2106_intro.rb +++ b/intro/j2106_intro.rb @@ -2,7 +2,8 @@ # -*- coding: utf-8 -*- require 'csv' -data = CSV.read("j2106_intro.csv", :headers => true) +ziten = File.readlines("j2106_intro_ziten.txt") +imi = File.readlines("j2106_intro_imi.txt") def loading(time) if time == 2 @@ -27,12 +28,23 @@ end def levenshtein_distance(divide_input) + distance = 0 ziten = [] - file = CSV.read("j2106_intro.csv", :headers => true) - ziten << file.each{|row|["単語"]} - if divide_input.length == 0 - printf "%s",ziten - sleep(2) + distance_lank = [] + distance_lank1 = [] + comparison_ziten_mini = [] + comparison_input_mini = [] + order = 1 + File.readlines("j2106_intro_ziten.txt").each do |line| + ziten << line.chomp + end + imi = [] + File.readlines("j2106_intro_imi.txt").each do |line| + imi << line.chomp + end + if divide_input.length == 0 + shortest = ziten.sort_by(&:length).first + distance = shortest.length #OK!!! else for divide_ziten in ziten sleep(3) @@ -42,15 +54,34 @@ comparison_input = divide_input.split("") p comparison_input sleep(3) - if comparison_ziten.length - comparison_input.length > 0 - comparison_ziten.length - comparison_input.length > 0 - elsif comparison_input.length - comparison_ziten.length > 0 - distance =+ comparison_input.length - comparison_ziten.length + if comparison_ziten.length > comparison_input.length + distance_lank << comparison_ziten.length - comparison_input.length + time = comparison_input.length + elsif comparison_input.length > comparison_ziten.length + distance_lank << comparison_input.length - comparison_ziten.length + time = comparison_ziten.length end - printf("ちがうのは%sだよ\n",different) + time. times do + z = 0 + comparison_ziten_mini << comparison_ziten[order] + p comparison_ziten_mini + sleep(3) + comparison_input_mini << comparison_input[order] + p comparison_input_mini + if comparison_ziten != comparison_input + z += 1 + end + comparison_ziten_mini.slice!(0,comparison_ziten.length) + sleep(3) + comparison_input_mini.slice!(0,comparison_input.length) + sleep(3) + order += 1 + end + distance_lank1 << z end + distance += distance_lank.min end - printf("辞典にある単語との遠さ:%d",distance) + printf("辞典にある一番近い単語との遠さ(編集距離):%d\n",distance) end p "土門侑生とは" @@ -160,5 +191,4 @@ else puts "そか。" end -else end diff --git a/intro/j2106_intro_imi.txt b/intro/j2106_intro_imi.txt new file mode 100644 index 0000000..47e9e0e --- /dev/null +++ b/intro/j2106_intro_imi.txt @@ -0,0 +1,3 @@ +命の終わり。 +きわめて短い時間。瞬間。 +生きかわり死にかわりすること。 diff --git a/intro/j2106_intro_ziten.txt b/intro/j2106_intro_ziten.txt new file mode 100644 index 0000000..f87e68c --- /dev/null +++ b/intro/j2106_intro_ziten.txt @@ -0,0 +1,3 @@ +終焉 +刹那 +輪廻 diff --git a/intro/walkman.JPG b/intro/walkman.JPG deleted file mode 100644 index e50e0d8..0000000 --- a/intro/walkman.JPG +++ /dev/null Binary files differ diff --git a/shonaiben_translator.rb b/shonaiben_translator.rb old mode 100644 new mode 100755 index f4ee16f..a37a687 --- a/shonaiben_translator.rb +++ b/shonaiben_translator.rb @@ -16,7 +16,9 @@ source = File.readlines("shounaiben.txt") # 庄内弁の文章をファイルから読み込み、配列に保存 candidates = File.readlines("kyoutsuugo.txt") # 共通語の訳文をファイルから読み込み、配列に保存 - +p source +p candidates +sleep(5) i = 0 while i < source.length # 庄内弁の文章ごとに同じ処理を繰り返す dist_target = levenshtein(source[i].chomp, candidates[i].chomp) # 正解訳文への編集距離の計算 diff --git a/yobi1.rb b/yobi1.rb new file mode 100644 index 0000000..b1ae1ae --- /dev/null +++ b/yobi1.rb @@ -0,0 +1,4 @@ +time = 4 +time. times do + puts "gaha" +end