From 373313e5bd3f5563f991fbd0a290b02f25cc3e91 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Fri, 26 Jul 2024 13:30:34 +0200 Subject: Solution to task 1 --- challenge-279/jo-37/perl/ch-1.pl | 68 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100755 challenge-279/jo-37/perl/ch-1.pl diff --git a/challenge-279/jo-37/perl/ch-1.pl b/challenge-279/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..dc492b5b5a --- /dev/null +++ b/challenge-279/jo-37/perl/ch-1.pl @@ -0,0 +1,68 @@ +#!/usr/bin/perl -s + +use v5.24; +use Test2::V0; +use experimental 'signatures'; + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die <@[map $_ - 1, @$weights] = @$letters; + join '', @word; +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + + is sort_letters(['R', 'E', 'P', 'L'], [3, 2, 1, 4]), + 'PERL', 'example 1'; + + is sort_letters(['A', 'U', 'R', 'K'], [2, 4, 1, 3]), + 'RAKU', 'example 2'; + + is sort_letters(['O', 'H', 'Y', 'N', 'P', 'T'], [5, 4, 2, 6, 1, 3]), + 'PYTHON', 'example 3'; + } + + SKIP: { + skip "tests" unless $tests; + } + + done_testing; + exit; +} -- cgit From 744f4899ffdfde6039de3b6e7fd794b34522775a Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Fri, 26 Jul 2024 13:30:48 +0200 Subject: Solution to task 2 --- challenge-279/jo-37/perl/ch-2.pl | 60 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 challenge-279/jo-37/perl/ch-2.pl diff --git a/challenge-279/jo-37/perl/ch-2.pl b/challenge-279/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..6be9ea5a98 --- /dev/null +++ b/challenge-279/jo-37/perl/ch-2.pl @@ -0,0 +1,60 @@ +#!/usr/bin/perl -s + +use v5.24; +use Test2::V0; + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die < Date: Fri, 26 Jul 2024 13:31:12 +0200 Subject: Blog for challenge 279 --- challenge-279/jo-37/blog.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 challenge-279/jo-37/blog.txt diff --git a/challenge-279/jo-37/blog.txt b/challenge-279/jo-37/blog.txt new file mode 100644 index 0000000000..f230a186cf --- /dev/null +++ b/challenge-279/jo-37/blog.txt @@ -0,0 +1 @@ +https://github.sommrey.de/the-bears-den/2024/07/26/ch-279.html -- cgit