aboutsummaryrefslogtreecommitdiff
path: root/challenge-047
diff options
context:
space:
mode:
authorSteven Wilson <steven1170@zoho.eu>2020-02-12 15:56:56 +0000
committerSteven Wilson <steven1170@zoho.eu>2020-02-12 15:56:56 +0000
commit62f84c1a1c717663b8e6f32d1574609e6a91d7fc (patch)
tree4e02274b9ece92a43e1a60101188648aba31cdd1 /challenge-047
parent192fc28eb8de4065a07582b2a19f04f35ffd0da6 (diff)
downloadperlweeklychallenge-club-62f84c1a1c717663b8e6f32d1574609e6a91d7fc.tar.gz
perlweeklychallenge-club-62f84c1a1c717663b8e6f32d1574609e6a91d7fc.tar.bz2
perlweeklychallenge-club-62f84c1a1c717663b8e6f32d1574609e6a91d7fc.zip
add solution for week 47 task 2
Diffstat (limited to 'challenge-047')
-rw-r--r--challenge-047/steven-wilson/perl/ch-02.pl27
1 files changed, 27 insertions, 0 deletions
diff --git a/challenge-047/steven-wilson/perl/ch-02.pl b/challenge-047/steven-wilson/perl/ch-02.pl
new file mode 100644
index 0000000000..621eadad48
--- /dev/null
+++ b/challenge-047/steven-wilson/perl/ch-02.pl
@@ -0,0 +1,27 @@
+#!/usr/bin/env perl
+# Steven Wilson
+# Challenge 047 Task #2
+# 12 Feb 2020
+
+# Gapful Number
+# Write a script to print first 20 Gapful Numbers greater than or equal
+# to 100. Please check out the page for more information about Gapful
+# Numbers.
+
+use strict;
+use warnings;
+use feature qw/ say /;
+
+my @gapful_numbers;
+my $current_number = 100;
+
+while ( scalar @gapful_numbers < 20 ) {
+ my $divisor = ( substr $current_number, 0, 1 )
+ . ( substr $current_number, -1, 1 );
+ if ( $current_number % $divisor == 0 ) {
+ push @gapful_numbers, $current_number;
+ }
+ $current_number++;
+}
+
+say join ' ', @gapful_numbers;