From 71bb71465ea2ac4fd44daf84e6572ddc06555924 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Sun, 26 Sep 2021 21:48:11 +0200 Subject: Solution to task 1 --- challenge-130/jo-37/perl/ch-1.pl | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 challenge-130/jo-37/perl/ch-1.pl diff --git a/challenge-130/jo-37/perl/ch-1.pl b/challenge-130/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..eea4ff7c27 --- /dev/null +++ b/challenge-130/jo-37/perl/ch-1.pl @@ -0,0 +1,57 @@ +#!/usr/bin/perl -s + +use v5.16; +use Test2::V0; +use List::Util qw(pairfirst); +use List::MoreUtils qw(frequency); +use experimental qw(signatures); + +our ($tests, $examples, $verbose); + +run_tests() if $tests || $examples; # does not return + +die < Date: Sun, 26 Sep 2021 23:40:17 +0200 Subject: Solution to task 1 --- challenge-131/jo-37/perl/ch-1.pl | 72 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100755 challenge-131/jo-37/perl/ch-1.pl diff --git a/challenge-131/jo-37/perl/ch-1.pl b/challenge-131/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..fdad67ebfe --- /dev/null +++ b/challenge-131/jo-37/perl/ch-1.pl @@ -0,0 +1,72 @@ +#!/usr/bin/perl -s + +use v5.16; +use Test2::V0; +use List::Util 'reduce'; +use Data::Dump; +use experimental qw(signatures postderef); + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die <[-1][-1] + 1) { + push $a->[-1]->@*, $b; + } else { + push @$a, [$b]; + } + $a; + } [[$f]], @a; +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + + is consecutive_arrays(1, 2, 3, 6, 7, 8, 9), + [[1, 2, 3], [6, 7, 8, 9]], 'example 1'; + is consecutive_arrays(11, 12, 14, 17, 18, 19), + [[11, 12], [14], [17, 18, 19]], 'example 2'; + is consecutive_arrays(2, 4, 6, 8), + [[2], [4], [6], [8]], 'example 3'; + is consecutive_arrays(1, 2, 3, 4, 5), + [[1, 2, 3, 4, 5]], 'example 4'; + } + + SKIP: { + skip "tests" unless $tests; + + is consecutive_arrays(1), + [[1]], 'single value'; + } + + done_testing; + exit; +} -- cgit