Files
day_1
day_10
day_11
day_12
day_14
day_15
day_17
day_2
day_3
day_4
day_5
day_6
day_7
part_1.php
part_2.php
day_8
day_9
.gitignore
README.md
add.sh
advent_of_code_2021/day_7/part_1.php
2021-12-07 10:44:30 +01:00

22 lines
541 B
PHP

<?php
$positions = array_map('intval', explode(',', file_get_contents('./input.txt')));
$min = min($positions);
$max = max($positions);
$lowest_fuel = $max * count($positions);
$best_position = 0;
for ($i = $min; $i <= $max; $i++) {
$fuel_used = 0;
foreach ($positions as $position) {
$fuel_used += abs($position - $i);
}
if ($lowest_fuel > $fuel_used) {
$lowest_fuel = $fuel_used;
$best_position = $i;
}
}
echo sprintf('Best position is %u with %u fuel used.', $best_position, $lowest_fuel);