diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-03-02 12:39:18 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-03-02 12:39:18 +0000 |
| commit | 16cc6c3136cfd77620c12e2f80cc09cfd5ee98cf (patch) | |
| tree | d67b4e8bd3f3eef302ff787d89dc731e77fc0f8d /challenge-050 | |
| parent | 19162e95a76eb03b245c67d0f90ab0a90317cbd6 (diff) | |
| download | perlweeklychallenge-club-16cc6c3136cfd77620c12e2f80cc09cfd5ee98cf.tar.gz perlweeklychallenge-club-16cc6c3136cfd77620c12e2f80cc09cfd5ee98cf.tar.bz2 perlweeklychallenge-club-16cc6c3136cfd77620c12e2f80cc09cfd5ee98cf.zip | |
- Added solutions by Alexander Karelas.
Diffstat (limited to 'challenge-050')
| -rw-r--r-- | challenge-050/alexander-karelas/perl/ch-1.pl | 19 | ||||
| -rw-r--r-- | challenge-050/alexander-karelas/perl/ch-2.pl | 15 |
2 files changed, 34 insertions, 0 deletions
diff --git a/challenge-050/alexander-karelas/perl/ch-1.pl b/challenge-050/alexander-karelas/perl/ch-1.pl new file mode 100644 index 0000000000..c9526d530b --- /dev/null +++ b/challenge-050/alexander-karelas/perl/ch-1.pl @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +use v5.28; +use warnings; + +use Data::Dumper; + +my @intervals = ([2,7], [3,9], [10,12], [15,19], [18,22]); + +# solution +@intervals = sort {$a->[0] <=> $b->[0]} @intervals; +for (my $i = 0; $i < $#intervals; $i++) { + if ($intervals[$i+1][0] <= $intervals[$i][1] and $intervals[$i+1][1] > $intervals[$i][1]) { + $intervals[$i][1] = $intervals[$i+1][1]; + splice @intervals, $i+1, 1; + } +} + +print Dumper(\@intervals); diff --git a/challenge-050/alexander-karelas/perl/ch-2.pl b/challenge-050/alexander-karelas/perl/ch-2.pl new file mode 100644 index 0000000000..5673914c0a --- /dev/null +++ b/challenge-050/alexander-karelas/perl/ch-2.pl @@ -0,0 +1,15 @@ +#!/usr/bin/env perl + +use v5.28; +use warnings; + +my @L = (2, 6, 1, 3); + +# solution +my @l = sort { $b <=> $a } @L; +my $noble; +for (my $i = 0; $i < @l and $l[$i] >= $i; $i++) { + $noble = $i if $l[$i] == $i; +} + +say defined $noble ? "Noble integer is: $noble" : "There is no noble integer in this set"; |
