From e2dc8c813b1abcf9b9c1aa2518602af9050738f3 Mon Sep 17 00:00:00 2001 From: E7-87-83 Date: Wed, 30 Mar 2022 10:08:59 +0800 Subject: optimize --- challenge-158/cheok-yin-fung/dart/ch-2.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/challenge-158/cheok-yin-fung/dart/ch-2.dart b/challenge-158/cheok-yin-fung/dart/ch-2.dart index 08b2ad77b0..265cae1291 100644 --- a/challenge-158/cheok-yin-fung/dart/ch-2.dart +++ b/challenge-158/cheok-yin-fung/dart/ch-2.dart @@ -18,7 +18,8 @@ void main(List args) { while (pp <= arg) { if (pp % 5 == 0) continue; // pp must be coprime to 2 and 3. if (spokes.last <= sqrt(pp)) { - for (int k=1; k*30 <= sqrt(pp); k++) + var k = ((spokes.last+1)/30).floor(); + for (; k*30 <= sqrt(pp); k++) rp_to_30.forEach( (e) => spokes.add(e+k*30) ); } y++; -- cgit From c4d805cf0d1c3463cfa8ae44fa0f686960705bd3 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Mon, 28 Mar 2022 16:04:17 +0200 Subject: Solution to task 1 --- challenge-158/jo-37/perl/ch-1.pl | 80 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 challenge-158/jo-37/perl/ch-1.pl diff --git a/challenge-158/jo-37/perl/ch-1.pl b/challenge-158/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..e1e5db054f --- /dev/null +++ b/challenge-158/jo-37/perl/ch-1.pl @@ -0,0 +1,80 @@ +#!/usr/bin/perl -s + +use v5.16; +use Test2::V0; +use Math::Prime::Util qw(prime_iterator is_prime vecsum todigits); +use Coro::Generator; +use Syntax::Keyword::Gather; +use experimental 'signatures'; + +our ($tests, $examples, $base); +$base ||= 10; + +run_tests() if $tests || $examples; # does not return + +die <(), $base; + } + }; + + # Collect all additive primes below the given limit. + gather { + my $ap; + take $ap while ($ap = $ap_i->()) < $limit; + }; +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + + is scalar additive_primes_below(100), + [2, 3, 5, 7, 11, 23, 29, 41, 43, 47, 61, 67, 83, 89], + 'task 1'; + } + + SKIP: { + skip "tests" unless $tests; + + is scalar additive_primes_below(32, 2), + [3, 5, 7, 11, 13, 17, 19, 31], + 'pernicious primes'; + } + + done_testing; + exit; +} -- cgit From dfcf4064418770a978acaa5225917fd2071482da Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Mon, 28 Mar 2022 15:23:49 +0200 Subject: Solution to task 2 --- challenge-158/jo-37/perl/ch-2.pl | 110 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100755 challenge-158/jo-37/perl/ch-2.pl diff --git a/challenge-158/jo-37/perl/ch-2.pl b/challenge-158/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..8819be1528 --- /dev/null +++ b/challenge-158/jo-37/perl/ch-2.pl @@ -0,0 +1,110 @@ +#!/usr/bin/perl -s + +use v5.16; +use Test2::V0; +use Coro::Generator; +use Math::Prime::Util 'is_prime'; +use Syntax::Keyword::Gather; +use experimental 'signatures'; + +our ($tests, $examples, $verbose, $series); +$series ||= 1; + +run_tests() if $tests || $examples; # does not return + +die < 0. +# The relation p = (x³ - y³) / (x - y), x = y + n can easily be +# transformed into +# p = 3 y² + 3 n y + n². +# A simple calculation reveals +# p(y + 1) = p(y) + 3 (2 y + n + 1) +# which gives a nice iterative formula for p starting with y = 0 +# and p = n². +sub cuban_primes_below ($n, $limit) { + # There is no n-th series if n is a multiple of 3. + die 'no such series' unless $n % 3; + + # Build a generator for cuban primes by checking if p is prime. + my $cp_i = generator { + my ($y, $p) = (0, $n ** 2); + while () { + $p += 3 * (2 * $y++ + $n + 1); + yield $p if is_prime $p; + } + }; + + # Collect cuban primes below the given limit. + gather { + my $cp; + take $cp while ($cp = $cp_i->()) < $limit + }; + # Déjà vu? + # Déjà vu! +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + + is scalar cuban_primes_below(1, 1000), + [7, 19, 37, 61, 127, 271, 331, 397, 547, 631, 919], + 'example 1'; + } + + SKIP: { + skip "tests" unless $tests; + + is scalar cuban_primes_below(1, 26228), + [7, 19, 37, 61, 127, 271, 331, 397, 547, 631, 919, 1657, 1801, + 1951, 2269, 2437, 2791, 3169, 3571, 4219, 4447, 5167, 5419, + 6211, 7057, 7351, 8269, 9241, 10267, 11719, 12097, 13267, + 13669, 16651, 19441, 19927, 22447, 23497, 24571, 25117, + 26227], + 'first series from Wikipedia'; + + is scalar cuban_primes_below(2, 69314), + [13, 109, 193, 433, 769, 1201, 1453, 2029, 3469, 3889, 4801, + 10093, 12289, 13873, 18253, 20173, 21169, 22189, 28813, + 37633, 43201, 47629, 60493, 63949, 65713, 69313], + 'second series from Wikipedia'; + + + is scalar cuban_primes_below(4, 4112), + [31, 79, 151, 367, 1087, 1327, 1879, 2887, 3271, 4111], + 'fourth series, see http://oeis.org/A201477'; + # p = 7 corresponds to y = -1 and is thus missing here. + } + + done_testing; + exit; +} -- cgit From bd800cfa32a8468c61315c8d466dada2e1e538bc Mon Sep 17 00:00:00 2001 From: "E. Choroba" Date: Fri, 1 Apr 2022 18:35:00 +0200 Subject: Solve 158: Additive Primes & First Series Cuban Primes by E. Choroba --- challenge-158/e-choroba/perl/ch-1.pl | 24 ++++++++++++++++++++++++ challenge-158/e-choroba/perl/ch-2.pl | 26 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 challenge-158/e-choroba/perl/ch-1.pl create mode 100755 challenge-158/e-choroba/perl/ch-2.pl diff --git a/challenge-158/e-choroba/perl/ch-1.pl b/challenge-158/e-choroba/perl/ch-1.pl new file mode 100755 index 0000000000..f565667695 --- /dev/null +++ b/challenge-158/e-choroba/perl/ch-1.pl @@ -0,0 +1,24 @@ +#!/usr/bin/perl +use warnings; +use strict; +use experimental 'signatures'; + +use List::Util qw{ sum }; +use Math::Prime::Util qw{ is_prime nth_prime }; + +sub additive_primes ($n) { + my @ap; + my $i = 0; + while (1) { + my $p = nth_prime(++$i); + last if $p > $n; + + push @ap, $p if is_prime(sum(split //, $p)); + } + return \@ap +} + +use Test::More tests => 1; +is_deeply additive_primes(100), + [2, 3, 5, 7, 11, 23, 29, 41, 43, 47, 61, 67, 83, 89], + 'Example'; diff --git a/challenge-158/e-choroba/perl/ch-2.pl b/challenge-158/e-choroba/perl/ch-2.pl new file mode 100755 index 0000000000..b64a65a9eb --- /dev/null +++ b/challenge-158/e-choroba/perl/ch-2.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl +use warnings; +use strict; + +use experimental 'signatures'; +use Math::Prime::Util qw{ is_prime }; + +sub cuban_primes ($n) { + my @c; + my $y = 0; + while (1) { + # centered hexagonal number + my $chn = 3 * $y * $y + 3 * $y + 1; + last if $chn > $n; + + push @c, $chn if is_prime($chn); + ++$y; + } + return \@c +} + +use Test::More tests => 1; + +is_deeply cuban_primes(1000), + [7, 19, 37, 61, 127, 271, 331, 397, 547, 631, 919], + 'Example'; -- cgit From ec2ba23f4b8a618f077f7310c77832631e57dd36 Mon Sep 17 00:00:00 2001 From: Lubos Kolouch Date: Fri, 1 Apr 2022 19:25:47 +0200 Subject: feat(challenge-158/lubos-kolouch/[perl,python]/ch-1.p[ly]): Challenge 158 Task 1 LK Perl Python --- challenge-158/lubos-kolouch/perl/ch-1.pl | 29 +++++++++++++++++++++++++++++ challenge-158/lubos-kolouch/python/ch-1.py | 21 +++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 challenge-158/lubos-kolouch/perl/ch-1.pl create mode 100644 challenge-158/lubos-kolouch/python/ch-1.py diff --git a/challenge-158/lubos-kolouch/perl/ch-1.pl b/challenge-158/lubos-kolouch/perl/ch-1.pl new file mode 100644 index 0000000000..bb4d6a431b --- /dev/null +++ b/challenge-158/lubos-kolouch/perl/ch-1.pl @@ -0,0 +1,29 @@ +package main; +use strict; +use warnings; +use Math::Prime::Util qw/is_prime next_prime/; +use List::Util qw/sum/; + +sub get_additive_primes { + my $limit = shift; + + my $pos = 1; + my @primes; + while ( $pos <= $limit ) { + + push @primes, $pos + if is_prime($pos) + and is_prime( sum( split //, $pos ) ); + $pos = next_prime($pos); + } + + return \@primes; +} + +use Test::More; + +is_deeply( get_additive_primes(100), + [ 2, 3, 5, 7, 11, 23, 29, 41, 43, 47, 61, 67, 83, 89 ] ); + +done_testing; +1; diff --git a/challenge-158/lubos-kolouch/python/ch-1.py b/challenge-158/lubos-kolouch/python/ch-1.py new file mode 100644 index 0000000000..5e32ad5748 --- /dev/null +++ b/challenge-158/lubos-kolouch/python/ch-1.py @@ -0,0 +1,21 @@ +# Challenge 158 Task 1 +from sympy import isprime, nextprime + + +def get_additive_primes(limit: int) -> list: + """Get the list of primes""" + + pos = 1 + primes = [] + + while pos <= limit: + + if isprime(pos) and isprime(sum(list(map(int, str(pos))))): + primes.append(pos) + + pos = nextprime(pos) + + return primes + + +assert get_additive_primes(100) == [2, 3, 5, 7, 11, 23, 29, 41, 43, 47, 61, 67, 83, 89] -- cgit From 687e8a8e1bb83e3a0d1c498705b1cafc04094981 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 1 Apr 2022 20:52:06 +0100 Subject: - Added solutions by Paulo Custodio. --- stats/pwc-challenge-037.json | 247 ++++--- stats/pwc-current.json | 189 ++--- stats/pwc-language-breakdown-summary.json | 54 +- stats/pwc-language-breakdown.json | 1146 ++++++++++++++--------------- stats/pwc-leaders.json | 762 +++++++++---------- stats/pwc-summary-1-30.json | 34 +- stats/pwc-summary-121-150.json | 104 +-- stats/pwc-summary-151-180.json | 108 +-- stats/pwc-summary-181-210.json | 40 +- stats/pwc-summary-211-240.json | 108 +-- stats/pwc-summary-241-270.json | 34 +- stats/pwc-summary-31-60.json | 96 +-- stats/pwc-summary-61-90.json | 48 +- stats/pwc-summary-91-120.json | 104 +-- stats/pwc-summary.json | 558 +++++++------- 15 files changed, 1831 insertions(+), 1801 deletions(-) diff --git a/stats/pwc-challenge-037.json b/stats/pwc-challenge-037.json index b70559e13c..7e2c24e50b 100644 --- a/stats/pwc-challenge-037.json +++ b/stats/pwc-challenge-037.json @@ -1,16 +1,16 @@ { - "subtitle" : { - "text" : "[Champions: 27] Last updated at 2020-12-03 06:38:29 GMT" + "legend" : { + "enabled" : 0 }, "series" : [ { "colorByPoint" : 1, - "name" : "Perl Weekly Challenge - 037", + "name" : "The Weekly Challenge - 037", "data" : [ { "name" : "Adam Russell", - "drilldown" : "Adam Russell", - "y" : 3 + "y" : 3, + "drilldown" : "Adam Russell" }, { "name" : "Andrezgz", @@ -18,14 +18,14 @@ "drilldown" : "Andrezgz" }, { + "name" : "Arne Sommer", "y" : 3, - "drilldown" : "Arne Sommer", - "name" : "Arne Sommer" + "drilldown" : "Arne Sommer" }, { - "name" : "Colin Crain", "drilldown" : "Colin Crain", - "y" : 2 + "y" : 2, + "name" : "Colin Crain" }, { "name" : "Daniel Mita", @@ -33,8 +33,8 @@ "y" : 3 }, { - "drilldown" : "Dave Jacoby", "y" : 3, + "drilldown" : "Dave Jacoby", "name" : "Dave Jacoby" }, { @@ -43,34 +43,34 @@ "name" : "Duane Powell" }, { - "name" : "Duncan C. White", + "drilldown" : "Duncan C. White", "y" : 2, - "drilldown" : "Duncan C. White" + "name" : "Duncan C. White" }, { - "name" : "E. Choroba", "drilldown" : "E. Choroba", - "y" : 3 + "y" : 3, + "name" : "E. Choroba" }, { - "drilldown" : "Javier Luque", + "name" : "Javier Luque", "y" : 5, - "name" : "Javier Luque" + "drilldown" : "Javier Luque" }, { + "name" : "Kevin Colyer", "drilldown" : "Kevin Colyer", - "y" : 2, - "name" : "Kevin Colyer" + "y" : 2 }, { - "drilldown" : "Kian-Meng Ang", "y" : 1, + "drilldown" : "Kian-Meng Ang", "name" : "Kian-Meng Ang" }, { + "name" : "Laurent Rosenfeld", "y" : 6, - "drilldown" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" + "drilldown" : "Laurent Rosenfeld" }, { "drilldown" : "Lubos Kolouch", @@ -78,14 +78,19 @@ "name" : "Lubos Kolouch" }, { + "name" : "Mark Anderson", "y" : 4, - "drilldown" : "Mark Anderson", - "name" : "Mark Anderson" + "drilldown" : "Mark Anderson" }, { - "y" : 1, + "name" : "Noud Aldenhoven", "drilldown" : "Noud Aldenhoven", - "name" : "Noud Aldenhoven" + "y" : 1 + }, + { + "name" : "Paulo Custodio", + "drilldown" : "Paulo Custodio", + "y" : 2 }, { "name" : "Pete Houston", @@ -98,38 +103,38 @@ "name" : "Richard Nuttall" }, { - "name" : "Roger Bell_West", "drilldown" : "Roger Bell_West", - "y" : 5 + "y" : 5, + "name" : "Roger Bell_West" }, { + "name" : "Ruben Westerberg", "drilldown" : "Ruben Westerberg", - "y" : 4, - "name" : "Ruben Westerberg" + "y" : 4 }, { - "name" : "Ryan Thompson", "drilldown" : "Ryan Thompson", - "y" : 2 + "y" : 2, + "name" : "Ryan Thompson" }, { - "name" : "Saif Ahmed", "drilldown" : "Saif Ahmed", - "y" : 2 + "y" : 2, + "name" : "Saif Ahmed" }, { - "drilldown" : "Simon Proctor", + "name" : "Simon Proctor", "y" : 1, - "name" : "Simon Proctor" + "drilldown" : "Simon Proctor" }, { - "drilldown" : "Steven Wilson", + "name" : "Steven Wilson", "y" : 1, - "name" : "Steven Wilson" + "drilldown" : "Steven Wilson" }, { - "y" : 2, "drilldown" : "Stuart Little", + "y" : 2, "name" : "Stuart Little" }, { @@ -138,18 +143,42 @@ "y" : 2 }, { - "name" : "Yet Ebreo", + "y" : 2, "drilldown" : "Yet Ebreo", - "y" : 2 + "name" : "Yet Ebreo" } ] } ], + "chart" : { + "type" : "column" + }, + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "followPointer" : 1, + "headerFormat" : "{series.name}
" + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } + }, + "title" : { + "text" : "The Weekly Challenge - 037" + }, + "xAxis" : { + "type" : "category" + }, + "subtitle" : { + "text" : "[Champions: 28] Last updated at 2022-04-01 19:39:33 GMT" + }, "drilldown" : { "series" : [ { - "name" : "Adam Russell", - "id" : "Adam Russell", "data" : [ [ "Perl", @@ -159,20 +188,23 @@ "Blog", 1 ] - ] + ], + "name" : "Adam Russell", + "id" : "Adam Russell" }, { "name" : "Andrezgz", + "id" : "Andrezgz", "data" : [ [ "Perl", 2 ] - ], - "id" : "Andrezgz" + ] }, { "id" : "Arne Sommer", + "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -182,20 +214,20 @@ "Blog", 1 ] - ], - "name" : "Arne Sommer" + ] }, { - "id" : "Colin Crain", "data" : [ [ "Perl", 2 ] ], - "name" : "Colin Crain" + "name" : "Colin Crain", + "id" : "Colin Crain" }, { + "id" : "Daniel Mita", "name" : "Daniel Mita", "data" : [ [ @@ -206,12 +238,9 @@ "Raku", 2 ] - ], - "id" : "Daniel Mita" + ] }, { - "name" : "Dave Jacoby", - "id" : "Dave Jacoby", "data" : [ [ "Perl", @@ -221,30 +250,31 @@ "Blog", 1 ] - ] + ], + "name" : "Dave Jacoby", + "id" : "Dave Jacoby" }, { "name" : "Duane Powell", + "id" : "Duane Powell", "data" : [ [ "Perl", 1 ] - ], - "id" : "Duane Powell" + ] }, { - "name" : "Duncan C. White", "data" : [ [ "Perl", 2 ] ], - "id" : "Duncan C. White" + "id" : "Duncan C. White", + "name" : "Duncan C. White" }, { - "id" : "E. Choroba", "data" : [ [ "Perl", @@ -255,9 +285,12 @@ 1 ] ], + "id" : "E. Choroba", "name" : "E. Choroba" }, { + "name" : "Javier Luque", + "id" : "Javier Luque", "data" : [ [ "Perl", @@ -271,13 +304,11 @@ "Blog", 1 ] - ], - "id" : "Javier Luque", - "name" : "Javier Luque" + ] }, { - "name" : "Kevin Colyer", "id" : "Kevin Colyer", + "name" : "Kevin Colyer", "data" : [ [ "Raku", @@ -286,14 +317,14 @@ ] }, { + "id" : "Kian-Meng Ang", "name" : "Kian-Meng Ang", "data" : [ [ "Blog", 1 ] - ], - "id" : "Kian-Meng Ang" + ] }, { "data" : [ @@ -314,18 +345,18 @@ "name" : "Laurent Rosenfeld" }, { - "name" : "Lubos Kolouch", "data" : [ [ "Perl", 2 ] ], + "name" : "Lubos Kolouch", "id" : "Lubos Kolouch" }, { - "name" : "Mark Anderson", "id" : "Mark Anderson", + "name" : "Mark Anderson", "data" : [ [ "Perl", @@ -338,24 +369,34 @@ ] }, { - "name" : "Noud Aldenhoven", - "id" : "Noud Aldenhoven", "data" : [ [ "Raku", 1 ] - ] + ], + "name" : "Noud Aldenhoven", + "id" : "Noud Aldenhoven" }, { + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Paulo Custodio", + "id" : "Paulo Custodio" + }, + { + "id" : "Pete Houston", "name" : "Pete Houston", "data" : [ [ "Perl", 1 ] - ], - "id" : "Pete Houston" + ] }, { "data" : [ @@ -368,8 +409,6 @@ "name" : "Richard Nuttall" }, { - "name" : "Roger Bell_West", - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -383,9 +422,12 @@ "Blog", 1 ] - ] + ], + "id" : "Roger Bell_West", + "name" : "Roger Bell_West" }, { + "name" : "Ruben Westerberg", "id" : "Ruben Westerberg", "data" : [ [ @@ -396,110 +438,83 @@ "Raku", 2 ] - ], - "name" : "Ruben Westerberg" + ] }, { "name" : "Ryan Thompson", + "id" : "Ryan Thompson", "data" : [ [ "Perl", 2 ] - ], - "id" : "Ryan Thompson" + ] }, { - "name" : "Saif Ahmed", "data" : [ [ "Perl", 2 ] ], + "name" : "Saif Ahmed", "id" : "Saif Ahmed" }, { - "id" : "Simon Proctor", "data" : [ [ "Raku", 1 ] ], - "name" : "Simon Proctor" + "name" : "Simon Proctor", + "id" : "Simon Proctor" }, { "id" : "Steven Wilson", + "name" : "Steven Wilson", "data" : [ [ "Perl", 1 ] - ], - "name" : "Steven Wilson" + ] }, { "id" : "Stuart Little", + "name" : "Stuart Little", "data" : [ [ "Raku", 2 ] - ], - "name" : "Stuart Little" + ] }, { "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke", "data" : [ [ "Raku", 2 ] - ], - "id" : "Ulrich Rieke" + ] }, { "id" : "Yet Ebreo", + "name" : "Yet Ebreo", "data" : [ [ "Perl", 2 ] - ], - "name" : "Yet Ebreo" + ] } ] }, - "xAxis" : { - "type" : "category" - }, - "title" : { - "text" : "Perl Weekly Challenge - 037" - }, - "chart" : { - "type" : "column" - }, - "legend" : { - "enabled" : 0 - }, "yAxis" : { "title" : { "text" : "Total Solutions" } - }, - "tooltip" : { - "followPointer" : 1, - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
" - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } } } diff --git a/stats/pwc-current.json b/stats/pwc-current.json index f74c9e7c5c..942cb71a3f 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,32 +1,22 @@ { - "tooltip" : { - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
", - "followPointer" : 1 - }, - "subtitle" : { - "text" : "[Champions: 19] Last updated at 2022-03-31 17:07:06 GMT" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, "legend" : { "enabled" : 0 }, + "chart" : { + "type" : "column" + }, "series" : [ { "data" : [ { - "y" : 2, "drilldown" : "Ali Moradi", + "y" : 2, "name" : "Ali Moradi" }, { "name" : "Athanasius", - "drilldown" : "Athanasius", - "y" : 4 + "y" : 4, + "drilldown" : "Athanasius" }, { "y" : 3, @@ -34,64 +24,69 @@ "drilldown" : "Dave Jacoby" }, { - "y" : 6, + "drilldown" : "Flavio Poletti", "name" : "Flavio Poletti", - "drilldown" : "Flavio Poletti" + "y" : 6 }, { - "y" : 3, + "drilldown" : "James Smith", "name" : "James Smith", - "drilldown" : "James Smith" + "y" : 3 }, { - "y" : 2, "name" : "Jan Krnavek", + "y" : 2, "drilldown" : "Jan Krnavek" }, { + "name" : "Luca Ferrari", "y" : 8, - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" + "drilldown" : "Luca Ferrari" }, { - "y" : 2, "drilldown" : "Mark Anderson", + "y" : 2, "name" : "Mark Anderson" }, { "name" : "Marton Polgar", - "drilldown" : "Marton Polgar", - "y" : 2 + "y" : 2, + "drilldown" : "Marton Polgar" }, { + "drilldown" : "Matthew Neleigh", "y" : 2, - "name" : "Matthew Neleigh", - "drilldown" : "Matthew Neleigh" + "name" : "Matthew Neleigh" }, { - "name" : "Mohammad S Anwar", "drilldown" : "Mohammad S Anwar", + "name" : "Mohammad S Anwar", "y" : 2 }, { + "name" : "Niels van Dijke", "y" : 2, - "drilldown" : "Niels van Dijke", - "name" : "Niels van Dijke" + "drilldown" : "Niels van Dijke" + }, + { + "drilldown" : "Paulo Custodio", + "name" : "Paulo Custodio", + "y" : 2 }, { + "y" : 3, "name" : "Peter Campbell Smith", - "drilldown" : "Peter Campbell Smith", - "y" : 3 + "drilldown" : "Peter Campbell Smith" }, { - "y" : 2, "drilldown" : "PokGoPun", + "y" : 2, "name" : "PokGoPun" }, { - "name" : "Robert DiCicco", "drilldown" : "Robert DiCicco", - "y" : 4 + "y" : 4, + "name" : "Robert DiCicco" }, { "drilldown" : "Robert Ransbottom", @@ -99,25 +94,53 @@ "y" : 2 }, { - "name" : "Roger Bell_West", "drilldown" : "Roger Bell_West", - "y" : 5 + "y" : 5, + "name" : "Roger Bell_West" }, { + "y" : 4, "name" : "Ulrich Rieke", - "drilldown" : "Ulrich Rieke", - "y" : 4 + "drilldown" : "Ulrich Rieke" }, { - "drilldown" : "W. Luis Mochan", "name" : "W. Luis Mochan", - "y" : 3 + "y" : 3, + "drilldown" : "W. Luis Mochan" } ], "colorByPoint" : 1, "name" : "The Weekly Challenge - 158" } ], + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
", + "followPointer" : 1 + }, + "xAxis" : { + "type" : "category" + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 + } + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "subtitle" : { + "text" : "[Champions: 20] Last updated at 2022-04-01 19:42:17 GMT" + }, + "title" : { + "text" : "The Weekly Challenge - 158" + }, "drilldown" : { "series" : [ { @@ -127,8 +150,8 @@ 2 ] ], - "id" : "Ali Moradi", - "name" : "Ali Moradi" + "name" : "Ali Moradi", + "id" : "Ali Moradi" }, { "id" : "Athanasius", @@ -146,7 +169,6 @@ }, { "id" : "Dave Jacoby", - "name" : "Dave Jacoby", "data" : [ [ "Perl", @@ -156,7 +178,8 @@ "Blog", 1 ] - ] + ], + "name" : "Dave Jacoby" }, { "data" : [ @@ -177,6 +200,7 @@ "id" : "Flavio Poletti" }, { + "id" : "James Smith", "data" : [ [ "Perl", @@ -187,12 +211,11 @@ 1 ] ], - "id" : "James Smith", "name" : "James Smith" }, { - "name" : "Jan Krnavek", "id" : "Jan Krnavek", + "name" : "Jan Krnavek", "data" : [ [ "Raku", @@ -201,8 +224,6 @@ ] }, { - "id" : "Luca Ferrari", - "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -212,31 +233,33 @@ "Blog", 6 ] - ] + ], + "name" : "Luca Ferrari", + "id" : "Luca Ferrari" }, { + "id" : "Mark Anderson", + "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ], - "id" : "Mark Anderson", - "name" : "Mark Anderson" + ] }, { + "id" : "Marton Polgar", "data" : [ [ "Raku", 2 ] ], - "id" : "Marton Polgar", "name" : "Marton Polgar" }, { - "name" : "Matthew Neleigh", "id" : "Matthew Neleigh", + "name" : "Matthew Neleigh", "data" : [ [ "Perl", @@ -259,8 +282,18 @@ "id" : "Mohammad S Anwar" }, { - "name" : "Niels van Dijke", "id" : "Niels van Dijke", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Niels van Dijke" + }, + { + "id" : "Paulo Custodio", + "name" : "Paulo Custodio", "data" : [ [ "Perl", @@ -269,7 +302,6 @@ ] }, { - "name" : "Peter Campbell Smith", "id" : "Peter Campbell Smith", "data" : [ [ @@ -280,7 +312,8 @@ "Blog", 1 ] - ] + ], + "name" : "Peter Campbell Smith" }, { "id" : "PokGoPun", @@ -293,8 +326,6 @@ ] }, { - "id" : "Robert DiCicco", - "name" : "Robert DiCicco", "data" : [ [ "Perl", @@ -304,7 +335,9 @@ "Raku", 2 ] - ] + ], + "name" : "Robert DiCicco", + "id" : "Robert DiCicco" }, { "data" : [ @@ -313,10 +346,11 @@ 2 ] ], - "id" : "Robert Ransbottom", - "name" : "Robert Ransbottom" + "name" : "Robert Ransbottom", + "id" : "Robert Ransbottom" }, { + "name" : "Roger Bell_West", "data" : [ [ "Perl", @@ -331,10 +365,11 @@ 1 ] ], - "name" : "Roger Bell_West", "id" : "Roger Bell_West" }, { + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -344,11 +379,10 @@ "Raku", 2 ] - ], - "id" : "Ulrich Rieke", - "name" : "Ulrich Rieke" + ] }, { + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -359,27 +393,8 @@ 1 ] ], - "id" : "W. Luis Mochan", "name" : "W. Luis Mochan" } ] - }, - "title" : { - "text" : "The Weekly Challenge - 158" - }, - "xAxis" : { - "type" : "category" - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } - }, - "chart" : { - "type" : "column" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index b85dd7ae3c..f7b2274224 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,4 +1,19 @@ { + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2022]" + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, + "subtitle" : { + "text" : "Last updated at 2022-04-01 19:42:17 GMT" + }, + "chart" : { + "type" : "column" + }, "legend" : { "enabled" : "false" }, @@ -11,53 +26,38 @@ ], [ "Perl", - 7617 + 7621 ], [ "Raku", 4569 ] ], + "name" : "Contributions", "dataLabels" : { + "format" : "{point.y:.0f}", + "enabled" : "true", "y" : 10, - "color" : "#FFFFFF", + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + }, "rotation" : -90, - "enabled" : "true", "align" : "right", - "format" : "{point.y:.0f}", - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - }, - "name" : "Contributions" + "color" : "#FFFFFF" + } } ], - "yAxis" : { - "title" : { - "text" : null - }, - "min" : 0 - }, - "subtitle" : { - "text" : "Last updated at 2022-03-31 17:07:06 GMT" - }, "tooltip" : { "pointFormat" : "{point.y:.0f}" }, - "chart" : { - "type" : "column" - }, "xAxis" : { "labels" : { "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" } }, "type" : "category" - }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2022]" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index d0404c9c77..3f73ff4877 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,27 +1,8 @@ { - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 - } - }, - "chart" : { - "type" : "column" - }, - "xAxis" : { - "type" : "category" - }, - "title" : { - "text" : "The Weekly Challenge Language" - }, "drilldown" : { "series" : [ { "id" : "001", - "name" : "001", "data" : [ [ "Perl", @@ -35,9 +16,11 @@ "Blog", 11 ] - ] + ], + "name" : "001" }, { + "name" : "002", "data" : [ [ "Perl", @@ -52,11 +35,9 @@ 10 ] ], - "id" : "002", - "name" : "002" + "id" : "002" }, { - "name" : "003", "id" : "003", "data" : [ [ @@ -71,11 +52,12 @@ "Blog", 9 ] - ] + ], + "name" : "003" }, { - "name" : "004", "id" : "004", + "name" : "004", "data" : [ [ "Perl", @@ -92,8 +74,6 @@ ] }, { - "id" : "005", - "name" : "005", "data" : [ [ "Perl", @@ -107,11 +87,13 @@ "Blog", 12 ] - ] + ], + "name" : "005", + "id" : "005" }, { - "name" : "006", "id" : "006", + "name" : "006", "data" : [ [ "Perl", @@ -128,6 +110,7 @@ ] }, { + "id" : "007", "data" : [ [ "Perl", @@ -142,12 +125,9 @@ 10 ] ], - "name" : "007", - "id" : "007" + "name" : "007" }, { - "id" : "008", - "name" : "008", "data" : [ [ "Perl", @@ -161,10 +141,11 @@ "Blog", 12 ] - ] + ], + "name" : "008", + "id" : "008" }, { - "name" : "009", "id" : "009", "data" : [ [ @@ -179,11 +160,10 @@ "Blog", 13 ] - ] + ], + "name" : "009" }, { - "id" : "010", - "name" : "010", "data" : [ [ "Perl", @@ -197,9 +177,12 @@ "Blog", 11 ] - ] + ], + "name" : "010", + "id" : "010" }, { + "name" : "011", "data" : [ [ "Perl", @@ -214,10 +197,10 @@ 10 ] ], - "id" : "011", - "name" : "011" + "id" : "011" }, { + "name" : "012", "data" : [ [ "Perl", @@ -232,8 +215,7 @@ 11 ] ], - "id" : "012", - "name" : "012" + "id" : "012" }, { "data" : [ @@ -250,12 +232,11 @@ 13 ] ], - "id" : "013", - "name" : "013" + "name" : "013", + "id" : "013" }, { "id" : "014", - "name" : "014", "data" : [ [ "Perl", @@ -269,9 +250,12 @@ "Blog", 15 ] - ] + ], + "name" : "014" }, { + "id" : "015", + "name" : "015", "data" : [ [ "Perl", @@ -285,9 +269,7 @@ "Blog", 15 ] - ], - "name" : "015", - "id" : "015" + ] }, { "data" : [ @@ -304,8 +286,8 @@ 12 ] ], - "id" : "016", - "name" : "016" + "name" : "016", + "id" : "016" }, { "id" : "017", @@ -326,7 +308,6 @@ ] }, { - "id" : "018", "name" : "018", "data" : [ [ @@ -341,7 +322,8 @@ "Blog", 14 ] - ] + ], + "id" : "018" }, { "data" : [ @@ -358,10 +340,11 @@ 13 ] ], - "id" : "019", - "name" : "019" + "name" : "019", + "id" : "019" }, { + "name" : "020", "data" : [ [ "Perl", @@ -376,10 +359,10 @@ 13 ] ], - "name" : "020", "id" : "020" }, { + "name" : "021", "data" : [ [ "Perl", @@ -394,10 +377,10 @@ 10 ] ], - "name" : "021", "id" : "021" }, { + "name" : "022", "data" : [ [ "Perl", @@ -412,12 +395,10 @@ 10 ] ], - "id" : "022", - "name" : "022" + "id" : "022" }, { "id" : "023", - "name" : "023", "data" : [ [ "Perl", @@ -431,10 +412,10 @@ "Blog", 12 ] - ] + ], + "name" : "023" }, { - "name" : "024", "id" : "024", "data" : [ [ @@ -449,9 +430,12 @@ "Blog", 11 ] - ] + ], + "name" : "024" }, { + "id" : "025", + "name" : "025", "data" : [ [ "Perl", @@ -465,13 +449,9 @@ "Blog", 12 ] - ], - "id" : "025", - "name" : "025" + ] }, { - "id" : "026", - "name" : "026", "data" : [ [ "Perl", @@ -485,10 +465,11 @@ "Blog", 10 ] - ] + ], + "name" : "026", + "id" : "026" }, { - "id" : "027", "name" : "027", "data" : [ [ @@ -503,9 +484,11 @@ "Blog", 9 ] - ] + ], + "id" : "027" }, { + "id" : "028", "data" : [ [ "Perl", @@ -520,11 +503,9 @@ 9 ] ], - "name" : "028", - "id" : "028" + "name" : "028" }, { - "id" : "029", "name" : "029", "data" : [ [ @@ -539,9 +520,11 @@ "Blog", 12 ] - ] + ], + "id" : "029" }, { + "name" : "030", "data" : [ [ "Perl", @@ -556,12 +539,10 @@ 10 ] ], - "id" : "030", - "name" : "030" + "id" : "030" }, { "id" : "031", - "name" : "031", "data" : [ [ "Perl", @@ -575,11 +556,12 @@ "Blog", 9 ] - ] + ], + "name" : "031" }, { - "name" : "032", "id" : "032", + "name" : "032", "data" : [ [ "Perl", @@ -596,6 +578,7 @@ ] }, { + "id" : "033", "data" : [ [ "Perl", @@ -610,10 +593,10 @@ 10 ] ], - "id" : "033", "name" : "033" }, { + "name" : "034", "data" : [ [ "Perl", @@ -628,12 +611,10 @@ 11 ] ], - "name" : "034", "id" : "034" }, { "name" : "035", - "id" : "035", "data" : [ [ "Perl", @@ -647,7 +628,8 @@ "Blog", 9 ] - ] + ], + "id" : "035" }, { "data" : [ @@ -664,14 +646,14 @@ 11 ] ], - "id" : "036", - "name" : "036" + "name" : "036", + "id" : "036" }, { "data" : [ [ "Perl", - 34 + 36 ], [ "Raku", @@ -682,12 +664,10 @@ 9 ] ], - "id" : "037", - "name" : "037" + "name" : "037", + "id" : "037" }, { - "id" : "038", - "name" : "038", "data" : [ [ "Perl", @@ -701,7 +681,9 @@ "Blog", 12 ] - ] + ], + "name" : "038", + "id" : "038" }, { "id" : "039", @@ -736,8 +718,8 @@ 10 ] ], - "id" : "040", - "name" : "040" + "name" : "040", + "id" : "040" }, { "id" : "041", @@ -758,8 +740,6 @@ ] }, { - "id" : "042", - "name" : "042", "data" : [ [ "Perl", @@ -773,10 +753,11 @@ "Blog", 11 ] - ] + ], + "name" : "042", + "id" : "042" }, { - "id" : "043", "name" : "043", "data" : [ [ @@ -791,9 +772,11 @@ "Blog", 11 ] - ] + ], + "id" : "043" }, { + "name" : "044", "data" : [ [ "Perl", @@ -808,11 +791,9 @@ 11 ] ], - "id" : "044", - "name" : "044" + "id" : "044" }, { - "id" : "045", "name" : "045", "data" : [ [ @@ -827,11 +808,11 @@ "Blog", 11 ] - ] + ], + "id" : "045" }, { "name" : "046", - "id" : "046", "data" : [ [ "Perl", @@ -845,7 +826,8 @@ "Blog", 10 ] - ] + ], + "id" : "046" }, { "data" : [ @@ -862,8 +844,8 @@ 10 ] ], - "id" : "047", - "name" : "047" + "name" : "047", + "id" : "047" }, { "data" : [ @@ -880,12 +862,11 @@ 12 ] ], - "id" : "048", - "name" : "048" + "name" : "048", + "id" : "048" }, { "id" : "049", - "name" : "049", "data" : [ [ "Perl", @@ -899,11 +880,12 @@ "Blog", 12 ] - ] + ], + "name" : "049" }, { - "name" : "050", "id" : "050", + "name" : "050", "data" : [ [ "Perl", @@ -920,6 +902,7 @@ ] }, { + "id" : "051", "data" : [ [ "Perl", @@ -934,12 +917,9 @@ 11 ] ], - "name" : "051", - "id" : "051" + "name" : "051" }, { - "name" : "052", - "id" : "052", "data" : [ [ "Perl", @@ -953,9 +933,12 @@ "Blog", 14 ] - ] + ], + "name" : "052", + "id" : "052" }, { + "name" : "053", "data" : [ [ "Perl", @@ -970,12 +953,10 @@ 15 ] ], - "id" : "053", - "name" : "053" + "id" : "053" }, { "id" : "054", - "name" : "054", "data" : [ [ "Perl", @@ -989,11 +970,11 @@ "Blog", 18 ] - ] + ], + "name" : "054" }, { "name" : "055", - "id" : "055", "data" : [ [ "Perl", @@ -1007,11 +988,12 @@ "Blog", 14 ] - ] + ], + "id" : "055" }, { - "name" : "056", "id" : "056", + "name" : "056", "data" : [ [ "Perl", @@ -1028,7 +1010,6 @@ ] }, { - "name" : "057", "id" : "057", "data" : [ [ @@ -1043,7 +1024,8 @@ "Blog", 15 ] - ] + ], + "name" : "057" }, { "data" : [ @@ -1060,10 +1042,11 @@ 13 ] ], - "id" : "058", - "name" : "058" + "name" : "058", + "id" : "058" }, { + "name" : "059", "data" : [ [ "Perl", @@ -1078,11 +1061,9 @@ 16 ] ], - "name" : "059", "id" : "059" }, { - "name" : "060", "id" : "060", "data" : [ [ @@ -1097,10 +1078,10 @@ "Blog", 16 ] - ] + ], + "name" : "060" }, { - "id" : "061", "name" : "061", "data" : [ [ @@ -1115,7 +1096,8 @@ "Blog", 14 ] - ] + ], + "id" : "061" }, { "id" : "062", @@ -1136,8 +1118,6 @@ ] }, { - "name" : "063", - "id" : "063", "data" : [ [ "Perl", @@ -1151,10 +1131,11 @@ "Blog", 13 ] - ] + ], + "name" : "063", + "id" : "063" }, { - "id" : "064", "name" : "064", "data" : [ [ @@ -1169,11 +1150,10 @@ "Blog", 16 ] - ] + ], + "id" : "064" }, { - "id" : "065", - "name" : "065", "data" : [ [ "Perl", @@ -1187,11 +1167,12 @@ "Blog", 15 ] - ] + ], + "name" : "065", + "id" : "065" }, { "name" : "066", - "id" : "066", "data" : [ [ "Perl", @@ -1205,11 +1186,10 @@ "Blog", 14 ] - ] + ], + "id" : "066" }, { - "id" : "067", - "name" : "067", "data" : [ [ "Perl", @@ -1223,9 +1203,12 @@ "Blog", 18 ] - ] + ], + "name" : "067", + "id" : "067" }, { + "id" : "068", "data" : [ [ "Perl", @@ -1240,12 +1223,9 @@ 13 ] ], - "id" : "068", "name" : "068" }, { - "name" : "069", - "id" : "069", "data" : [ [ "Perl", @@ -1259,9 +1239,13 @@ "Blog", 16 ] - ] + ], + "name" : "069", + "id" : "069" }, { + "id" : "070", + "name" : "070", "data" : [ [ "Perl", @@ -1275,11 +1259,10 @@ "Blog", 17 ] - ], - "name" : "070", - "id" : "070" + ] }, { + "id" : "071", "data" : [ [ "Perl", @@ -1294,7 +1277,6 @@ 15 ] ], - "id" : "071", "name" : "071" }, { @@ -1316,6 +1298,7 @@ ] }, { + "id" : "073", "data" : [ [ "Perl", @@ -1330,10 +1313,10 @@ 17 ] ], - "id" : "073", "name" : "073" }, { + "id" : "074", "data" : [ [ "Perl", @@ -1348,10 +1331,10 @@ 20 ] ], - "name" : "074", - "id" : "074" + "name" : "074" }, { + "id" : "075", "data" : [ [ "Perl", @@ -1366,11 +1349,9 @@ 20 ] ], - "name" : "075", - "id" : "075" + "name" : "075" }, { - "name" : "076", "id" : "076", "data" : [ [ @@ -1385,11 +1366,11 @@ "Blog", 16 ] - ] + ], + "name" : "076" }, { "id" : "077", - "name" : "077", "data" : [ [ "Perl", @@ -1403,11 +1384,11 @@ "Blog", 14 ] - ] + ], + "name" : "077" }, { "id" : "078", - "name" : "078", "data" : [ [ "Perl", @@ -1421,10 +1402,10 @@ "Blog", 18 ] - ] + ], + "name" : "078" }, { - "id" : "079", "name" : "079", "data" : [ [ @@ -1439,9 +1420,11 @@ "Blog", 17 ] - ] + ], + "id" : "079" }, { + "id" : "080", "data" : [ [ "Perl", @@ -1456,7 +1439,6 @@ 16 ] ], - "id" : "080", "name" : "080" }, { @@ -1478,7 +1460,6 @@ "id" : "081" }, { - "id" : "082", "name" : "082", "data" : [ [ @@ -1493,10 +1474,10 @@ "Blog", 17 ] - ] + ], + "id" : "082" }, { - "id" : "083", "name" : "083", "data" : [ [ @@ -1511,11 +1492,11 @@ "Blog", 16 ] - ] + ], + "id" : "083" }, { "id" : "084", - "name" : "084", "data" : [ [ "Perl", @@ -1529,11 +1510,10 @@ "Blog", 12 ] - ] + ], + "name" : "084" }, { - "name" : "085", - "id" : "085", "data" : [ [ "Perl", @@ -1547,11 +1527,11 @@ "Blog", 18 ] - ] + ], + "name" : "085", + "id" : "085" }, { - "name" : "086", - "id" : "086", "data" : [ [ "Perl", @@ -1565,11 +1545,12 @@ "Blog", 15 ] - ] + ], + "name" : "086", + "id" : "086" }, { "id" : "087", - "name" : "087", "data" : [ [ "Perl", @@ -1583,10 +1564,10 @@ "Blog", 14 ] - ] + ], + "name" : "087" }, { - "name" : "088", "id" : "088", "data" : [ [ @@ -1601,7 +1582,8 @@ "Blog", 20 ] - ] + ], + "name" : "088" }, { "data" : [ @@ -1636,10 +1618,11 @@ 17 ] ], - "id" : "090", - "name" : "090" + "name" : "090", + "id" : "090" }, { + "name" : "091", "data" : [ [ "Perl", @@ -1654,12 +1637,9 @@ 16 ] ], - "name" : "091", "id" : "091" }, { - "name" : "092", - "id" : "092", "data" : [ [ "Perl", @@ -1673,7 +1653,9 @@ "Blog", 16 ] - ] + ], + "name" : "092", + "id" : "092" }, { "data" : [ @@ -1695,7 +1677,6 @@ }, { "name" : "094", - "id" : "094", "data" : [ [ "Perl", @@ -1709,7 +1690,8 @@ "Blog", 17 ] - ] + ], + "id" : "094" }, { "data" : [ @@ -1730,6 +1712,7 @@ "id" : "095" }, { + "id" : "096", "data" : [ [ "Perl", @@ -1744,11 +1727,9 @@ 19