diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-01-18 18:24:35 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-18 18:24:35 +0000 |
| commit | 2b8d888ab506cb4e81bc69327fa075e3094e7086 (patch) | |
| tree | 5da407c6e407cf276e243f9997d7b8f41aa3acd4 | |
| parent | e92868ceb2f580579b063a7c479a036462426a1b (diff) | |
| parent | cd67469cac4e97902d3d84b0ae18a9f8a91a52d3 (diff) | |
| download | perlweeklychallenge-club-2b8d888ab506cb4e81bc69327fa075e3094e7086.tar.gz perlweeklychallenge-club-2b8d888ab506cb4e81bc69327fa075e3094e7086.tar.bz2 perlweeklychallenge-club-2b8d888ab506cb4e81bc69327fa075e3094e7086.zip | |
Merge pull request #5540 from waltman/branch-for-challenge-148
Branch for challenge 148
| -rw-r--r-- | challenge-148/walt-mankowski/perl/.perl-version | 1 | ||||
| -rw-r--r-- | challenge-148/walt-mankowski/perl/ch-1.pl | 10 | ||||
| -rw-r--r-- | challenge-148/walt-mankowski/perl/ch-2.pl | 21 |
3 files changed, 32 insertions, 0 deletions
diff --git a/challenge-148/walt-mankowski/perl/.perl-version b/challenge-148/walt-mankowski/perl/.perl-version new file mode 100644 index 0000000000..04a883217e --- /dev/null +++ b/challenge-148/walt-mankowski/perl/.perl-version @@ -0,0 +1 @@ +5.34.0 diff --git a/challenge-148/walt-mankowski/perl/ch-1.pl b/challenge-148/walt-mankowski/perl/ch-1.pl new file mode 100644 index 0000000000..5ecf0da316 --- /dev/null +++ b/challenge-148/walt-mankowski/perl/ch-1.pl @@ -0,0 +1,10 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use feature qw(:5.34); +use experimental qw(signatures); +use Lingua::EN::Numbers qw(num2en); + +my @eban = grep { num2en($_) !~ tr/e// } 1..100; +local $" = ", "; +say "@eban are the Eban numbers <= 100"; diff --git a/challenge-148/walt-mankowski/perl/ch-2.pl b/challenge-148/walt-mankowski/perl/ch-2.pl new file mode 100644 index 0000000000..7769483138 --- /dev/null +++ b/challenge-148/walt-mankowski/perl/ch-2.pl @@ -0,0 +1,21 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use feature qw(:5.34); +use experimental qw(signatures); + +my $EPS = 1e-6; +my $THIRD = 1 / 3; + +for my $a (1..100) { + for my $b (1..100) { + for my $c (1..100) { + my $t1 = ($a + $b * sqrt($c)) ** $THIRD; + my $tmp = $a - $b * sqrt($c); + my $t2 = ($tmp >= 0) ? $tmp ** $THIRD : -abs($tmp) ** $THIRD; + if (abs($t1 + $t2 - 1) < $EPS) { + say "($a, $b, $c) ", $a + $b + $c ; + } + } + } +} |
