From ee45191a4f0fa570874b4f0e33f678ed1bd84918 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Tue, 12 Dec 2023 11:33:26 -0500 Subject: Solve day 6 part 1 --- 2023/day06.pl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 2023/day06.pl (limited to '2023') diff --git a/2023/day06.pl b/2023/day06.pl new file mode 100644 index 0000000..92dd798 --- /dev/null +++ b/2023/day06.pl @@ -0,0 +1,20 @@ +use strict; +use warnings; +my (@times, @dists); +while (<>) { + chomp; + @times = split(/ +/) if s/^Time: +//; + @dists = split(/ +/) if s/^Distance: +//; +} +my $ways = 1; +for (my $race = 0; $race < scalar(@times); $race++) { + my $time = $times[$race]; + my $dist = $dists[$race]; + my $wins = 0; + for my $hold (1 .. $time - 1) { + my $travel = $hold * ($time - $hold); + $wins++ if $travel > $dist; + } + $ways *= $wins; +} +print $ways, "\n"; -- cgit 1.4.1