diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-07-18 00:20:34 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-18 00:20:34 +0100 |
| commit | 733418d791d9723a642860abd197cdd99af84aa3 (patch) | |
| tree | 9cb5a846da354e172db946c4690f5b887a7c8ac4 | |
| parent | ebce39cece1c9c16f49b035206d6052c64b1b22c (diff) | |
| parent | 73b1c38e9f8064b68777446e1a4c059a55692534 (diff) | |
| download | perlweeklychallenge-club-733418d791d9723a642860abd197cdd99af84aa3.tar.gz perlweeklychallenge-club-733418d791d9723a642860abd197cdd99af84aa3.tar.bz2 perlweeklychallenge-club-733418d791d9723a642860abd197cdd99af84aa3.zip | |
Merge pull request #6458 from adamcrussell/challenge-173
initial commit
| -rw-r--r-- | challenge-173/adam-russell/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-173/adam-russell/perl/ch-1.pl | 31 | ||||
| -rw-r--r-- | challenge-173/adam-russell/perl/ch-2.pl | 25 |
3 files changed, 57 insertions, 0 deletions
diff --git a/challenge-173/adam-russell/blog.txt b/challenge-173/adam-russell/blog.txt new file mode 100644 index 0000000000..f9fa72f5d5 --- /dev/null +++ b/challenge-173/adam-russell/blog.txt @@ -0,0 +1 @@ +http://www.rabbitfarm.com/cgi-bin/blosxom/perl/2022/07/17
\ No newline at end of file diff --git a/challenge-173/adam-russell/perl/ch-1.pl b/challenge-173/adam-russell/perl/ch-1.pl new file mode 100644 index 0000000000..73a9f9f922 --- /dev/null +++ b/challenge-173/adam-russell/perl/ch-1.pl @@ -0,0 +1,31 @@ +use strict; +use warnings; +## +# You are given a positive integer, $n. +# Write a script to find out if the given number is Esthetic Number. +## +use boolean; + +sub is_esthetic{ + my($n) = @_; + my @digits = split(//, $n); + my $d0 = pop @digits; + while(@digits){ + my $d1 = pop @digits; + return false if abs($d1 - $d0) != 1; + $d0 = $d1; + } + return true; +} + +MAIN:{ + my $n; + $n = 5456; + print "$n is "; + print "esthetic\n" if is_esthetic($n); + print "not esthetic\n" if !is_esthetic($n); + $n = 120; + print "$n is "; + print "esthetic\n" if is_esthetic($n); + print "not esthetic\n" if !is_esthetic($n); +} diff --git a/challenge-173/adam-russell/perl/ch-2.pl b/challenge-173/adam-russell/perl/ch-2.pl new file mode 100644 index 0000000000..1b9d54f91c --- /dev/null +++ b/challenge-173/adam-russell/perl/ch-2.pl @@ -0,0 +1,25 @@ +use strict; +use warnings; +## +# Write a script to generate first 10 members of Sylvester's sequence +## +use bigint; + +sub sylvester_n{ + my($n) = @_; + my @terms = (2, 3); + my %product_table; + $product_table{"2,3"} = 6; + while(@terms < $n){ + my $term_key = join(",", @terms); + my $term = $product_table{$term_key} + 1; + push @terms, $term; + $product_table{"$term_key,$term"} = $term * $product_table{$term_key}; + } + return @terms; +} + + +MAIN:{ + print join(", ", sylvester_n(10)). "\n"; +}
\ No newline at end of file |
