diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-03-02 18:22:04 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-03-02 18:22:04 +0000 |
| commit | 9b64aedf7cae92ccca617184662e133d651c0dee (patch) | |
| tree | 2254b9cb1919fdb49a92a02ebe93bd95b52f3c5f /challenge-050 | |
| parent | 7c01a045f6e20e1aae3c4b63bcc8ddcbefceb63f (diff) | |
| download | perlweeklychallenge-club-9b64aedf7cae92ccca617184662e133d651c0dee.tar.gz perlweeklychallenge-club-9b64aedf7cae92ccca617184662e133d651c0dee.tar.bz2 perlweeklychallenge-club-9b64aedf7cae92ccca617184662e133d651c0dee.zip | |
- Added solution to Nobel number.
Diffstat (limited to 'challenge-050')
| -rw-r--r-- | challenge-050/mohammad-anwar/perl/ch-2.pl | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/challenge-050/mohammad-anwar/perl/ch-2.pl b/challenge-050/mohammad-anwar/perl/ch-2.pl new file mode 100644 index 0000000000..ab8917c559 --- /dev/null +++ b/challenge-050/mohammad-anwar/perl/ch-2.pl @@ -0,0 +1,31 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use List::Util 1.54 qw(sample); + +my $COUNT = $ARGV[0] || 3; + +my @L = sort { $a <=> $b } sample ($COUNT, (1 .. 50)); +my $N = find_noble_number(@L); + +(defined $N) +? +(print "Found Noble number $N.\n") +: +(print "None Noble number found.\n"); + +# +# +# METHOD + +sub find_noble_number { + my (@L) = @_; + + foreach my $N (@L) { + return $N if (scalar( grep { $_ > $N } @L ) == $N); + } + + return; +} |
