adventofcode/2017/09/2.pl

25 lines
352 B
Perl
Raw Normal View History

2017-12-10 18:53:52 +00:00
use 5.20.0;
my $stream = <>;
chomp $stream;
my $garbage;
$stream = clean_stream($stream);
say $garbage;
use experimental qw/signatures /;
sub clean_stream($s) {
return $s unless $s =~ s/^(.*?)<//;
while( $s =~ s/^(.*?)(!.|>)// ) {
warn $1;
$garbage += length $1;
last if $2 eq '>';
}
clean_stream($s);
}