aboutsummaryrefslogtreecommitdiff
path: root/challenge-161
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-04-23 19:03:13 +0100
committerGitHub <noreply@github.com>2022-04-23 19:03:13 +0100
commitc725e1cffabde9b2aaac115ecb44833048b1c878 (patch)
tree16e4a555efce46cc272955ced8584a6c81a344c9 /challenge-161
parent89afb104b95035da5bedd94dbd8d0f449b954460 (diff)
parent30797e8de0ec3924bb1fb0f883bfc46c36fe7d24 (diff)
downloadperlweeklychallenge-club-c725e1cffabde9b2aaac115ecb44833048b1c878.tar.gz
perlweeklychallenge-club-c725e1cffabde9b2aaac115ecb44833048b1c878.tar.bz2
perlweeklychallenge-club-c725e1cffabde9b2aaac115ecb44833048b1c878.zip
Merge pull request #5983 from wambash/challenge-week-161
solution week 161-1
Diffstat (limited to 'challenge-161')
-rw-r--r--challenge-161/wambash/raku/ch-1.raku23
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-161/wambash/raku/ch-1.raku b/challenge-161/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..8d115fc055
--- /dev/null
+++ b/challenge-161/wambash/raku/ch-1.raku
@@ -0,0 +1,23 @@
+#!/usr/bin/env raku
+
+sub is-abecedarian($word) {
+ $word eq $word.comb.sort.join
+}
+
+multi MAIN ( ) {
+ '../../../data/dictionary.txt'
+ andthen .IO.lines
+ andthen .grep: &is-abecedarian
+ andthen .map: *.say
+ ;
+}
+
+multi MAIN ( Bool :test($)! ) {
+ use Test;
+ is is-abecedarian('abcdef'), True;
+ is is-abecedarian('abcdfe'), False;
+ is is-abecedarian('moors'), True;
+ is is-abecedarian('ghost'), True;
+ is is-abecedarian('girls'), False;
+ done-testing;
+}