aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Crosswhite <joel.crosswhite@ix.netcom.com>2020-12-05 09:34:52 -0700
committerJoel Crosswhite <joel.crosswhite@ix.netcom.com>2020-12-05 09:34:52 -0700
commitb9c6f299adb3747381125eb514dbe94786e00e76 (patch)
treedb3c1b40c7241a26e5e806fd3311d2ff983fa442
parentaf36ef9593ecd93f7dcd5f4f9dd8323ab77d52c0 (diff)
parentd19b0f983bbefca06f6139624711c079ac18eb6e (diff)
downloadperlweeklychallenge-club-b9c6f299adb3747381125eb514dbe94786e00e76.tar.gz
perlweeklychallenge-club-b9c6f299adb3747381125eb514dbe94786e00e76.tar.bz2
perlweeklychallenge-club-b9c6f299adb3747381125eb514dbe94786e00e76.zip
Merge branch 'master' of github.com:manwar/perlweeklychallenge-club into feature/c089
-rw-r--r--challenge-004/arne-sommer/perl6/lib/.precomp/.lock0
-rw-r--r--challenge-005/ruben-westerberg/perl5/.ch-2.pl.swpbin12288 -> 0 bytes
-rw-r--r--challenge-005/ruben-westerberg/perl6/.ch-1.p6.swpbin12288 -> 0 bytes
-rw-r--r--challenge-005/ruben-westerberg/perl6/.ch-2.p6.swpbin12288 -> 0 bytes
-rw-r--r--challenge-005/ruben-westerberg/perl6/.precomp/.lock0
-rw-r--r--challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BAbin10435 -> 0 bytes
-rw-r--r--challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id1
-rw-r--r--challenge-012/stuart-little/README1
-rwxr-xr-xchallenge-012/stuart-little/raku/ch-1.p66
-rwxr-xr-xchallenge-012/stuart-little/raku/ch-2.p611
-rw-r--r--challenge-018/arne-sommer/perl6/lib/.precomp/.lock0
-rw-r--r--challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBFbin10699 -> 0 bytes
-rw-r--r--challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBF.repo-id1
-rw-r--r--challenge-023/stuart-little/README1
-rwxr-xr-xchallenge-023/stuart-little/raku/ch-1.p610
-rwxr-xr-xchallenge-023/stuart-little/raku/ch-2.p614
-rw-r--r--challenge-028/stuart-little/README1
-rwxr-xr-xchallenge-028/stuart-little/raku/ch-1.p616
-rwxr-xr-xchallenge-028/stuart-little/raku/ch-2.p614
-rwxr-xr-xchallenge-030/arne-sommer/perl6/series-3-cheating~3
-rw-r--r--challenge-030/stuart-little/README1
-rwxr-xr-xchallenge-030/stuart-little/raku/ch-1.p66
-rwxr-xr-xchallenge-030/stuart-little/raku/ch-2.p66
-rw-r--r--challenge-031/adam-russell/cxx/.precomp/.lock0
-rw-r--r--challenge-031/adam-russell/cxx/.precomp/22B95C1B62814CF03F5AD9D8EBAA9B4D33FCAD42/A5/A5FF1C641758CC02744172A50E577BBE06C2A1C5bin3939 -> 0 bytes
-rw-r--r--challenge-031/adam-russell/cxx/.precomp/22B95C1B62814CF03F5AD9D8EBAA9B4D33FCAD42/A5/A5FF1C641758CC02744172A50E577BBE06C2A1C5.repo-id1
-rw-r--r--challenge-033/stuart-little/README1
-rwxr-xr-xchallenge-033/stuart-little/raku/ch-1.p66
-rwxr-xr-xchallenge-033/stuart-little/raku/ch-2.p67
-rw-r--r--challenge-037/stuart-little/README1
-rwxr-xr-xchallenge-037/stuart-little/raku/ch-1.p613
-rwxr-xr-xchallenge-037/stuart-little/raku/ch-2.p618
-rw-r--r--challenge-071/mohammad-anwar/java/Node.classbin2099 -> 0 bytes
-rw-r--r--challenge-075/cheok-yin-fung/java/coinssum.classbin1764 -> 0 bytes
-rw-r--r--challenge-075/cheok-yin-fung/java/histogram.classbin1852 -> 0 bytes
-rw-r--r--challenge-088/adam-russell/prolog/ch-2.p6
-rw-r--r--challenge-089/abigail/README25
-rw-r--r--challenge-089/abigail/awk/ch-2.awk6
-rw-r--r--challenge-089/abigail/bash/ch-2.sh9
-rw-r--r--challenge-089/abigail/basic/ch-2.bas3
-rw-r--r--challenge-089/abigail/bc/ch-2.bc4
-rw-r--r--challenge-089/abigail/befunge-93/ch-2.bf933
-rw-r--r--challenge-089/abigail/brainfuck/ch-2.bf12
-rw-r--r--challenge-089/abigail/c/ch-2.c13
-rw-r--r--challenge-089/abigail/chef/ch-2.chef32
-rw-r--r--challenge-089/abigail/cobol/ch-2.cb12
-rwxr-xr-xchallenge-089/abigail/csh/ch-2.csh9
-rw-r--r--challenge-089/abigail/forth/ch-2.fs3
-rw-r--r--challenge-089/abigail/fortran/ch-2.f9010
-rw-r--r--challenge-089/abigail/mumps/ch-2.mps5
-rw-r--r--challenge-089/abigail/node/ch-2.js7
-rw-r--r--challenge-089/abigail/ook/ch-2.ook23
-rw-r--r--challenge-089/abigail/pascal/ch-2.p11
-rw-r--r--challenge-089/abigail/perl/ch-1.pl56
-rw-r--r--challenge-089/abigail/perl/ch-2.pl74
-rwxr-xr-xchallenge-089/abigail/python/ch-2.py6
-rw-r--r--challenge-089/abigail/ruby/ch-2.rb9
-rw-r--r--challenge-089/abigail/sql/ch-2.sql5
-rw-r--r--challenge-089/abigail/t/input-1-12
-rw-r--r--challenge-089/abigail/t/input-1-24
-rw-r--r--challenge-089/abigail/t/output-1-1.exp3
-rw-r--r--challenge-089/abigail/t/output-1-2.exp5
-rw-r--r--challenge-089/abigail/t/output-2-1.exp5
-rwxr-xr-xchallenge-089/abigail/test.pl356
-rw-r--r--challenge-089/dave-jacoby/blog.txt1
-rw-r--r--challenge-089/dave-jacoby/perl/ch-1.pl40
-rw-r--r--challenge-089/dave-jacoby/perl/ch-2.pl56
-rw-r--r--challenge-089/gugod/blog.txt1
-rw-r--r--challenge-089/gugod/blog1.txt1
-rw-r--r--challenge-089/gugod/raku/ch-1.raku8
-rw-r--r--challenge-089/gugod/raku/ch-2.raku27
-rw-r--r--challenge-089/henry-wong/php/ch-1.php24
-rw-r--r--challenge-089/henry-wong/php/ch-2.php54
-rwxr-xr-xchallenge-089/jo-37/perl/ch-1.pl20
-rwxr-xr-xchallenge-089/jo-37/perl/ch-2.pl36
-rw-r--r--challenge-089/mark-anderson/raku/ch-2.p649
-rw-r--r--challenge-089/miguel-prz/perl/Task089_1.pm28
-rw-r--r--challenge-089/miguel-prz/perl/Task089_2.pm132
-rw-r--r--challenge-089/miguel-prz/perl/ch-1.pl20
-rw-r--r--challenge-089/miguel-prz/perl/ch-2.pl13
-rwxr-xr-xchallenge-089/pkmnx/raku/ch-1.raku13
-rwxr-xr-xchallenge-089/pkmnx/raku/ch-2.raku29
-rw-r--r--challenge-089/ulrich-rieke/haskell/ch-2.hs45
-rw-r--r--challenge-089/walt-mankowski/README.md85
-rw-r--r--challenge-089/walt-mankowski/blog.txt1
-rw-r--r--challenge-089/walt-mankowski/perl/ch-1.pl26
-rw-r--r--challenge-089/walt-mankowski/perl/ch-2.pl35
-rw-r--r--stats/pwc-challenge-012.json251
-rw-r--r--stats/pwc-challenge-023.json381
-rw-r--r--stats/pwc-challenge-028.json481
-rw-r--r--stats/pwc-challenge-030.json683
-rw-r--r--stats/pwc-challenge-033.json635
-rw-r--r--stats/pwc-challenge-037.json239
-rw-r--r--stats/pwc-current.json301
-rw-r--r--stats/pwc-language-breakdown-summary.json56
-rw-r--r--stats/pwc-language-breakdown.json1330
-rw-r--r--stats/pwc-leaders.json478
-rw-r--r--stats/pwc-summary-1-30.json102
-rw-r--r--stats/pwc-summary-121-150.json28
-rw-r--r--stats/pwc-summary-151-180.json38
-rw-r--r--stats/pwc-summary-181-210.json44
-rw-r--r--stats/pwc-summary-31-60.json112
-rw-r--r--stats/pwc-summary-61-90.json128
-rw-r--r--stats/pwc-summary-91-120.json46
-rw-r--r--stats/pwc-summary.json60
105 files changed, 4333 insertions, 2661 deletions
diff --git a/challenge-004/arne-sommer/perl6/lib/.precomp/.lock b/challenge-004/arne-sommer/perl6/lib/.precomp/.lock
deleted file mode 100644
index e69de29bb2..0000000000
--- a/challenge-004/arne-sommer/perl6/lib/.precomp/.lock
+++ /dev/null
diff --git a/challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp b/challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp
deleted file mode 100644
index d11770bb3d..0000000000
--- a/challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp
+++ /dev/null
Binary files differ
diff --git a/challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp b/challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp
deleted file mode 100644
index 435426945c..0000000000
--- a/challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp
+++ /dev/null
Binary files differ
diff --git a/challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp b/challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp
deleted file mode 100644
index a0673fa496..0000000000
--- a/challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp
+++ /dev/null
Binary files differ
diff --git a/challenge-005/ruben-westerberg/perl6/.precomp/.lock b/challenge-005/ruben-westerberg/perl6/.precomp/.lock
deleted file mode 100644
index e69de29bb2..0000000000
--- a/challenge-005/ruben-westerberg/perl6/.precomp/.lock
+++ /dev/null
diff --git a/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA b/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA
deleted file mode 100644
index 90d5f7521d..0000000000
--- a/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA
+++ /dev/null
Binary files differ
diff --git a/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id b/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id
deleted file mode 100644
index 2b400f7316..0000000000
--- a/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id
+++ /dev/null
@@ -1 +0,0 @@
-C545466C5B3B71D462733C373F50078A3AD53B64 \ No newline at end of file
diff --git a/challenge-012/stuart-little/README b/challenge-012/stuart-little/README
new file mode 100644
index 0000000000..78439907de
--- /dev/null
+++ b/challenge-012/stuart-little/README
@@ -0,0 +1 @@
+Solutions by Stuart Little
diff --git a/challenge-012/stuart-little/raku/ch-1.p6 b/challenge-012/stuart-little/raku/ch-1.p6
new file mode 100755
index 0000000000..cf9e37c40e
--- /dev/null
+++ b/challenge-012/stuart-little/raku/ch-1.p6
@@ -0,0 +1,6 @@
+#!/usr/bin/env perl6
+use v6;
+
+([\*] (2..*).grep(*.is-prime)).map(*+1).first(! *.is-prime).say
+
+# run as <script>
diff --git a/challenge-012/stuart-little/raku/ch-2.p6 b/challenge-012/stuart-little/raku/ch-2.p6
new file mode 100755
index 0000000000..86f68510c0
--- /dev/null
+++ b/challenge-012/stuart-little/raku/ch-2.p6
@@ -0,0 +1,11 @@
+#!/usr/bin/env perl6
+use v6;
+
+my %*SUB-MAIN-OPTS=:named-anywhere,;
+sub MAIN(
+ Str :s(:sep(:$separator)) where *.chars==1 ='/',
+ *@DIRECTORIES,
+ ) {
+ @DIRECTORIES[0] ~~ m:exhaustive/(^.*) <?before $separator || $>/;
+ say $/.map(*.Str).grep(! *.ends-with($separator)).first( -> $dir { @DIRECTORIES.all ~~ /^$dir(\/ || $)/ })
+}
diff --git a/challenge-018/arne-sommer/perl6/lib/.precomp/.lock b/challenge-018/arne-sommer/perl6/lib/.precomp/.lock
deleted file mode 100644
index e69de29bb2..0000000000
--- a/challenge-018/arne-sommer/perl6/lib/.precomp/.lock
+++ /dev/null
diff --git a/challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBF b/challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBF
deleted file mode 100644
index ae1304a28b..0000000000
--- a/challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBF
+++ /dev/null
Binary files differ
diff --git a/challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBF.repo-id b/challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBF.repo-id
deleted file mode 100644
index 52cb87c55b..0000000000
--- a/challenge-018/arne-sommer/perl6/lib/.precomp/B834E114E7A64AF8236503A5AE1E84F9F37C8B47/03/03D0BC625DDEC3BE511B7A604CF03963963B5CBF.repo-id
+++ /dev/null
@@ -1 +0,0 @@
-DAADAA97D202102F50C02F99B89E28CFC6A3CFFF \ No newline at end of file
diff --git a/challenge-023/stuart-little/README b/challenge-023/stuart-little/README
new file mode 100644
index 0000000000..78439907de
--- /dev/null
+++ b/challenge-023/stuart-little/README
@@ -0,0 +1 @@
+Solutions by Stuart Little
diff --git a/challenge-023/stuart-little/raku/ch-1.p6 b/challenge-023/stuart-little/raku/ch-1.p6
new file mode 100755
index 0000000000..d8deac2344
--- /dev/null
+++ b/challenge-023/stuart-little/raku/ch-1.p6
@@ -0,0 +1,10 @@
+#!/usr/bin/env perl6
+use v6;
+
+sub dff(@a where {$_.all ~~ Int}) {
+ @a.rotor(2 => -1).map({ $_[1] - $_[0] })
+}
+
+for (1..@*ARGS[0].Int).map({ reduce { $^b.($^a) }, @*ARGS[1..*].map(*.Int), |(&dff xx $_) }) {.say}
+
+# run as <script> <number of difference iterations> <space-separated integer array entries>
diff --git a/challenge-023/stuart-little/raku/ch-2.p6 b/challenge-023/stuart-little/raku/ch-2.p6
new file mode 100755
index 0000000000..2209962027
--- /dev/null
+++ b/challenge-023/stuart-little/raku/ch-2.p6
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl6
+use v6;
+
+my @PRIMES=(2..*).grep(*.is-prime);
+
+sub fct($n,@a) {
+ $n.abs == 1 && return @a;
+ my $fact=@PRIMES.first($n %% *);
+ return fct(($n div $fact), (|@a,$fact));
+}
+
+say @*ARGS[0].Int.&fct(())
+
+# run as <script> <integer>
diff --git a/challenge-028/stuart-little/README b/challenge-028/stuart-little/README
new file mode 100644
i