|  | #!/usr/bin/env ruby | 
        
          |  | # coding: utf-8 | 
        
          |  |  | 
        
          |  | require 'erb' | 
        
          |  |  | 
        
          |  | data = { | 
        
          |  | :drop => { | 
        
          |  | :count  => { :all => 0, :S => 0, :A => 0, :B => 0 }, | 
        
          |  | :type   => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) }, | 
        
          |  | :class  => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) }, | 
        
          |  | :ship   => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) }, | 
        
          |  | :rarity => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) } | 
        
          |  | }, | 
        
          |  | :battle => { | 
        
          |  | :total => 0, | 
        
          |  | :boss  => 0, | 
        
          |  | :win   => Hash.new(0), | 
        
          |  | :lose  => [0,0,0,0] | 
        
          |  | } | 
        
          |  | } | 
        
          |  | rarity = { 1 => 'コモン', 2 => 'Sコモン', 3 => 'レア', 4 => 'Sレア', 5 => 'ホロ', 6 => 'Sホロ', 7 => 'SSホロ' } | 
        
          |  |  | 
        
          |  | File::open('./data.csv') {|f| | 
        
          |  | f.gets | 
        
          |  | f.each_line do |line| | 
        
          |  | a = line.chomp.split(',') | 
        
          |  | data[:battle][:total] += 1 | 
        
          |  | if a[0] =~ /\A[1-3]\z/ | 
        
          |  | data[:battle][:lose][a[0].to_i-1] += 1 | 
        
          |  | else | 
        
          |  | data[:battle][:boss] += 1 | 
        
          |  | case a[0] | 
        
          |  | when /\A(S|A|B)\z/ | 
        
          |  | [:all, a[0].to_sym].each do |rank| | 
        
          |  | data[:battle][:win][rank] += 1 | 
        
          |  | data[:drop][:count][rank] += 1 | 
        
          |  | data[:drop][:type][rank][a[1]] += 1 | 
        
          |  | data[:drop][:class][rank][a[2]] += 1 | 
        
          |  | data[:drop][:ship][rank][a[3]] += 1 | 
        
          |  | data[:drop][:rarity][rank][a[4].to_i] += 1 | 
        
          |  | end | 
        
          |  | else | 
        
          |  | data[:battle][:lose][3] += 1 | 
        
          |  | end | 
        
          |  | end | 
        
          |  | end | 
        
          |  | } | 
        
          |  |  | 
        
          |  | File::open('./e5.md', 'w+') {|f| | 
        
          |  | f.print ERB.new(DATA.read).result(binding) | 
        
          |  | } | 
        
          |  |  | 
        
          |  | __END__ | 
        
          |  | # E-5矢矧掘り記録 | 
        
          |  |  | 
        
          |  | ついでに長門さんが来てくれても構わないんですよ。 | 
        
          |  |  | 
        
          |  | ## 艦隊 | 
        
          |  | - 攻略艦隊は大井改二Lv77、金剛改Lv69、榛名改Lv55、最上改Lv66、鈴谷改Lv63、北上改二Lv99(レベルはスタート時点) | 
        
          |  | - 途中で時雨改二in最上改out | 
        
          |  | - 支援艦隊は千歳航改二Lv54、千代田航改二Lv54、駆逐艦2隻 | 
        
          |  | - 途中から山城Lv80と扶桑Lv61追加 | 
        
          |  | - やっぱやめ | 
        
          |  | - 北上は艦首五連甲標的、大井は副砲副砲甲標的、戦艦は主砲主砲三式電探、航巡は主砲副砲高角電探 | 
        
          |  | - 時雨投入に伴って、雷巡は高角副砲甲標的に変更、時雨に艦首五連五連 | 
        
          |  | - キラ付けは大井北上だけは2回がけ、他の子は疲労抜きの代わりに1-1を1~2回 | 
        
          |  | - 陣形は複縦、単縦、単縦 | 
        
          |  | - 道中大破は撤退、ボス昼大破は追撃 | 
        
          |  | - 資源はスタート時点で燃29k、弾鉄25k、バケツ250 | 
        
          |  | - どうせ資源切れより時間切れのが先なので節約しない | 
        
          |  |  | 
        
          |  | ## 戦績 | 
        
          |  |  | 
        
          |  | 出撃回数 <%= data[:battle][:total] %>回 / ボス到達 <%= data[:battle][:boss] %>回(<%= '%2.1f%%' % (data[:battle][:boss] / data[:battle][:total].to_f * 100) %>) | 
        
          |  |  | 
        
          |  | 結果 | 回数 | 比率 | 
        
          |  | --- | ---: | ---: | 
        
          |  | <% data[:battle][:win].reject{|rank,count| rank == :all }.each {|rank,count| %><%= rank %>勝利 | <%= count %> | <%= '%2.1f%%' % (count / data[:battle][:total].to_f * 100) %> | 
        
          |  | <% } %>敗北 | <%= data[:battle][:lose][3] %> | <%= '%2.1f%%' % (data[:battle][:lose][3] / data[:battle][:total].to_f * 100) %> | 
        
          |  | <% data[:battle][:lose][0..2].each_with_index {|count,n| %><%= (n < 2) ? "#{n+1}戦目撤退" : 'お仕置き部屋' %> | <%= count %> | <%= '%2.1f%%' % (count / data[:battle][:total].to_f * 100) %> | 
        
          |  | <% } %> | 
        
          |  | ## レア度 | 
        
          |  | レア度 | 出現数 | 出現率 | S勝利時 | A勝利時 | 
        
          |  | --- | ---: | ---: | ---: | ---:<% data[:drop][:rarity][:all].sort{|a,b|b[1]<=>a[1]}.each do |r,n| %> | 
        
          |  | <%= (r > 3 ? "**#{rarity[r]}**" : rarity[r]) %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:rarity][:S][r] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:rarity][:A][r] / data[:drop][:count][:A].to_f * 100) %><% end %> | 
        
          |  |  | 
        
          |  | ## 艦種 | 
        
          |  | 艦種 | 出現数 | 出現率 | S勝利時 | A勝利時 | 
        
          |  | --- | ---: | ---: | ---: | ---:<% data[:drop][:type][:all].sort{|a,b|b[1]<=>a[1]}.each do |type,n| %> | 
        
          |  | <%= type %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:type][:S][type] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:type][:A][type] / data[:drop][:count][:A].to_f * 100) %><% end %> | 
        
          |  |  | 
        
          |  | ## 艦級 | 
        
          |  | 艦級 | 出現数 | 出現率 | S勝利時 | A勝利時 | 
        
          |  | --- | ---: | ---: | ---: | ---:<% data[:drop][:class][:all].sort{|a,b|b[1]<=>a[1]}.each do |c,n| %> | 
        
          |  | <%= (c =~ /(夕雲|長門|阿賀野)/ ? "**#{c}**" : c) %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:class][:S][c] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:class][:A][c] / data[:drop][:count][:A].to_f * 100) %><% end %> | 
        
          |  |  | 
        
          |  | ## 艦別出現数 | 
        
          |  | 艦名 | 出現数 | 出現率 | S勝利時 | A勝利時 | 
        
          |  | --- | ---: | ---: | ---: | ---:<% data[:drop][:ship][:all].sort{|a,b|b[1]<=>a[1]}.each do |name,n| %> | 
        
          |  | <%= (name =~ /(夕雲|秋雲|巻雲|長波|長門|阿賀野|矢矧)/ ? "**#{name}**" : name) %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:ship][:S][name] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:ship][:A][name] / data[:drop][:count][:A].to_f * 100) %><% end %> | 
        
          |  |  | 
        
          |  | ※その他、道中で伊168、伊58ドロップ | 
        
          |  |  | 
        
          |  | ## 雑感 | 
        
          |  | - この海域の最大の脅威は、フラ戦でも姫でもなく、狩り残したフラ駆逐。フラッグシップ鬼畜艦。 | 
        
          |  | - 途中まで調子良かったのに突然10連続ボス未達とか流石に禿げそうになった | 
        
          |  | - 物欲センサー感度良すぎる…狙ってなかったレア駆逐艦が揃いそうな勢い | 
        
          |  | - **ていうか阿賀野、嬉しいんだけど、君じゃない** | 
        
          |  | - 矢矧は出なかったよ…3隻の阿賀野、大事に育てるよ… |