aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-11-21 23:51:49 +0000
committerGitHub <noreply@github.com>2025-11-21 23:51:49 +0000
commit7b5bef1c2127970abb92fa643c476711754164dd (patch)
tree4ad3e1f1ad69abe3f5cf63ca81824b86e667903d
parent624dc17de6964261f8e5906a62519f5a18219a08 (diff)
parente62ee4837a40442ef80fc4e65db3998930b3dbeb (diff)
downloadperlweeklychallenge-club-7b5bef1c2127970abb92fa643c476711754164dd.tar.gz
perlweeklychallenge-club-7b5bef1c2127970abb92fa643c476711754164dd.tar.bz2
perlweeklychallenge-club-7b5bef1c2127970abb92fa643c476711754164dd.zip
Merge pull request #13066 from ash/ash-348
Task 1 Week 348 in Raku by @ash
-rw-r--r--challenge-348/ash/raku/ch-1.raku22
1 files changed, 22 insertions, 0 deletions
diff --git a/challenge-348/ash/raku/ch-1.raku b/challenge-348/ash/raku/ch-1.raku
new file mode 100644
index 0000000000..df355ded88
--- /dev/null
+++ b/challenge-348/ash/raku/ch-1.raku
@@ -0,0 +1,22 @@
+# Task 1 of The Weekly Challenge 348
+# https://theweeklychallenge.org/blog/perl-weekly-challenge-348/#TASK1
+
+say can-split 'textbook'; # False
+say can-split 'book'; # True
+say can-split 'AbCdEfGh'; # True
+say can-split 'rhythmmyth'; # False
+say can-split 'UmpireeAudio'; # False
+
+say can-split 'odd'; # False
+
+sub can-split($str) {
+ return False if $str.chars % 2;
+
+ my $len = ($str.chars / 2).Int; # why: https://github.com/rakudo/rakudo/issues/6030
+ my ($a, $b) = $str.comb($len);
+
+ $a ~~ s:g:i/<-[aeiou]>+//;
+ $b ~~ s:g:i/<-[aeiou]>+//;
+
+ return $a.chars == $b.chars != 0;
+}