Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- places = {
- 'pep' => 4,
- 'quiznos' => 6,
- 'jitb' => 5,
- 'lafonda' => 10,
- 'phut' => 8,
- 'hunter' => 15,
- 'd1' => 2
- }
- days, funds = ARGV.map {|arg| arg.to_i }
- daily_funds = funds / days.to_f
- planned_places = []
- while planned_places.size < days
- planned_places += places.select {|name, price| price <= daily_funds }.sort_by { rand }
- end
- planned_places = planned_places[0...days]
- funds_used = 0.0
- planned_places.each_with_index do |(planned_place_name, planned_place_price), day|
- puts "Day #{day + 1}: #{planned_place_name} (#{planned_place_price})"
- funds_used += planned_place_price
- end
- funds_remaining = funds - funds_used
- puts
- puts "Of #{funds}, used #{funds_used} and have #{funds_remaining} remaining"
Add Comment
Please, Sign In to add comment