From b92d69d7abf58f56575c389ddb8e4fe684af0e89 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Wed, 6 Jul 2022 19:10:22 +0200 Subject: Solution to task 1 --- challenge-172/jo-37/perl/ch-1.pl | 62 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 challenge-172/jo-37/perl/ch-1.pl diff --git a/challenge-172/jo-37/perl/ch-1.pl b/challenge-172/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..328e1e36d5 --- /dev/null +++ b/challenge-172/jo-37/perl/ch-1.pl @@ -0,0 +1,62 @@ +#!/usr/bin/perl -s + +use v5.16; +use Test2::V0; +use Math::Prime::Util 'forpart'; +use List::Util 'uniqint'; +use experimental 'signatures'; + +our $examples; + +run_tests() if $examples; # does not return + +die < $n, prime => 1}; + + wantarray ? @part : \@part; +} + + +### Examples and tests + +sub run_tests { + + is scalar(prime_part(18, 2)), + bag { + item bag {item 5; item 13; end}; + item bag {item 7; item 11; end}; + end; + }, 'example 1'; + + is scalar(prime_part(19, 3)), + bag { + item bag {item 3; item 5; item 11; end}; + end; + }, 'example 2'; + + done_testing; + exit; +} -- cgit