From 76032fdf925fbd00d42b86f1c69e80a6680f3b13 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Wed, 29 Mar 2023 16:44:58 +0200 Subject: Solution to task 1 --- challenge-210/jo-37/perl/ch-1.pl | 64 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 challenge-210/jo-37/perl/ch-1.pl diff --git a/challenge-210/jo-37/perl/ch-1.pl b/challenge-210/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..8a8aef7f2e --- /dev/null +++ b/challenge-210/jo-37/perl/ch-1.pl @@ -0,0 +1,64 @@ +#!/usr/bin/perl -s + +use v5.16; +use Test2::V0; +use List::Util qw(sum max); +use List::UtilsBy qw(count_by); + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die < Date: Wed, 29 Mar 2023 16:45:13 +0200 Subject: Solution to task 2 --- challenge-210/jo-37/perl/ch-2.pl | 100 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100755 challenge-210/jo-37/perl/ch-2.pl diff --git a/challenge-210/jo-37/perl/ch-2.pl b/challenge-210/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..8354c1fbd7 --- /dev/null +++ b/challenge-210/jo-37/perl/ch-2.pl @@ -0,0 +1,100 @@ +#!/usr/bin/perl -s + +use v5.22; +use Test2::V0; +use List::MoreUtils 'zip6'; +use experimental 'refaliasing'; + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die <[0] // $_->[1] // (), zip6 @right, @left]; + +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + + is number_collision(2, 3, -1), [2, 3], 'example 1'; + is number_collision(2, 3, -4), [-4], 'example 2'; + is number_collision(1, -1), [], 'example 3'; + } + + SKIP: { + skip "tests" unless $tests; + + is number_collision(0), [0], 'surviving zero'; + is number_collision(1, -2, 3, 1, -3, 4, 2, -4, 5, 3, 1, -6), + [-2, -6], 'the big pwc number massacre'; + } + + done_testing; + exit; +} -- cgit