aboutsummaryrefslogtreecommitdiff
path: root/challenge-050
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2020-03-02 18:22:04 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2020-03-02 18:22:04 +0000
commit9b64aedf7cae92ccca617184662e133d651c0dee (patch)
tree2254b9cb1919fdb49a92a02ebe93bd95b52f3c5f /challenge-050
parent7c01a045f6e20e1aae3c4b63bcc8ddcbefceb63f (diff)
downloadperlweeklychallenge-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.pl31
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;
+}