diff options
| author | Jan Krňávek <Jan.Krnavek@gmail.com> | 2024-08-15 10:55:26 +0200 |
|---|---|---|
| committer | Jan Krňávek <Jan.Krnavek@gmail.com> | 2024-08-15 10:55:26 +0200 |
| commit | 39ee30abd887dc582ae291b36dde7e19ff5842e4 (patch) | |
| tree | 986f53794c7322d09af47f84d93d3c1c29fff8d2 | |
| parent | f9f6f58167b8be5dddc9e15c469f5083b1cae42e (diff) | |
| download | perlweeklychallenge-club-39ee30abd887dc582ae291b36dde7e19ff5842e4.tar.gz perlweeklychallenge-club-39ee30abd887dc582ae291b36dde7e19ff5842e4.tar.bz2 perlweeklychallenge-club-39ee30abd887dc582ae291b36dde7e19ff5842e4.zip | |
solutions week 282
| -rw-r--r-- | challenge-282/wambash/raku/ch-1.raku | 19 | ||||
| -rw-r--r-- | challenge-282/wambash/raku/ch-2.raku | 19 |
2 files changed, 38 insertions, 0 deletions
diff --git a/challenge-282/wambash/raku/ch-1.raku b/challenge-282/wambash/raku/ch-1.raku new file mode 100644 index 0000000000..8576ac1e50 --- /dev/null +++ b/challenge-282/wambash/raku/ch-1.raku @@ -0,0 +1,19 @@ +#!/usr/bin/env raku + +sub good-integer ($int) { + $int + andthen .comb: / (\d) $0+ / + andthen .first: *.chars == 3 +} + +multi MAIN (Bool :test($)!) { + use Test; + is good-integer(12344456), '444'; + is good-integer(1233334), Nil; + is good-integer(10020003), '000'; + done-testing; +} + +multi MAIN ($int) { + say good-integer( $int ) // -1; +} diff --git a/challenge-282/wambash/raku/ch-2.raku b/challenge-282/wambash/raku/ch-2.raku new file mode 100644 index 0000000000..4a69d904ef --- /dev/null +++ b/challenge-282/wambash/raku/ch-2.raku @@ -0,0 +1,19 @@ +#!/usr/bin/env raku + +sub changing-keys ($str) { + $str.fc + andthen .comb: / (.) $0* / + andthen .elems - 1 +} + +multi MAIN (Bool :test($)!) { + use Test; + is changing-keys('pPeERrLl'), 3; + is changing-keys('rRr'), 0; + is changing-keys('GoO'), 1; + done-testing; +} + +multi MAIN ($str) { + say changing-keys $str +} |
