Guest User

worldcupcount.rb

a guest
Jul 3rd, 2018
920
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.13 KB | None | 0 0
  1. fd = File.open('record.txt', 'r')
  2. account = {}
  3. fd.each_line do |i|
  4.     arr = i.split(' ')
  5.     if arr[0] != '恭喜'
  6.         if !account.has_key?(arr[0])
  7.             account[arr[0]] = {'差額' => 0}
  8.         end
  9.         if account[arr[0]][arr[4]] == 0
  10.             account[arr[0]][arr[4]] = arr[2]
  11.         else
  12.             account[arr[0]][arr[4]] = account[arr[0]][arr[4]].to_i + arr[2].to_i
  13.         end
  14.     else
  15.         if !account.has_key?(arr[1])
  16.             account[arr[1]] = {'差額' => 0}
  17.         end
  18.         if account[arr[1]][arr[5]] == 0
  19.             account[arr[1]][arr[5]] = arr[3]
  20.         else
  21.             account[arr[1]][arr[5]] = account[arr[1]][arr[5]].to_i + arr[3].to_i
  22.         end
  23.     end
  24. end
  25.  
  26. fd2 = File.open('worldcupresult.txt', 'w')
  27. account.each do |acc, value|
  28.     if value.has_key?('藍黃軍團,')
  29.         value['差額'] = value['差額'] - value['藍黃軍團,']*417
  30.     end
  31.     if value.has_key?('紅牌判罰')
  32.         value['差額'] = value['差額'] + value['紅牌判罰']*723
  33.     end
  34.     if value['差額'] != 0
  35.         fd2.puts "#{acc} 差額 #{value['差額']} \r\n"
  36.     end
  37. end
  38. fd2.close()
Advertisement
Add Comment
Please, Sign In to add comment