diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2019-08-29 15:16:05 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-08-29 15:16:05 +0100 |
| commit | dd3fc6e4c50be3d6c417a57f352896dd9c3ecaeb (patch) | |
| tree | e08c3f33d6480d4f79da566c89d7349e91c559f5 | |
| parent | 1e3c04d8e872a644ad8c6614662d9c90295d595f (diff) | |
| parent | 858aa4643f1838b41baeb196e70a37e4294a58a3 (diff) | |
| download | perlweeklychallenge-club-dd3fc6e4c50be3d6c417a57f352896dd9c3ecaeb.tar.gz perlweeklychallenge-club-dd3fc6e4c50be3d6c417a57f352896dd9c3ecaeb.tar.bz2 perlweeklychallenge-club-dd3fc6e4c50be3d6c417a57f352896dd9c3ecaeb.zip | |
Merge pull request #568 from andemark/branch-for-challenge-023
Challenge 23 solutions.
| -rw-r--r-- | challenge-023/mark-anderson/ch-1.pl | 24 | ||||
| -rw-r--r-- | challenge-023/mark-anderson/ch-2.pl | 7 | ||||
| -rw-r--r-- | challenge-023/mark-anderson/ch-3.pl | 16 |
3 files changed, 47 insertions, 0 deletions
diff --git a/challenge-023/mark-anderson/ch-1.pl b/challenge-023/mark-anderson/ch-1.pl new file mode 100644 index 0000000000..c225e84204 --- /dev/null +++ b/challenge-023/mark-anderson/ch-1.pl @@ -0,0 +1,24 @@ +#!/usr/bin/env perl + +use Modern::Perl '2018'; +use Getopt::Long; + +#usage: perl ch-1.pl -n=2 -- -11 13 -13 12; + +my $n = 1; +GetOptions('n=i' => \$n) ; + +my @X = (5, 9, 2, 8, 1, 6); +@X = @ARGV if @ARGV; + +while($n and @X > 1) { + my @Y; + foreach my $i (0 .. ($#X - 1)) { + push @Y, $X[$i+1] - $X[$i]; + } + $n--; + @X = @Y; +} + +$" = ", "; +say "@X"; diff --git a/challenge-023/mark-anderson/ch-2.pl b/challenge-023/mark-anderson/ch-2.pl new file mode 100644 index 0000000000..050d75104a --- /dev/null +++ b/challenge-023/mark-anderson/ch-2.pl @@ -0,0 +1,7 @@ +#!/usr/bin/env perl + +use Modern::Perl '2018'; +use Math::Prime::Util 'factor'; + +my $num = shift || 228; +say join ", ", factor($num); diff --git a/challenge-023/mark-anderson/ch-3.pl b/challenge-023/mark-anderson/ch-3.pl new file mode 100644 index 0000000000..53603f7ab7 --- /dev/null +++ b/challenge-023/mark-anderson/ch-3.pl @@ -0,0 +1,16 @@ +#!/usr/bin/env perl + +use Modern::Perl '2018'; +use Mojo::UserAgent; + +my $ua = Mojo::UserAgent->new; + +my $array = $ua->get("https://www.poemist.com/api/v1/randompoems") + ->result->json; + +foreach my $i (keys $array->@*) { + printf "%-7s%s\n", "URL:", $array->[$i]->{url}; + printf "%-7s%s\n", "Poet:", $array->[$i]->{poet}->{name}; + printf "%-7s%s\n\n", "Title:", $array->[$i]->{title}; + say $array->[$i]->{content}, "\n"; +} |
