From 6049e266c441dbc2de27cffc7d96fb0758e24580 Mon Sep 17 00:00:00 2001 From: Jan Krňávek Date: Mon, 4 Dec 2023 07:38:01 +0100 Subject: solutions week 245-1 --- challenge-245/wambash/raku/ch-1.raku | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 challenge-245/wambash/raku/ch-1.raku diff --git a/challenge-245/wambash/raku/ch-1.raku b/challenge-245/wambash/raku/ch-1.raku new file mode 100644 index 0000000000..01f30341c8 --- /dev/null +++ b/challenge-245/wambash/raku/ch-1.raku @@ -0,0 +1,19 @@ +#!/usr/bin/env raku + +sub sort-language (:@lang,:@popularity) { + @popularity Z=> @lang + andthen .sort + andthen .map: *.value +} + +multi MAIN (Bool :test($)!) { + use Test; + is sort-language(:lang,:popularity(2,1,3)), ; + is sort-language(:lang,:popularity(1,3,2)), ; + is sort-language(:lang,:popularity(2,3,1)), ; + done-testing; +} + +multi MAIN (:@lang,:@popularity) { + put sort-language :@lang,:@popularity +} -- cgit