Removing files from data analysis directory
[ou-summer-of-code-2017.git] / 01-ticket-prices / day1.rb
1
2 $destination_values = {'Almaty' => 2.0, 'Brorfelde' => 0.9, 'Estacada' => 0.4,
3 'Jayuya' => 0.6, 'Karlukovo' => 2.2, 'Morgantown' => 2.9,'Nordkapp' => 1.5,
4 'Nullarbor' => 2.2, 'Puente-Laguna-Garzonkuala-Penyu' => 0.4, 'Uzupis' => 0.9}
5 $destination_values.default = 1.0
6
7 holidays = File.readlines('01-holidays.txt').map {|l| l.chomp.split}
8
9 def affordable_holidays(hs)
10 hs.select {|h| h[1].to_i <= 1200}
11 end
12
13 def value(holiday)
14 $destination_values[holiday[2]] * holiday[3].to_f / holiday[1].to_i
15 end
16
17 part1 = affordable_holidays(holidays).length
18 part2 = affordable_holidays(holidays).max_by {|h| value h}.first
19
20 puts "Part 1: #{part1}\nPart 2: #{part2}"