From d12d825c64ff59dee6e963896b6b2aafb45d7fca Mon Sep 17 00:00:00 2001 From: Walt Mankowski Date: Mon, 17 Jan 2022 16:32:43 -0500 Subject: Perl code to solve challenge 148 task 1 --- challenge-148/walt-mankowski/perl/ch-1.pl | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 challenge-148/walt-mankowski/perl/ch-1.pl 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"; -- cgit From 0dc95b11651662ac21f1a2ed6aae227e3a281905 Mon Sep 17 00:00:00 2001 From: Walt Mankowski Date: Mon, 17 Jan 2022 20:56:16 -0500 Subject: Perl code to solve challenge 148 task 2 --- challenge-148/walt-mankowski/perl/ch-2.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 challenge-148/walt-mankowski/perl/ch-2.pl 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 ; + } + } + } +} -- cgit From cd67469cac4e97902d3d84b0ae18a9f8a91a52d3 Mon Sep 17 00:00:00 2001 From: Walt Mankowski Date: Mon, 17 Jan 2022 20:57:50 -0500 Subject: perl version for plenv --- challenge-148/walt-mankowski/perl/.perl-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 challenge-148/walt-mankowski/perl/.perl-version 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 -- cgit