aoc2021

Advent of Code 2021 solutions in Perl.
git clone git://git.samirparikh.com/aoc2021
Log | Files | Refs | README

commit 44c1283941f94fc997dc5625192ae7a89456106f
parent 0c04f3a8d45e912ae13fa676a295705b3cdf678e
Author: Samir Parikh <noreply@samirparikh.com>
Date:   Sun, 26 Dec 2021 16:45:58 +0000

initial commit for day11-1.pl

Diffstat:
Aday11-1.pl | 27+++++++++++++++++++++++++++
1 file changed, 27 insertions(+), 0 deletions(-)

diff --git a/day11-1.pl b/day11-1.pl @@ -0,0 +1,27 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use v5.22; +use Math::BigInt; + +# Day 11, Part 1 + +sub get_filehandle { + if (@ARGV !=1) { + die "Usage: $0 [input-filename]"; + } + my $input_filename = $ARGV[0]; + open my $filehandle, '<', $input_filename or + die "Could not open input file $input_filename: $!"; + return $filehandle; +} + + +my $filehandle = get_filehandle(); +# add extra column of negative infinity +my @octopuses = map{ [m/\d/g, "-inf"] } <$filehandle>; +my $columns = @{$octopuses[0]}; +# add extra row of negative infinity +push @octopuses => [ ("-inf") x $columns ]; +my $rows = @octopuses;