aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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";
+}