From 1d0f0ce3a5f83628f1372d5789e33e824a097d20 Mon Sep 17 00:00:00 2001 From: Clement Desmidt Date: Tue, 17 Dec 2019 13:32:42 +0100 Subject: [PATCH] :sparkles: Add day 16 part 1 Too slow for part 2 --- day_16/part_1.php | 65 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 day_16/part_1.php diff --git a/day_16/part_1.php b/day_16/part_1.php new file mode 100644 index 0000000..8926e3c --- /dev/null +++ b/day_16/part_1.php @@ -0,0 +1,65 @@ + $number) { + $line_pattern = explode(',', $patterns[$i]); + $numbers[] = substr( + array_sum( + array_map(function($number, $pattern) use ($line_pattern) { + return $number * $line_pattern[$pattern]; + }, $sequence, range(0, $sequence_length)) + ), -1 + ); + } + $sequence = $numbers; + echo "loop $loops finished\n"; +} + +echo implode('', array_slice($sequence, 0, 8)); \ No newline at end of file