aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2022-11-28 09:52:32 +0100
committerLuca Ferrari <fluca1978@gmail.com>2022-11-28 09:52:32 +0100
commit3acce03782b93287c4ff9feeff40528127466df7 (patch)
tree3a835c6edd227fa1631386cb18f817422283a3f3
parent82f1d8c2bd2545d829c85a083bd518cc03c35b77 (diff)
downloadperlweeklychallenge-club-3acce03782b93287c4ff9feeff40528127466df7.tar.gz
perlweeklychallenge-club-3acce03782b93287c4ff9feeff40528127466df7.tar.bz2
perlweeklychallenge-club-3acce03782b93287c4ff9feeff40528127466df7.zip
Task 2 done
-rw-r--r--challenge-193/luca-ferrari/raku/ch-2.p619
1 files changed, 19 insertions, 0 deletions
diff --git a/challenge-193/luca-ferrari/raku/ch-2.p6 b/challenge-193/luca-ferrari/raku/ch-2.p6
new file mode 100644
index 0000000000..57bac7bf61
--- /dev/null
+++ b/challenge-193/luca-ferrari/raku/ch-2.p6
@@ -0,0 +1,19 @@
+#!raku
+
+# Perl Weekly Challenge 193
+
+sub MAIN( *@s ) {
+ my %translations = ( 'a' .. 'z' ).map( { state $counter = 0; $_ => $counter++ } );
+
+ my %strings = @s.map( { $_ => $_.lc.comb.map( { %translations{ $_ } } ) } );
+
+ for %strings.kv -> $current-string, $current-array {
+ my @difference;
+ for 1 ..^ $current-array.elems {
+ @difference.push: $current-array[ $_ ] - $current-array[ $_ - 1 ];
+ }
+
+ $current-string.say if @difference.grep( { $_ !%% 2 } ).elems == @difference.elems;
+ }
+
+}