mirror of https://github.com/E-Almqvist/hsf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
443 B
22 lines
443 B
3 years ago
|
# 3
|
||
|
def distribution_calc(path)
|
||
|
distro_hash = Hash.new(0)
|
||
|
|
||
|
# Ladda in allt i filen till hashen
|
||
|
fh = File.open(path, "r")
|
||
|
items = fh.readlines()
|
||
|
total = items.length()
|
||
|
|
||
|
items.each do |item|
|
||
|
name, type = item.chomp().split(/\ #/)
|
||
|
distro_hash[type.to_sym()] += 1
|
||
|
end
|
||
|
fh.close()
|
||
|
|
||
|
# Printa ut datan
|
||
|
puts("Total: #{total}")
|
||
|
distro_hash.each do |type, amount| puts("#{type.to_s}: #{amount*100.0/total}%") end
|
||
|
|
||
|
return nil
|
||
|
end
|