def sum(startN,endN) return nil if startN > endN mySum = 0 (startN...endN).each { |x| mySum = mySum + $values[x] } mySum end $values = Array.new(0) c = nil File.open("xptable.txt") do |f| f.readlines.each { |line| c = line.split(","); $values[c[0].to_i] = c[1].chop.to_f } end $pass25 = [] $pass50 = [] $pass75 = [] $pass100 = [] endN = 99; myArray = $pass100 mySum = 0 endN.downto(5) { |x| mySum = mySum + $values[x]; myArray[x] = mySum } endN = 74; myArray = $pass75 mySum = 0 endN.downto(5) { |x| mySum = mySum + $values[x]; myArray[x] = mySum } endN = 49; myArray = $pass50 mySum = 0 endN.downto(5) { |x| mySum = mySum + $values[x]; myArray[x] = mySum } endN = 24; myArray = $pass25 mySum = 0 endN.downto(5) { |x| mySum = mySum + $values[x]; myArray[x] = mySum } puts "Level\tEXP\tTo25\tTo50\tTo75\tTo100" (5..99).each do |x| print "#{x}\t#{$values[x]}\t" print "#{$pass25[x]}\t" print "#{$pass50[x]}\t" print "#{$pass75[x]}\t" print "#{$pass100[x]}\t" print "\n" end