aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Mai <lukasmai.403@gmail.com>2025-07-26 06:30:41 +0200
committerLukas Mai <lukasmai.403@gmail.com>2025-07-26 06:30:41 +0200
commit1adaeebd2f29812537989ab3b00244769627d7ed (patch)
tree069451670e7c411dc6254c0a511bbceb4300d12c
parent1ff2c9796a511d63231d3757acb27e4046a91fb2 (diff)
downloadperlweeklychallenge-club-1adaeebd2f29812537989ab3b00244769627d7ed.tar.gz
perlweeklychallenge-club-1adaeebd2f29812537989ab3b00244769627d7ed.tar.bz2
perlweeklychallenge-club-1adaeebd2f29812537989ab3b00244769627d7ed.zip
add perl solutions for 332
-rw-r--r--challenge-332/mauke/perl/ch-1.pl2
-rw-r--r--challenge-332/mauke/perl/ch-2.pl12
2 files changed, 14 insertions, 0 deletions
diff --git a/challenge-332/mauke/perl/ch-1.pl b/challenge-332/mauke/perl/ch-1.pl
new file mode 100644
index 0000000000..53dfb4b960
--- /dev/null
+++ b/challenge-332/mauke/perl/ch-1.pl
@@ -0,0 +1,2 @@
+#!/usr/bin/env -S perl -p
+s/\d+/sprintf"%b",$&/eg
diff --git a/challenge-332/mauke/perl/ch-2.pl b/challenge-332/mauke/perl/ch-2.pl
new file mode 100644
index 0000000000..8640e3d6e4
--- /dev/null
+++ b/challenge-332/mauke/perl/ch-2.pl
@@ -0,0 +1,12 @@
+use v5.36;
+use List::Util qw(product);
+
+sub all_odd($str) {
+ my %par;
+ $par{$_} ^= 1 for split //, $str;
+ product values %par
+}
+
+for my $t (@ARGV) {
+ say "$t: ", all_odd($t) ? "true" : "false";
+}