diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2020-10-04 14:30:58 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-04 14:30:58 +0100 |
| commit | 12583ae2889268f42be0c1da074e143ffe94e936 (patch) | |
| tree | e2a84b7f71cb1b1843ecbe687295333b348ad77d /challenge-080 | |
| parent | f402c064f3d5f0423a1b3100341d9dc5f28e5c80 (diff) | |
| parent | 6712a625f1ef3c8adeb6fdaa25d2fa53ebc99f6b (diff) | |
| download | perlweeklychallenge-club-12583ae2889268f42be0c1da074e143ffe94e936.tar.gz perlweeklychallenge-club-12583ae2889268f42be0c1da074e143ffe94e936.tar.bz2 perlweeklychallenge-club-12583ae2889268f42be0c1da074e143ffe94e936.zip | |
Merge pull request #2441 from davorg/master
Solutions to challenge 80
Diffstat (limited to 'challenge-080')
| -rw-r--r-- | challenge-080/dave-cross/perl/ch-1.pl | 20 | ||||
| -rw-r--r-- | challenge-080/dave-cross/perl/ch-2.pl | 22 |
2 files changed, 42 insertions, 0 deletions
diff --git a/challenge-080/dave-cross/perl/ch-1.pl b/challenge-080/dave-cross/perl/ch-1.pl new file mode 100644 index 0000000000..59d1ee0490 --- /dev/null +++ b/challenge-080/dave-cross/perl/ch-1.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use feature 'say'; + +my @in = grep { /-?\d+/ } @ARGV; + +die "You must give me a list of integers\n" unless @in; + +my %ints = map { $_ => 1 } @in; + +my $i = 1; + +while (1) { + last if ! exists $ints{$i}; + $i++; +} + +say $i; diff --git a/challenge-080/dave-cross/perl/ch-2.pl b/challenge-080/dave-cross/perl/ch-2.pl new file mode 100644 index 0000000000..4d4f03f0bf --- /dev/null +++ b/challenge-080/dave-cross/perl/ch-2.pl @@ -0,0 +1,22 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use feature 'say'; + +my @in = grep { /\d+/ } @ARGV; + +die "You must give me a list of positive integers\n" unless @in; + +my $sweets = @in; + +for (0 .. $#in) { + if ($_ > 0 and $in[$_] > $in[$_ - 1]) { + $sweets++; + } + if ($_ < $#in and $in[$_] > $in[$_ + 1]) { + $sweets++; + } +} + +say $sweets; |
