main
Yanick Champoux 2017-12-03 20:28:03 -05:00
parent d2eb099d7a
commit a6510561c0
3 changed files with 46 additions and 0 deletions

22
2015/03/houses.pl Normal file
View File

@ -0,0 +1,22 @@
use 5.20.0;
my %directions = (
'v' => [ 0, 1 ],
'^' => [ 0, -1 ],
'<' => [ 1, 0 ],
'>' => [ -1, 0 ],
);
my @last = (0,0);
my @positions = (
[0,0],
map {
my @this = ( $last[0] + $_->[0], $last[1] + $_->[1] );
@last = @this;
\@this;
}
map { $directions{$_} } split '', <> );
use List::AllUtils qw/ uniq /;
@positions = uniq map { join ':', @$_ } @positions;
say scalar @positions;

23
2015/03/houses2.pl Normal file
View File

@ -0,0 +1,23 @@
use 5.20.0;
my %directions = (
'v' => [ 0, 1 ],
'^' => [ 0, -1 ],
'<' => [ 1, 0 ],
'>' => [ -1, 0 ],
);
my @last = ([0,0],[0,0]);
my @positions = (
[0,0],
map {
my $last = shift @last;
my @this = ( $last->[0] + $_->[0], $last->[1] + $_->[1] );
push @last, \@this;
\@this;
}
map { $directions{$_} } split '', <> );
use List::AllUtils qw/ uniq /;
@positions = uniq map { join ':', @$_ } @positions;
say scalar @positions;

1
2015/03/input Normal file

File diff suppressed because one or more lines are too long