Something went wrong. Try again.
Code for the Advent of Code event
aoc advent-of-code
Something went wrong. Try again.
334 B · 9 lines
Ruby
at rust
12345678910#!/usr/bin/env ruby# frozen_string_literal: true
positions = ARGF.read.split(',').map(&:to_i)min, max = positions.minmaxcosts = (1..(max - min)).inject([0]) { _1 << (_1.last + _2) }
puts (min..max).map { |pos| positions.sum { |p| (p - pos).abs } }.minputs (min..max).map { |pos| positions.sum { |p| costs[(p - pos).abs] } }.min