From b658b63de57d6dafea54b9d5d9f311f9d22ba9ed Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Mon, 15 Jan 2024 19:17:32 +0100 Subject: Solution to task 1 --- challenge-252/jo-37/perl/ch-1.pl | 58 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 challenge-252/jo-37/perl/ch-1.pl diff --git a/challenge-252/jo-37/perl/ch-1.pl b/challenge-252/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..0b1cc1f5c2 --- /dev/null +++ b/challenge-252/jo-37/perl/ch-1.pl @@ -0,0 +1,58 @@ +#!/usr/bin/perl -s + +use v5.24; +use Test2::V0 '!float'; +use PDL; +use PDL::NiceSlice; +use Math::Prime::Util 'divisors'; + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die <(indx(divisors @_) - 1) ** 2 +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + + is snss(1, 2, 3, 4), 21, 'example 1'; + is snss(2, 7, 1, 19, 18, 3), 63, 'example 2'; + } + + SKIP: { + skip "tests" unless $tests; + + is snss(-1, -2), 5, 'negative values'; + } + + done_testing; + exit; +} -- cgit From ea3aae0871d1d8a10ac7458b812e59650149e5fa Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Mon, 15 Jan 2024 19:17:43 +0100 Subject: Solution to task 2 --- challenge-252/jo-37/perl/ch-2.pl | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 challenge-252/jo-37/perl/ch-2.pl diff --git a/challenge-252/jo-37/perl/ch-2.pl b/challenge-252/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..7269103def --- /dev/null +++ b/challenge-252/jo-37/perl/ch-2.pl @@ -0,0 +1,67 @@ +#!/usr/bin/perl -s + +use v5.26; +use Test2::V0; +use experimental 'signatures'; + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die < Date: Mon, 15 Jan 2024 19:19:17 +0100 Subject: Blog for challenge 252 --- challenge-252/jo-37/blog.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 challenge-252/jo-37/blog.txt diff --git a/challenge-252/jo-37/blog.txt b/challenge-252/jo-37/blog.txt new file mode 100644 index 0000000000..c7539cbf2b --- /dev/null +++ b/challenge-252/jo-37/blog.txt @@ -0,0 +1 @@ +https://github.sommrey.de/blog/pwc/challenge-252 -- cgit