aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-01-18 18:24:35 +0000
committerGitHub <noreply@github.com>2022-01-18 18:24:35 +0000
commit2b8d888ab506cb4e81bc69327fa075e3094e7086 (patch)
tree5da407c6e407cf276e243f9997d7b8f41aa3acd4
parente92868ceb2f580579b063a7c479a036462426a1b (diff)
parentcd67469cac4e97902d3d84b0ae18a9f8a91a52d3 (diff)
downloadperlweeklychallenge-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-version1
-rw-r--r--challenge-148/walt-mankowski/perl/ch-1.pl10
-rw-r--r--challenge-148/walt-mankowski/perl/ch-2.pl21
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 ;
+ }
+ }
+ }
+}