From 32a480a864ef53a82230a306897c0bf991ce539e Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Tue, 12 Dec 2023 21:04:20 +0100 Subject: Solution to task 2 --- challenge-247/jo-37/perl/ch-2.pl | 56 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 challenge-247/jo-37/perl/ch-2.pl diff --git a/challenge-247/jo-37/perl/ch-2.pl b/challenge-247/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..852871a4d2 --- /dev/null +++ b/challenge-247/jo-37/perl/ch-2.pl @@ -0,0 +1,56 @@ +#!/usr/bin/perl -s + +use v5.24; +use Test2::V0 '!float'; +use PDL; +use PDL::Char; + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die <new(shift); + my ($count, $pairs) = rlevec($s->lags(0, 1, $s->dim(0) - 1)->qsortvec); + $pairs->atstr($count->long->maximum_ind); +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + is most_frequent_pair('abcdbca'), 'bc', 'example 1'; + is most_frequent_pair('cdeabeabfcdfabgcd'), 'ab', 'example 2'; + } + + SKIP: { + skip "tests" unless $tests; + } + + done_testing; + exit; +} -- cgit