diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-11-21 23:51:49 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-21 23:51:49 +0000 |
| commit | 7b5bef1c2127970abb92fa643c476711754164dd (patch) | |
| tree | 4ad3e1f1ad69abe3f5cf63ca81824b86e667903d | |
| parent | 624dc17de6964261f8e5906a62519f5a18219a08 (diff) | |
| parent | e62ee4837a40442ef80fc4e65db3998930b3dbeb (diff) | |
| download | perlweeklychallenge-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.raku | 22 |
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; +} |
