aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis Mochan <mochan@fis.unam.mx>2024-01-01 12:14:43 -0600
committerLuis Mochan <mochan@fis.unam.mx>2024-01-01 12:14:43 -0600
commit64b4b73e872dfef967196351db7b5b3afd57eebf (patch)
treec86818029ec8d2a3b0b2cb4de39dfa6270699896
parent35cd0ec65acdd3a2c925c3a5d3a193bd307cdc5a (diff)
downloadperlweeklychallenge-club-64b4b73e872dfef967196351db7b5b3afd57eebf.tar.gz
perlweeklychallenge-club-64b4b73e872dfef967196351db7b5b3afd57eebf.tar.bz2
perlweeklychallenge-club-64b4b73e872dfef967196351db7b5b3afd57eebf.zip
Solve PWC250
-rw-r--r--challenge-250/wlmb/blog.txt1
-rwxr-xr-xchallenge-250/wlmb/perl/ch-1.pl12
-rwxr-xr-xchallenge-250/wlmb/perl/ch-2.pl12
3 files changed, 25 insertions, 0 deletions
diff --git a/challenge-250/wlmb/blog.txt b/challenge-250/wlmb/blog.txt
new file mode 100644
index 0000000000..2e410449a5
--- /dev/null
+++ b/challenge-250/wlmb/blog.txt
@@ -0,0 +1 @@
+https://wlmb.github.io/2024/01/01/PWC250/
diff --git a/challenge-250/wlmb/perl/ch-1.pl b/challenge-250/wlmb/perl/ch-1.pl
new file mode 100755
index 0000000000..426478d74b
--- /dev/null
+++ b/challenge-250/wlmb/perl/ch-1.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/env perl
+# Perl weekly challenge 250
+# Task 1: Smallest Index
+#
+# See https://wlmb.github.io/2024/01/01/PWC250/#task-1-smallest-index
+use v5.36;
+use List::Util qw(first);
+die <<~"FIN" unless @ARGV;
+ Usage: $0 N0 [N1...]
+ to find first index i for which N_i%10==i
+ FIN
+say "@ARGV -> ", (first {$ARGV[$_]%10==$_} @ARGV)//-1;
diff --git a/challenge-250/wlmb/perl/ch-2.pl b/challenge-250/wlmb/perl/ch-2.pl
new file mode 100755
index 0000000000..125b609d47
--- /dev/null
+++ b/challenge-250/wlmb/perl/ch-2.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/env perl
+# Perl weekly challenge 250
+# Task 2: Alphanumeric String Value
+#
+# See https://wlmb.github.io/2024/01/01/PWC250/#task-2-alphanumeric-string-value
+use v5.36;
+use List::Util qw(max);
+die <<~"FIN" unless @ARGV;
+ Usage: $0 S0 [S1...]
+ to find the maximum \"value\" of the strings S0 S1...
+ FIN
+say "@ARGV -> ", max map {/^[+-]?\d+$/?0+$_:length $_} @ARGV;