diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2023-01-02 21:11:06 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-02 21:11:06 +0000 |
| commit | ac0de13538542e519c02ece8160b66430745ceef (patch) | |
| tree | 8efa20b04dc4da7e4d2f733697fa90f0b460193f | |
| parent | d734513ab14d94266f399585d64d7827bfcdd799 (diff) | |
| parent | 76e5c0c09f1c9a87f8bcdc42bb3600145d377f7a (diff) | |
| download | perlweeklychallenge-club-ac0de13538542e519c02ece8160b66430745ceef.tar.gz perlweeklychallenge-club-ac0de13538542e519c02ece8160b66430745ceef.tar.bz2 perlweeklychallenge-club-ac0de13538542e519c02ece8160b66430745ceef.zip | |
Merge pull request #7347 from wlmb/challenges
Solve PWC198
| -rw-r--r-- | challenge-198/wlmb/blog.txt | 2 | ||||
| -rwxr-xr-x | challenge-198/wlmb/perl/ch-1.pl | 14 | ||||
| -rwxr-xr-x | challenge-198/wlmb/perl/ch-2.pl | 12 |
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; |
