aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-11-24 05:16:09 +0000
committerGitHub <noreply@github.com>2025-11-24 05:16:09 +0000
commit50ab471306a1c99d6c1481bb4a9982d3edbc2573 (patch)
treeac4f7d451e49549cc93d9c430454c68853a24d71
parent4238335596e60c46a52fa6a066c3aecc680f0f6d (diff)
parent4939241a5dc7ce6020a6f72bb914d4f0a910564d (diff)
downloadperlweeklychallenge-club-50ab471306a1c99d6c1481bb4a9982d3edbc2573.tar.gz
perlweeklychallenge-club-50ab471306a1c99d6c1481bb4a9982d3edbc2573.tar.bz2
perlweeklychallenge-club-50ab471306a1c99d6c1481bb4a9982d3edbc2573.zip
Merge pull request #13071 from HVukman/branch-for-challenge-348
Create part1.retro
-rw-r--r--challenge-348/hvukman/RETRO/Part1/part1.retro13
1 files changed, 13 insertions, 0 deletions
diff --git a/challenge-348/hvukman/RETRO/Part1/part1.retro b/challenge-348/hvukman/RETRO/Part1/part1.retro
new file mode 100644
index 0000000000..cb10b690ee
--- /dev/null
+++ b/challenge-348/hvukman/RETRO/Part1/part1.retro
@@ -0,0 +1,13 @@
+splitat calculate half length of string
+consonants filters non vowels from string
+stringalike checks if filtered strings are not zero and if so, compares the lengths of the strings
+print -1 if true; 0 otherwise
+~~~
+
+:splitat dup s:length #2 / ;
+:consonants [ c:vowel? ] s:filter ;
+:stringalike dup-pair [ n:-zero? ] bi@ and [ eq? n:put nl ] [ #0 n:put nl ] choose ;
+:stringsplit [ splitat s:right consonants ] [ splitat s:left consonants ] bi [ s:length ] bi@ stringalike ;
+{ 'textbook 'book 'AbCdEfGh 'rhythmmyth 'UmpireeAudio } [ dup s:put ':_ s:put stringsplit ] a:for-each
+
+~~~