Quick actions

cmd+k|ctrl+k

Navigation

Languages

AoC 2022, day 10

Snippet info

Language

Raku

Visibility

public

Author

seaker

Created

2022-12-10T06:48:05.033994Z

Updated

2022-12-10T06:48:57.7973Z

my @mem = 1;
for $*IN.lines».words -> @ins {
    @mem.push(@mem.tail);
    @mem.push(@mem.tail + @ins[1].Int) if @ins[0] eq 'addx';
}

my @ndx = 19, 59 ... 219;
put 'part 1: ', @ndx.map({ @mem[$_] * ($_ + 1) }).sum;

put "part 2: \n", (^6).map(-> \row {
    (^40).map(-> \col { abs(col - @mem[row * 40 + col]) ≤ 1 ?? '#' !! ' ' }).join
}).join("\n");
INFO