aboutsummaryrefslogtreecommitdiff
path: root/challenge-245
diff options
context:
space:
mode:
author冯昶 <fengchang@novel-supertv.com>2023-12-11 18:11:32 +0800
committer冯昶 <fengchang@novel-supertv.com>2023-12-11 18:11:32 +0800
commite94f52525bf99cded9ba76e696b691c7a657500b (patch)
tree4e614b7233580b0aee9c58e23e87eff5e9331aee /challenge-245
parent4ac02978fd0732a7fcc61a9def95e1e08100e4c9 (diff)
parent98df168725aa587bd4db1e24018dae1ca77b29da (diff)
downloadperlweeklychallenge-club-e94f52525bf99cded9ba76e696b691c7a657500b.tar.gz
perlweeklychallenge-club-e94f52525bf99cded9ba76e696b691c7a657500b.tar.bz2
perlweeklychallenge-club-e94f52525bf99cded9ba76e696b691c7a657500b.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'challenge-245')
-rw-r--r--challenge-245/jo-37/blog.txt2
-rw-r--r--challenge-245/wambash/raku/ch-1.raku19
2 files changed, 20 insertions, 1 deletions
diff --git a/challenge-245/jo-37/blog.txt b/challenge-245/jo-37/blog.txt
index b6a9859f6a..52678991f0 100644
--- a/challenge-245/jo-37/blog.txt
+++ b/challenge-245/jo-37/blog.txt
@@ -1 +1 @@
-https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-245/jo-37/blog/Blog.md
+https://github.sommrey.de/blog/pwc/challenge-245/
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<perl c python>,:popularity(2,1,3)), <c perl python>;
+ is sort-language(:lang<c++ haskell java>,:popularity(1,3,2)), <c++ java haskell>;
+ is sort-language(:lang<raku ruby perl>,:popularity(2,3,1)), <perl raku ruby>;
+ done-testing;
+}
+
+multi MAIN (:@lang,:@popularity) {
+ put sort-language :@lang,:@popularity
+}