diff options
| author | Walt Mankowski <waltman@pobox.com> | 2025-06-13 19:59:50 -0400 |
|---|---|---|
| committer | Walt Mankowski <waltman@pobox.com> | 2025-06-13 19:59:50 -0400 |
| commit | c26f6e5e91ec9c2493a3b0be9b7d584f54371ba0 (patch) | |
| tree | 028f7fbd20b95a8f6f219cb7082ac96297d69c27 /challenge-325 | |
| parent | 68e5283a75308d1ae699eeccda89c0f4647e53af (diff) | |
| download | perlweeklychallenge-club-c26f6e5e91ec9c2493a3b0be9b7d584f54371ba0.tar.gz perlweeklychallenge-club-c26f6e5e91ec9c2493a3b0be9b7d584f54371ba0.tar.bz2 perlweeklychallenge-club-c26f6e5e91ec9c2493a3b0be9b7d584f54371ba0.zip | |
perl solution to challenge 1
Diffstat (limited to 'challenge-325')
| -rw-r--r-- | challenge-325/walt-mankowski/perl/ch-1.pl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-325/walt-mankowski/perl/ch-1.pl b/challenge-325/walt-mankowski/perl/ch-1.pl new file mode 100644 index 0000000000..1e9ee7fb05 --- /dev/null +++ b/challenge-325/walt-mankowski/perl/ch-1.pl @@ -0,0 +1,26 @@ +#!/usr/bin/env perl +use v5.40; + +sub consecutive_one($ar) { + my $best = 0; + my $run = 0; + + for my $d ($ar->@*) { + if ($d == 1) { + $run++; + $best = $run if $run > $best; + } else { + $run = 0; + } + } + + return $best; +} + +my @binary1 = (0, 1, 1, 0, 1, 1, 1); +my @binary2 = (0, 0, 0, 0); +my @binary3 = (1, 0, 1, 0, 1, 1); + +for my $ar (\@binary1, \@binary2, \@binary3) { + say consecutive_one($ar); +} |
