PHP中代码2022的出现
#php #算法 #adventofcode

大家好!
在12月1日的第一篇文章,而不是巧合,因为今年我加入了Code 2022年度挑战赛的出现,并由@EricWastl创建(您可以在Twitter上找到他)。

我在PHP中代码,所以让我与您分享我的代码,如果您想使用相同的语言来做,让我知道您的反射^^

让我们走吧,我希望我能找到能够完成这一挑战的动力,直到25日!

登录后获取第一个kata:https://adventofcode.com/2022/day/1

<?php

$input = file_get_contents('inputs/day01');
$lines= explode("
", $input);

// Part 1 
$sum = array_reduce($lines, function($carry, $item) {
    if (empty($item)) {
        $carry[] = 0;
    } else {
        $carry[count($carry)-1] += $item;
    }
    return $carry;
}, [0]);

// Get the max : 
// var_dump(max($sum));

// Part 2

function getThreeElvesCalories($input){
    $sortSum = rsort($input);
    $array= [];
    for($i=0; $i<3; $i++){
        $array[] = $input[$i];
    }
    return array_sum($array);
}
print_r(getThreeElvesCalories($sum));