Quick actions

cmd+k|ctrl+k

Navigation

Languages

AoC 2022, day 4

Snippet info

Language

Raku

Visibility

public

Author

seaker

Created

2022-12-04T05:49:43.754613Z

Updated

2022-12-04T05:49:43.754613Z

my ($cnt-p1, $cnt-p2) = 0, 0;

for $*IN.lines.map({ .comb(/\d+/)».Int }) -> (\a0, \a1, \b0, \b1) {
    my @A = a0..a1;
    my @B = b0..b1;
    my \union-size = @A (|) @B;

    ++$cnt-p1 if union-size == +@A | +@B;
    ++$cnt-p2 if union-size <  +@A + +@B;
}

put 'part 1: ', $cnt-p1;
put 'part 2: ', $cnt-p2;
INFO