aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis Mochan <mochan@fis.unam.mx>2023-01-02 12:42:04 -0600
committerLuis Mochan <mochan@fis.unam.mx>2023-01-02 12:42:04 -0600
commit76e5c0c09f1c9a87f8bcdc42bb3600145d377f7a (patch)
tree2ddff8e16feb9d53e5c7c3b58734305aee475746
parent00cc4d779f1fdbdd6a22b1c029f2fbdc857ff132 (diff)
downloadperlweeklychallenge-club-76e5c0c09f1c9a87f8bcdc42bb3600145d377f7a.tar.gz
perlweeklychallenge-club-76e5c0c09f1c9a87f8bcdc42bb3600145d377f7a.tar.bz2
perlweeklychallenge-club-76e5c0c09f1c9a87f8bcdc42bb3600145d377f7a.zip
Solve PWC198
-rw-r--r--challenge-198/wlmb/blog.txt2
-rwxr-xr-xchallenge-198/wlmb/perl/ch-1.pl14
-rwxr-xr-xchallenge-198/wlmb/perl/ch-2.pl12
3 files changed, 28 insertions, 0 deletions
diff --git a/challenge-198/wlmb/blog.txt b/challenge-198/wlmb/blog.txt
new file mode 100644
index 0000000000..d193f27261
--- /dev/null
+++ b/challenge-198/wlmb/blog.txt
@@ -0,0 +1,2 @@
+https://wlmb.github.io/2023/01/02/PWC198/
+
diff --git a/challenge-198/wlmb/perl/ch-1.pl b/challenge-198/wlmb/perl/ch-1.pl
new file mode 100755
index 0000000000..1f8b33681c
--- /dev/null
+++ b/challenge-198/wlmb/perl/ch-1.pl
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl
+# Perl weekly challenge 198
+# Task 1: Max Gap
+#
+# See https://wlmb.github.io/2023/01/02/PWC198/#task-1-max-gap
+use v5.36;
+my @sorted=sort {$a<=>$b} @ARGV;
+my %count;
+my $max;
+for(1..@sorted-1){
+ ++$count{my $gap=$sorted[$_]-$sorted[$_-1]};
+ $max=$gap if !defined $max || $gap>$max;
+};
+say join " ", @ARGV, "->", $count{$max}||0
diff --git a/challenge-198/wlmb/perl/ch-2.pl b/challenge-198/wlmb/perl/ch-2.pl
new file mode 100755
index 0000000000..000c86aa6a
--- /dev/null
+++ b/challenge-198/wlmb/perl/ch-2.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/env perl
+# Perl weekly challenge 198
+# Task 2: Prime Count
+#
+# See https://wlmb.github.io/2023/01/02/PWC198/#task-2-prime-count
+use v5.36;
+use Math::Prime::Util qw(prime_count);
+say(<<~"FIN"), exit unless @ARGV;
+ Usage: $0 N1 [N2...]
+ to fin the number of primes below N1, N2...
+ FIN
+say "$_ -> ", prime_count($_-1) for @ARGV;