From 32cd3f8b90cced5dd789494512b5fcfe0496db17 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 24 Jun 2024 02:16:56 +0100 Subject: - Added solutions by Joelle Maslak. --- challenge-274/joelle-maslak/perl/1.pl | 18 - challenge-274/joelle-maslak/perl/2.pl | 54 - challenge-274/joelle-maslak/perl/ch-1.pl | 18 + challenge-274/joelle-maslak/perl/ch-2.pl | 54 + challenge-274/joelle-maslak/raku/1.raku | 15 - challenge-274/joelle-maslak/raku/2.raku | 57 - challenge-274/joelle-maslak/raku/ch-1.raku | 15 + challenge-274/joelle-maslak/raku/ch-2.raku | 57 + challenge-274/joelle-maslak/test-1.sh | 4 +- challenge-274/joelle-maslak/test-2.sh | 4 +- stats/pwc-current.json | 497 +++---- stats/pwc-language-breakdown-summary.json | 72 +- stats/pwc-language-breakdown.json | 1910 +++++++++++++-------------- stats/pwc-leaders.json | 754 +++++------ stats/pwc-summary-1-30.json | 38 +- stats/pwc-summary-121-150.json | 32 +- stats/pwc-summary-151-180.json | 118 +- stats/pwc-summary-181-210.json | 108 +- stats/pwc-summary-211-240.json | 108 +- stats/pwc-summary-241-270.json | 48 +- stats/pwc-summary-271-300.json | 100 +- stats/pwc-summary-301-330.json | 64 +- stats/pwc-summary-31-60.json | 46 +- stats/pwc-summary-61-90.json | 50 +- stats/pwc-summary-91-120.json | 44 +- stats/pwc-summary.json | 1934 ++++++++++++++-------------- 26 files changed, 3119 insertions(+), 3100 deletions(-) delete mode 100755 challenge-274/joelle-maslak/perl/1.pl delete mode 100755 challenge-274/joelle-maslak/perl/2.pl create mode 100755 challenge-274/joelle-maslak/perl/ch-1.pl create mode 100755 challenge-274/joelle-maslak/perl/ch-2.pl delete mode 100755 challenge-274/joelle-maslak/raku/1.raku delete mode 100755 challenge-274/joelle-maslak/raku/2.raku create mode 100755 challenge-274/joelle-maslak/raku/ch-1.raku create mode 100755 challenge-274/joelle-maslak/raku/ch-2.raku diff --git a/challenge-274/joelle-maslak/perl/1.pl b/challenge-274/joelle-maslak/perl/1.pl deleted file mode 100755 index b105f02bfc..0000000000 --- a/challenge-274/joelle-maslak/perl/1.pl +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/perl - -use JTM::Boilerplate 'script'; - -MAIN: { - my $sentence = join ' ', @ARGV; - $sentence =~ s/(? $interval, - offset => $offset, - travel_time => $travel_time, - }; - push @routes, $route; - } - - my @out; - for my $minute (0..59) { - my $best = { - next => undef, - }; - for my $route (@routes) { - my $iteration = 0; - my $bus_at = int(($minute + $route->{interval} - $route->{offset} - 1) / $route->{interval}) * $route->{interval} + $route->{offset}; - my $total_time = $bus_at - $minute + $route->{travel_time}; - - if (!defined($best->{next}) or $best->{next} > $bus_at) { - $best->{next} = $bus_at; - $best->{total_time} = $total_time; - $best->{skip} = 0; # False - next; - } - - if ($total_time < $best->{total_time}) { - $best->{total_time} = $total_time; - if ($best->{next} < $bus_at) { - # We only skip if the two bueses aren't at the same time1 - $best->{skip} = 1; - } - } - } - if ($best->{skip}) { - push @out, $minute; - } - } - - say "[" . join(", ", @out) . "]" -} diff --git a/challenge-274/joelle-maslak/perl/ch-1.pl b/challenge-274/joelle-maslak/perl/ch-1.pl new file mode 100755 index 0000000000..b105f02bfc --- /dev/null +++ b/challenge-274/joelle-maslak/perl/ch-1.pl @@ -0,0 +1,18 @@ +#!/usr/bin/perl + +use JTM::Boilerplate 'script'; + +MAIN: { + my $sentence = join ' ', @ARGV; + $sentence =~ s/(? $interval, + offset => $offset, + travel_time => $travel_time, + }; + push @routes, $route; + } + + my @out; + for my $minute (0..59) { + my $best = { + next => undef, + }; + for my $route (@routes) { + my $iteration = 0; + my $bus_at = int(($minute + $route->{interval} - $route->{offset} - 1) / $route->{interval}) * $route->{interval} + $route->{offset}; + my $total_time = $bus_at - $minute + $route->{travel_time}; + + if (!defined($best->{next}) or $best->{next} > $bus_at) { + $best->{next} = $bus_at; + $best->{total_time} = $total_time; + $best->{skip} = 0; # False + next; + } + + if ($total_time < $best->{total_time}) { + $best->{total_time} = $total_time; + if ($best->{next} < $bus_at) { + # We only skip if the two bueses aren't at the same time1 + $best->{skip} = 1; + } + } + } + if ($best->{skip}) { + push @out, $minute; + } + } + + say "[" . join(", ", @out) . "]" +} diff --git a/challenge-274/joelle-maslak/raku/1.raku b/challenge-274/joelle-maslak/raku/1.raku deleted file mode 100755 index f2cf1c606c..0000000000 --- a/challenge-274/joelle-maslak/raku/1.raku +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env raku -use v6.d; - -my $sentence = @*ARGS.join(" "); -$sentence ~~ s:i:g/ ( <[aeiou]> \S*)/{$0}ma/; -$sentence ~~ s:i:g/ (<-[aeiou]>) (\S*)/{$1}{$0}ma/; - -my (@words) = $sentence.words; -my $append = "a"; -for @words { - $_ ~= $append; - $append ~= "a"; -} -$sentence = @words.join(" "); -say $sentence; diff --git a/challenge-274/joelle-maslak/raku/2.raku b/challenge-274/joelle-maslak/raku/2.raku deleted file mode 100755 index 615923ffdd..0000000000 --- a/challenge-274/joelle-maslak/raku/2.raku +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env raku -use v6.d; - -class RouteText { - has $.interval; - has $.offset; - has $.travel_time; -} - -class Best { - has $.total_time is rw; - has $.nextbus is rw; - has $.skip is rw; -} - -my $input = @*ARGS.join(""); -$input ~~ s:g/\s+//; -$input ~~ s/^\[\[//; -$input ~~ s/\]\]$//; - -my @routes; -my (@routetext) = $input.split("],["); -for @routetext -> $routetext { - my ($interval, $offset, $travel_time) = $routetext.split(","); - my $route = RouteText.new(interval => $interval, offset => $offset, travel_time => $travel_time); - @routes.append: $route; -} - -my @out; -for (0..59) -> $minute { - my $best = Best.new(); - for @routes -> $route { - my $iteration = 0; - my $bus_at = Int(($minute + $route.interval - $route.offset - 1) / $route.interval) * $route.interval + $route.offset; - my $total_time = $bus_at - $minute + $route.travel_time; - - if !defined($best.nextbus) or $best.nextbus > $bus_at { - $best.nextbus = $bus_at; - $best.total_time = $total_time; - $best.skip = 0; # False - next; - } - - if $total_time < $best.total_time { - $best.total_time = $total_time; - if $best.nextbus < $bus_at { - # We only skip if the two bueses aren't at the same time1 - $best.skip = 1; - } - } - } - if $best.skip { - @out.append: $minute; - } -} - -say "[" ~ @out.join(", ") ~ "]"; diff --git a/challenge-274/joelle-maslak/raku/ch-1.raku b/challenge-274/joelle-maslak/raku/ch-1.raku new file mode 100755 index 0000000000..f2cf1c606c --- /dev/null +++ b/challenge-274/joelle-maslak/raku/ch-1.raku @@ -0,0 +1,15 @@ +#!/usr/bin/env raku +use v6.d; + +my $sentence = @*ARGS.join(" "); +$sentence ~~ s:i:g/ ( <[aeiou]> \S*)/{$0}ma/; +$sentence ~~ s:i:g/ (<-[aeiou]>) (\S*)/{$1}{$0}ma/; + +my (@words) = $sentence.words; +my $append = "a"; +for @words { + $_ ~= $append; + $append ~= "a"; +} +$sentence = @words.join(" "); +say $sentence; diff --git a/challenge-274/joelle-maslak/raku/ch-2.raku b/challenge-274/joelle-maslak/raku/ch-2.raku new file mode 100755 index 0000000000..615923ffdd --- /dev/null +++ b/challenge-274/joelle-maslak/raku/ch-2.raku @@ -0,0 +1,57 @@ +#!/usr/bin/env raku +use v6.d; + +class RouteText { + has $.interval; + has $.offset; + has $.travel_time; +} + +class Best { + has $.total_time is rw; + has $.nextbus is rw; + has $.skip is rw; +} + +my $input = @*ARGS.join(""); +$input ~~ s:g/\s+//; +$input ~~ s/^\[\[//; +$input ~~ s/\]\]$//; + +my @routes; +my (@routetext) = $input.split("],["); +for @routetext -> $routetext { + my ($interval, $offset, $travel_time) = $routetext.split(","); + my $route = RouteText.new(interval => $interval, offset => $offset, travel_time => $travel_time); + @routes.append: $route; +} + +my @out; +for (0..59) -> $minute { + my $best = Best.new(); + for @routes -> $route { + my $iteration = 0; + my $bus_at = Int(($minute + $route.interval - $route.offset - 1) / $route.interval) * $route.interval + $route.offset; + my $total_time = $bus_at - $minute + $route.travel_time; + + if !defined($best.nextbus) or $best.nextbus > $bus_at { + $best.nextbus = $bus_at; + $best.total_time = $total_time; + $best.skip = 0; # False + next; + } + + if $total_time < $best.total_time { + $best.total_time = $total_time; + if $best.nextbus < $bus_at { + # We only skip if the two bueses aren't at the same time1 + $best.skip = 1; + } + } + } + if $best.skip { + @out.append: $minute; + } +} + +say "[" ~ @out.join(", ") ~ "]"; diff --git a/challenge-274/joelle-maslak/test-1.sh b/challenge-274/joelle-maslak/test-1.sh index e67f621f3f..73c612907b 100755 --- a/challenge-274/joelle-maslak/test-1.sh +++ b/challenge-274/joelle-maslak/test-1.sh @@ -23,8 +23,8 @@ test_combo() { } do_it() { - test_combo "perl perl/1.pl" - test_combo "raku raku/1.raku" + test_combo "perl perl/ch-1.pl" + test_combo "raku raku/ch-1.raku" } do_it "$@" diff --git a/challenge-274/joelle-maslak/test-2.sh b/challenge-274/joelle-maslak/test-2.sh index ed778e82fd..abde4d1d06 100755 --- a/challenge-274/joelle-maslak/test-2.sh +++ b/challenge-274/joelle-maslak/test-2.sh @@ -22,8 +22,8 @@ test_combo() { } do_it() { - test_combo "perl perl/2.pl" - test_combo "raku raku/2.raku" + test_combo "perl perl/ch-2.pl" + test_combo "raku raku/ch-2.raku" } do_it "$@" diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 15446e5e92..dd797e5529 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,191 +1,17 @@ { - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "series" : [ - { - "colorByPoint" : 1, - "name" : "The Weekly Challenge - 274", - "data" : [ - { - "name" : "Andrew Schneider", - "y" : 3, - "drilldown" : "Andrew Schneider" - }, - { - "y" : 3, - "name" : "Arne Sommer", - "drilldown" : "Arne Sommer" - }, - { - "y" : 4, - "name" : "Athanasius", - "drilldown" : "Athanasius" - }, - { - "name" : "BarrOff", - "y" : 1, - "drilldown" : "BarrOff" - }, - { - "name" : "Bob Lied", - "y" : 3, - "drilldown" : "Bob Lied" - }, - { - "name" : "Bruce Gray", - "y" : 2, - "drilldown" : "Bruce Gray" - }, - { - "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung", - "y" : 2 - }, - { - "drilldown" : "Dave Jacoby", - "y" : 2, - "name" : "Dave Jacoby" - }, - { - "drilldown" : "David Ferrone", - "y" : 2, - "name" : "David Ferrone" - }, - { - "drilldown" : "E. Choroba", - "name" : "E. Choroba", - "y" : 2 - }, - { - "drilldown" : "Feng Chang", - "name" : "Feng Chang", - "y" : 2 - }, - { - "name" : "Jan Krnavek", - "y" : 2, - "drilldown" : "Jan Krnavek" - }, - { - "drilldown" : "Jorg Sommrey", - "name" : "Jorg Sommrey", - "y" : 3 - }, - { - "drilldown" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld", - "y" : 3 - }, - { - "y" : 4, - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari" - }, - { - "drilldown" : "Mariano Spadaccini", - "name" : "Mariano Spadaccini", - "y" : 1 - }, - { - "drilldown" : "Mark Anderson", - "name" : "Mark Anderson", - "y" : 2 - }, - { - "y" : 2, - "name" : "Matthew Neleigh", - "drilldown" : "Matthew Neleigh" - }, - { - "drilldown" : "Matthias Muth", - "name" : "Matthias Muth", - "y" : 3 - }, - { - "drilldown" : "Nelo Tovar", - "name" : "Nelo Tovar", - "y" : 1 - }, - { - "drilldown" : "Packy Anderson", - "y" : 5, - "name" : "Packy Anderson" - }, - { - "drilldown" : "Peter Campbell Smith", - "y" : 3, - "name" : "Peter Campbell Smith" - }, - { - "y" : 2, - "name" : "Peter Meszaros", - "drilldown" : "Peter Meszaros" - }, - { - "drilldown" : "Robbie Hatley", - "y" : 3, - "name" : "Robbie Hatley" - }, - { - "y" : 5, - "name" : "Roger Bell_West", - "drilldown" : "Roger Bell_West" - }, - { - "drilldown" : "Simon Green", - "name" : "Simon Green", - "y" : 1 - }, - { - "drilldown" : "Thomas Kohler", - "y" : 4, - "name" : "Thomas Kohler" - }, - { - "drilldown" : "Ulrich Rieke", - "y" : 4, - "name" : "Ulrich Rieke" - }, - { - "y" : 3, - "name" : "W. Luis Mochan", - "drilldown" : "W. Luis Mochan" - } - ] - } - ], "chart" : { "type" : "column" }, - "tooltip" : { - "followPointer" : 1, - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
" - }, - "subtitle" : { - "text" : "[Champions: 29] Last updated at 2024-06-24 00:34:22 GMT" - }, - "title" : { - "text" : "The Weekly Challenge - 274" - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 + "yAxis" : { + "title" : { + "text" : "Total Solutions" } }, - "xAxis" : { - "type" : "category" - }, "drilldown" : { "series" : [ { + "id" : "Andrew Schneider", + "name" : "Andrew Schneider", "data" : [ [ "Perl", @@ -195,11 +21,11 @@ "Blog", 1 ] - ], - "name" : "Andrew Schneider", - "id" : "Andrew Schneider" + ] }, { + "id" : "Arne Sommer", + "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -209,13 +35,9 @@ "Blog", 1 ] - ], - "name" : "Arne Sommer", - "id" : "Arne Sommer" + ] }, { - "name" : "Athanasius", - "id" : "Athanasius", "data" : [ [ "Perl", @@ -225,7 +47,9 @@ "Raku", 2 ] - ] + ], + "id" : "Athanasius", + "name" : "Athanasius" }, { "name" : "BarrOff", @@ -238,8 +62,6 @@ ] }, { - "id" : "Bob Lied", - "name" : "Bob Lied", "data" : [ [ "Perl", @@ -249,17 +71,19 @@ "Blog", 1 ] - ] + ], + "name" : "Bob Lied", + "id" : "Bob Lied" }, { - "name" : "Bruce Gray", - "id" : "Bruce Gray", "data" : [ [ "Raku", 2 ] - ] + ], + "id" : "Bruce Gray", + "name" : "Bruce Gray" }, { "data" : [ @@ -282,8 +106,8 @@ ] }, { - "id" : "David Ferrone", "name" : "David Ferrone", + "id" : "David Ferrone", "data" : [ [ "Perl", @@ -292,24 +116,24 @@ ] }, { + "id" : "E. Choroba", + "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "name" : "E. Choroba", - "id" : "E. Choroba" + ] }, { + "name" : "Feng Chang", + "id" : "Feng Chang", "data" : [ [ "Raku", 2 ] - ], - "id" : "Feng Chang", - "name" : "Feng Chang" + ] }, { "name" : "Jan Krnavek", @@ -322,6 +146,22 @@ ] }, { + "id" : "Joelle Maslak", + "name" : "Joelle Maslak", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ] + }, + { + "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey", "data" : [ [ "Perl", @@ -331,13 +171,9 @@ "Blog", 1 ] - ], - "id" : "Jorg Sommrey", - "name" : "Jorg Sommrey" + ] }, { - "name" : "Laurent Rosenfeld", - "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -351,7 +187,9 @@ "Blog", 1 ] - ] + ], + "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld" }, { "data" : [ @@ -364,18 +202,18 @@ 2 ] ], - "name" : "Luca Ferrari", - "id" : "Luca Ferrari" + "id" : "Luca Ferrari", + "name" : "Luca Ferrari" }, { - "name" : "Mariano Spadaccini", - "id" : "Mariano Spadaccini", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Mariano Spadaccini", + "id" : "Mariano Spadaccini" }, { "data" : [ @@ -388,14 +226,14 @@ "name" : "Mark Anderson" }, { - "name" : "Matthew Neleigh", - "id" : "Matthew Neleigh", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Matthew Neleigh", + "id" : "Matthew Neleigh" }, { "data" : [ @@ -408,8 +246,8 @@ 1 ] ], - "name" : "Matthias Muth", - "id" : "Matthias Muth" + "id" : "Matthias Muth", + "name" : "Matthias Muth" }, { "data" : [ @@ -418,12 +256,12 @@ 1 ] ], - "id" : "Nelo Tovar", - "name" : "Nelo Tovar" + "name" : "Nelo Tovar", + "id" : "Nelo Tovar" }, { - "name" : "Packy Anderson", "id" : "Packy Anderson", + "name" : "Packy Anderson", "data" : [ [ "Perl", @@ -454,18 +292,16 @@ ] }, { - "id" : "Peter Meszaros", - "name" : "Peter Meszaros", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Peter Meszaros", + "name" : "Peter Meszaros" }, { - "name" : "Robbie Hatley", - "id" : "Robbie Hatley", "data" : [ [ "Perl", @@ -475,9 +311,13 @@ "Blog", 1 ] - ] + ], + "name" : "Robbie Hatley", + "id" : "Robbie Hatley" }, { + "name" : "Roger Bell_West", + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -491,21 +331,21 @@ "Blog", 1 ] - ], - "name" : "Roger Bell_West", - "id" : "Roger Bell_West" + ] }, { + "name" : "Simon Green", + "id" : "Simon Green", "data" : [ [ "Blog", 1 ] - ], - "name" : "Simon Green", - "id" : "Simon Green" + ] }, { + "id" : "Thomas Kohler", + "name" : "Thomas Kohler", "data" : [ [ "Perl", @@ -515,13 +355,11 @@ "Blog", 2 ] - ], - "id" : "Thomas Kohler", - "name" : "Thomas Kohler" + ] }, { - "name" : "Ulrich Rieke", "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -534,8 +372,6 @@ ] }, { - "name" : "W. Luis Mochan", - "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -545,11 +381,194 @@ "Blog", 1 ] - ] + ], + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan" } ] }, "legend" : { "enabled" : 0 + }, + "subtitle" : { + "text" : "[Champions: 30] Last updated at 2024-06-24 01:12:42 GMT" + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } + }, + "title" : { + "text" : "The Weekly Challenge - 274" + }, + "series" : [ + { + "name" : "The Weekly Challenge - 274", + "colorByPoint" : 1, + "data" : [ + { + "y" : 3, + "name" : "Andrew Schneider", + "drilldown" : "Andrew Schneider" + }, + { + "y" : 3, + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer" + }, + { + "drilldown" : "Athanasius", + "name" : "Athanasius", + "y" : 4 + }, + { + "drilldown" : "BarrOff", + "name" : "BarrOff", + "y" : 1 + }, + { + "y" : 3, + "drilldown" : "Bob Lied", + "name" : "Bob Lied" + }, + { + "y" : 2, + "name" : "Bruce Gray", + "drilldown" : "Bruce Gray" + }, + { + "y" : 2, + "name" : "Cheok-Yin Fung", + "drilldown" : "Cheok-Yin Fung" + }, + { + "drilldown" : "Dave Jacoby", + "name" : "Dave Jacoby", + "y" : 2 + }, + { + "drilldown" : "David Ferrone", + "name" : "David Ferrone", + "y" : 2 + }, + { + "drilldown" : "E. Choroba", + "name" : "E. Choroba", + "y" : 2 + }, + { + "name" : "Feng Chang", + "drilldown" : "Feng Chang", + "y" : 2 + }, + { + "drilldown" : "Jan Krnavek", + "name" : "Jan Krnavek", + "y" : 2 + }, + { + "drilldown" : "Joelle Maslak", + "name" : "Joelle Maslak", + "y" : 4 + }, + { + "name" : "Jorg Sommrey", + "drilldown" : "Jorg Sommrey", + "y" : 3 + }, + { + "name" : "Laurent Rosenfeld", + "drilldown" : "Laurent Rosenfeld", + "y" : 3 + }, + { + "y" : 4, + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari" + }, + { + "name" : "Mariano Spadaccini", + "drilldown" : "Mariano Spadaccini", + "y" : 1 + }, + { + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson", + "y" : 2 + }, + { + "drilldown" : "Matthew Neleigh", + "name" : "Matthew Neleigh", + "y" : 2 + }, + { + "name" : "Matthias Muth", + "drilldown" : "Matthias Muth", + "y" : 3 + }, + { + "y" : 1, + "name" : "Nelo Tovar", + "drilldown" : "Nelo Tovar" + }, + { + "y" : 5, + "name" : "Packy Anderson", + "drilldown" : "Packy Anderson" + }, + { + "y" : 3, + "name" : "Peter Campbell Smith", + "drilldown" : "Peter Campbell Smith" + }, + { + "name" : "Peter Meszaros", + "drilldown" : "Peter Meszaros", + "y" : 2 + }, + { + "y" : 3, + "drilldown" : "Robbie Hatley", + "name" : "Robbie Hatley" + }, + { + "name" : "Roger Bell_West", + "drilldown" : "Roger Bell_West", + "y" : 5 + }, + { + "drilldown" : "Simon Green", + "name" : "Simon Green", + "y" : 1 + }, + { + "y" : 4, + "name" : "Thomas Kohler", + "drilldown" : "Thomas Kohler" + }, + { + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke", + "y" : 4 + }, + { + "y" : 3, + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan" + } + ] + } + ], + "tooltip" : { + "headerFormat" : "{series.name}
", + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "xAxis" : { + "type" : "category" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 48debe1cc6..906e9cbc55 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,31 +1,9 @@ { - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2024]" - }, - "subtitle" : { - "text" : "Last updated at 2024-06-24 00:34:21 GMT" - }, - "xAxis" : { - "labels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - }, - "type" : "category" - }, - "legend" : { - "enabled" : "false" - }, - "yAxis" : { - "title" : { - "text" : null - }, - "min" : 0 + "tooltip" : { + "pointFormat" : "{point.y:.0f}" }, "series" : [ { - "name" : "Contributions", "data" : [ [ "Blog", @@ -33,31 +11,53 @@ ], [ "Perl", - 14203 + 14205 ], [ "Raku", - 8236 + 8238 ] ], "dataLabels" : { - "rotation" : -90, - "y" : 10, - "enabled" : "true", - "align" : "right", - "format" : "{point.y:.0f}", "style" : { "fontFamily" : "Verdana, sans-serif", "fontSize" : "13px" }, - "color" : "#FFFFFF" - } + "color" : "#FFFFFF", + "format" : "{point.y:.0f}", + "enabled" : "true", + "rotation" : -90, + "y" : 10, + "align" : "right" + }, + "name" : "Contributions" } ], + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + } + }, + "subtitle" : { + "text" : "Last updated at 2024-06-24 01:12:42 GMT" + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2024]" + }, + "legend" : { + "enabled" : "false" + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, "chart" : { "type" : "column" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index bb83899b45..fd7961b32e 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,30 +1,17 @@ { - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 + "yAxis" : { + "title" : { + "text" : "Total Solutions" } }, - "title" : { - "text" : "The Weekly Challenge Language" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2024-06-24 00:34:22 GMT" - }, - "xAxis" : { - "type" : "category" - }, - "legend" : { - "enabled" : "false" + "chart" : { + "type" : "column" }, "drilldown" : { "series" : [ { - "id" : "001", "name" : "001", + "id" : "001", "data" : [ [ "Perl", @@ -55,12 +42,10 @@ 10 ] ], - "id" : "002", - "name" : "002" + "name" : "002", + "id" : "002" }, { - "name" : "003", - "id" : "003", "data" : [ [ "Perl", @@ -74,7 +59,9 @@ "Blog", 9 ] - ] + ], + "name" : "003", + "id" : "003" }, { "data" : [ @@ -95,6 +82,8 @@ "id" : "004" }, { + "id" : "005", + "name" : "005", "data" : [ [ "Perl", @@ -108,11 +97,11 @@ "Blog", 12 ] - ], - "name" : "005", - "id" : "005" + ] }, { + "id" : "006", + "name" : "006", "data" : [ [ "Perl", @@ -126,13 +115,9 @@ "Blog", 7 ] - ], - "name" : "006", - "id" : "006" + ] }, { - "name" : "007", - "id" : "007", "data" : [ [ "Perl", @@ -146,11 +131,11 @@ "Blog", 10 ] - ] + ], + "name" : "007", + "id" : "007" }, { - "id" : "008", - "name" : "008", "data" : [ [ "Perl", @@ -164,11 +149,11 @@ "Blog", 12 ] - ] + ], + "id" : "008", + "name" : "008" }, { - "name" : "009", - "id" : "009", "data" : [ [ "Perl", @@ -182,7 +167,9 @@ "Blog", 13 ] - ] + ], + "id" : "009", + "name" : "009" }, { "data" : [ @@ -203,6 +190,8 @@ "id" : "010" }, { + "name" : "011", + "id" : "011", "data" : [ [ "Perl", @@ -216,13 +205,11 @@ "Blog", 10 ] - ], - "id" : "011", - "name" : "011" + ] }, { - "id" : "012", "name" : "012", + "id" : "012", "data" : [ [ "Perl", @@ -239,6 +226,8 @@ ] }, { + "id" : "013", + "name" : "013", "data" : [ [ "Perl", @@ -252,11 +241,11 @@ "Blog", 13 ] - ], - "name" : "013", - "id" : "013" + ] }, { + "id" : "014", + "name" : "014", "data" : [ [ "Perl", @@ -270,9 +259,7 @@ "Blog", 15 ] - ], - "id" : "014", - "name" : "014" + ] }, { "name" : "015", @@ -307,12 +294,10 @@ 13 ] ], - "id" : "016", - "name" : "016" + "name" : "016", + "id" : "016" }, { - "id" : "017", - "name" : "017", "data" : [ [ "Perl", @@ -326,9 +311,13 @@ "Blog", 12 ] - ] + ], + "id" : "017", + "name" : "017" }, { + "id" : "018", + "name" : "018", "data" : [ [ "Perl", @@ -342,9 +331,7 @@ "Blog", 14 ] - ], - "name" : "018", - "id" : "018" + ] }, { "data" : [ @@ -361,8 +348,8 @@ 13 ] ], - "id" : "019", - "name" : "019" + "name" : "019", + "id" : "019" }, { "data" : [ @@ -383,8 +370,6 @@ "name" : "020" }, { - "id" : "021", - "name" : "021", "data" : [ [ "Perl", @@ -398,11 +383,11 @@ "Blog", 10 ] - ] + ], + "name" : "021", + "id" : "021" }, { - "name" : "022", - "id" : "022", "data" : [ [ "Perl", @@ -416,9 +401,13 @@ "Blog", 10 ] - ] + ], + "name" : "022", + "id" : "022" }, { + "name" : "023", + "id" : "023", "data" : [ [ "Perl", @@ -432,9 +421,7 @@ "Blog", 12 ] - ], - "name" : "023", - "id" : "023" + ] }, { "data" : [ @@ -451,8 +438,8 @@ 11 ] ], - "name" : "024", - "id" : "024" + "id" : "024", + "name" : "024" }, { "id" : "025", @@ -487,12 +474,10 @@ 10 ] ], - "name" : "026", - "id" : "026" + "id" : "026", + "name" : "026" }, { - "name" : "027", - "id" : "027", "data" : [ [ "Perl", @@ -506,9 +491,13 @@ "Blog", 9 ] - ] + ], + "id" : "027", + "name" : "027" }, { + "name" : "028", + "id" : "028", "data" : [ [ "Perl", @@ -522,13 +511,9 @@ "Blog", 9 ] - ], - "name" : "028", - "id" : "028" + ] }, { - "name" : "029", - "id" : "029", "data" : [ [ "Perl", @@ -542,9 +527,13 @@ "Blog", 12 ] - ] + ], + "name" : "029", + "id" : "029" }, { + "id" : "030", + "name" : "030", "data" : [ [ "Perl", @@ -558,11 +547,11 @@ "Blog", 10 ] - ], - "name" : "030", - "id" : "030" + ] }, { + "name" : "031", + "id" : "031", "data" : [ [ "Perl", @@ -576,11 +565,11 @@ "Blog", 9 ] - ], - "id" : "031", - "name" : "031" + ] }, { + "name" : "032", + "id" : "032", "data" : [ [ "Perl", @@ -594,13 +583,9 @@ "Blog", 10 ] - ], - "id" : "032", - "name" : "032" + ] }, { - "id" : "033", - "name" : "033", "data" : [ [ "Perl", @@ -614,9 +599,13 @@ "Blog", 10 ] - ] + ], + "id" : "033", + "name" : "033" }, { + "name" : "034", + "id" : "034", "data" : [ [ "Perl", @@ -630,13 +619,11 @@ "Blog", 11 ] - ], - "id" : "034", - "name" : "034" + ] }, { - "id" : "035", "name" : "035", + "id" : "035", "data" : [ [ "Perl", @@ -653,8 +640,6 @@ ] }, { - "name" : "036", - "id" : "036", "data" : [ [ "Perl", @@ -668,11 +653,11 @@ "Blog", 11 ] - ] + ], + "id" : "036", + "name" : "036" }, { - "name" : "037", - "id" : "037", "data" : [ [ "Perl", @@ -686,11 +671,11 @@ "Blog", 9 ] - ] + ], + "id" : "037", + "name" : "037" }, { - "name" : "038", - "id" : "038", "data" : [ [ "Perl", @@ -704,11 +689,13 @@ "Blog", 12 ] - ] + ], + "name" : "038", + "id" : "038" }, { - "name" : "039", "id" : "039", + "name" : "039", "data" : [ [ "Perl", @@ -725,6 +712,8 @@ ] }, { + "id" : "040", + "name" : "040", "data" : [ [ "Perl", @@ -738,13 +727,11 @@ "Blog", 10 ] - ], - "id" : "040", - "name" : "040" + ] }, { - "name" : "041", "id" : "041", + "name" : "041", "data" : [ [ "Perl", @@ -761,8 +748,6 @@ ] }, { - "id" : "042", - "name" : "042", "data" : [ [ "Perl", @@ -776,11 +761,11 @@ "Blog", 11 ] - ] + ], + "name" : "042", + "id" : "042" }, { - "id" : "043", - "name" : "043", "data" : [ [ "Perl", @@ -794,7 +779,9 @@ "Blog", 11 ] - ] + ], + "id" : "043", + "name" : "043" }, { "data" : [ @@ -811,12 +798,12 @@ 11 ] ], - "id" : "044", - "name" : "044" + "name" : "044", + "id" : "044" }, { - "id" : "045", "name" : "045", + "id" : "045", "data" : [ [ "Perl", @@ -833,8 +820,8 @@ ] }, { - "id" : "046", "name" : "046", + "id" : "046", "data" : [ [ "Perl", @@ -851,8 +838,6 @@ ] }, { - "name" : "047", - "id" : "047", "data" : [ [ "Perl", @@ -866,7 +851,9 @@ "Blog", 10 ] - ] + ], + "id" : "047", + "name" : "047" }, { "data" : [ @@ -887,8 +874,6 @@ "name" : "048" }, { - "name" : "049", - "id" : "049", "data" : [ [ "Perl", @@ -902,7 +887,9 @@ "Blog", 12 ] - ] + ], + "name" : "049", + "id" : "049" }, { "data" : [ @@ -919,10 +906,12 @@ 12 ] ], - "name" : "050", - "id" : "050" + "id" : "050", + "name" : "050" }, { + "id" : "051", + "name" : "051", "data" : [ [ "Perl", @@ -936,9 +925,7 @@ "Blog", 11 ] - ], - "name" : "051", - "id" : "051" + ] }, { "data" : [ @@ -955,12 +942,10 @@ 14 ] ], - "id" : "052", - "name" : "052" + "name" : "052", + "id" : "052" }, { - "id" : "053", - "name" : "053", "data" : [ [ "Perl", @@ -974,9 +959,13 @@ "Blog", 15 ] - ] + ], + "name" : "053", + "id" : "053" }, { + "id" : "054", + "name" : "054", "data" : [ [ "Perl", @@ -990,11 +979,11 @@ "Blog", 18 ] - ], - "name" : "054", - "id" : "054" + ] }, { + "name" : "055", + "id" : "055", "data" : [ [ "Perl", @@ -1008,9 +997,7 @@ "Blog", 14 ] - ], - "name" : "055", - "id" : "055" + ] }, { "data" : [ @@ -1027,8 +1014,8 @@ 17 ] ], - "name" : "056", - "id" : "056" + "id" : "056", + "name" : "056" }, { "data" : [ @@ -1067,8 +1054,6 @@ ] }, { - "name" : "059", - "id" : "059", "data" : [ [ "Perl", @@ -1082,7 +1067,9 @@ "Blog", 16 ] - ] + ], + "name" : "059", + "id" : "059" }, { "data" : [ @@ -1103,8 +1090,6 @@ "id" : "060" }, { - "name" : "061", - "id" : "061", "data" : [ [ "Perl", @@ -1118,11 +1103,11 @@ "Blog", 14 ] - ] + ], + "name" : "061", + "id" : "061" }, { - "id" : "062", - "name" : "062", "data" : [ [ "Perl", @@ -1136,7 +1121,9 @@ "Blog", 11 ] - ] + ], + "id" : "062", + "name" : "062" }, { "data" : [ @@ -1153,8 +1140,8 @@ 13 ] ], - "name" : "063", - "id" : "063" + "id" : "063", + "name" : "063" }, { "data" : [ @@ -1171,10 +1158,12 @@ 16 ] ], - "id" : "064", - "name" : "064" + "name" : "064", + "id" : "064" }, { + "id" : "065", + "name" : "065", "data" : [ [ "Perl", @@ -1188,11 +1177,11 @@ "Blog", 15 ] - ], - "id" : "065", - "name" : "065" + ] }, { + "name" : "066", + "id" : "066", "data" : [ [ "Perl", @@ -1206,13 +1195,9 @@ "Blog", 14 ] - ], - "name" : "066", - "id" : "066" + ] }, { - "id" : "067", - "name" : "067", "data" : [ [ "Perl", @@ -1226,11 +1211,11 @@ "Blog", 18 ] - ] + ], + "id" : "067", + "name" : "067" }, { - "name" : "068", - "id" : "068", "data" : [ [ "Perl", @@ -1244,11 +1229,11 @@ "Blog", 13 ] - ] + ], + "name" : "068", + "id" : "068" }, { - "name" : "069", - "id" : "069", "data" : [ [ "Perl", @@ -1262,7 +1247,9 @@ "Blog", 16 ] - ] + ], + "id" : "069", + "name" : "069" }, { "data" : [ @@ -1301,6 +1288,8 @@ ] }, { + "id" : "072", + "name" : "072", "data" : [ [ "Perl", @@ -1314,13 +1303,11 @@ "Blog", 19 ] - ], - "id" : "072", - "name" : "072" + ] }, { - "id" : "073", "name" : "073", + "id" : "073", "data" : [ [ "Perl", @@ -1337,8 +1324,8 @@ ] }, { - "id" : "074", "name" : "074", + "id" : "074", "data" : [ [ "Perl", @@ -1373,8 +1360,8 @@ "name" : "075" }, { - "id" : "076", "name" : "076", + "id" : "076", "data" : [ [ "Perl", @@ -1409,8 +1396,6 @@ "id" : "077" }, { - "id" : "078", - "name" : "078", "data" : [ [ "Perl", @@ -1424,9 +1409,13 @@ "Blog", 18 ] - ] + ], + "name" : "078", + "id" : "078" }, { + "id" : "079", + "name" : "079", "data" : [ [ "Perl", @@ -1440,9 +1429,7 @@ "Blog", 17 ] - ], - "id" : "079", - "name" : "079" + ] }, { "id" : "080", @@ -1495,10 +1482,12 @@ 17 ] ], - "name" : "082", - "id" : "082" + "id" : "082", + "name" : "082" }, { + "id" : "083", + "name" : "083", "data" : [ [ "Perl", @@ -1512,11 +1501,11 @@ "Blog", 16 ] - ], - "id" : "083", - "name" : "083" + ] }, { + "id" : "084", + "name" : "084", "data" : [ [ "Perl", @@ -1530,9 +1519,7 @@ "Blog", 12 ] - ], - "name" : "084", - "id" : "084" + ] }, { "data" : [ @@ -1549,12 +1536,12 @@ 18 ] ], - "name" : "085", - "id" : "085" + "id" : "085", + "name" : "085" }, { - "id" : "086", "name" : "086", + "id" : "086", "data" : [ [ "Perl", @@ -1585,10 +1572,12 @@ 14 ] ], - "id" : "087", - "name" : "087" + "name" : "087", + "id" : "087" }, { + "name" : "088", + "id" : "088", "data" : [ [ "Perl", @@ -1602,13 +1591,9 @@ "Blog", 20 ] - ], - "id" : "088", - "name" : "088" + ] }, { - "id" : "089", - "name" : "089", "data" : [ [ "Perl", @@ -1622,7 +1607,9 @@ "Blog", 20 ] - ] + ], + "id" : "089", + "name" : "089" }, { "name" : "090", @@ -1643,8 +1630,6 @@ ] }, { - "id" : "091", - "name" : "091", "data" : [ [ "Perl", @@ -1658,11 +1643,11 @@ "Blog", 16 ] - ] + ], + "name" : "091", + "id" : "091" }, { - "id" : "092", - "name" : "092", "data" : [ [ "Perl", @@ -1676,7 +1661,9 @@ "Blog", 16 ] - ] + ], + "name" : "092", + "id" : "092" }, { "id" : "093", @@ -1715,6 +1702,8 @@ ] }, { + "id" : "095", + "name" : "095", "data" : [ [ "Perl", @@ -1728,9 +1717,7 @@ "Blog", 19 ] - ], - "name" : "095", - "id" : "095" + ] }, { "data" : [ @@ -1765,12 +1752,10 @@ 19 ] ], - "name" : "097", - "id" : "097" + "id" : "097", + "name" : "097" }, { - "id" : "098", - "name" : "098", "data" : [ [ "Perl", @@ -1784,9 +1769,13 @@ "Blog", 17 ] - ] + ], + "name" : "098", + "id" : "098" }, { + "name" : "099", + "id" : "099", "data" : [ [ "Perl", @@ -1800,11 +1789,11 @@ "Blog", 14 ] - ], - "name" : "099", - "id" : "099" + ] }, { + "id" : "100", + "name" : "100", "data" : [ [ "Perl", @@ -1818,13 +1807,9 @@ "Blog", 21 ] - ], - "name" : "100", - "id" : "100" + ] }, { - "name" : "101", - "id" : "101", "data" : [ [ "Perl", @@ -1838,7 +1823,9 @@ "Blog", 13 ] - ] + ], + "name" : "101", + "id" : "101" }, { "data" : [ @@ -1859,8 +1846,6 @@ "id" : "102" }, { - "id" : "103", - "name" : "103", "data" : [ [ "Perl", @@ -1874,9 +1859,13 @@ "Blog", 15 ] - ] + ], + "id" : "103", + "name" : "103" }, { + "id" : "104", + "name" : "104", "data" : [ [ "Perl", @@ -1890,13 +1879,9 @@ "Blog", 14 ] - ], - "name" : "104", - "id" : "104" + ] }, { - "id" : "105", - "name" : "105", "data" : [ [ "Perl", @@ -1910,7 +1895,9 @@ "Blog", 14 ] - ] + ], + "name" : "105", + "id" : "105" }, { "data" : [ @@ -1931,8 +1918,6 @@ "id" : "106" }, { - "id" : "107", - "name" : "107", "data" : [ [ "Perl", @@ -1946,7 +1931,9 @@ "Blog", 19 ] - ] + ], + "id" : "107", + "name" : "107" }, { "data" : [ @@ -1985,8 +1972,8 @@ ] }, { - "id" : "110", "name" : "110", + "id" : "110", "data" : [ [ "Perl", @@ -2003,8 +1990,8 @@ ] }, { - "id" : "111", "name" : "111", + "id" : "111", "data" : [ [ "Perl", @@ -2021,8 +2008,6 @@ ] }, { - "name" : "112", - "id" : "112", "data" : [ [ "Perl", @@ -2036,11 +2021,11 @@ "Blog", 19 ] - ] + ], + "name" : "112", + "id" : "112" }, { - "name" : "113", - "id" : "113", "data" : [ [ "Perl", @@ -2054,11 +2039,13 @@ "Blog", 19 ] - ] + ], + "name" : "113", + "id" : "113" }, { - "id" : "114", "name" : "114", + "id" : "114", "data" : [ [ "Perl", @@ -2093,6 +2080,8 @@ "id" : "115" }, { + "id" : "116", + "name" : "116", "data" : [ [ "Perl", @@ -2106,13 +2095,9 @@ "Blog", 17 ] - ], - "name" : "116", - "id" : "116" + ] }, { - "name" : "117", - "id" : "117", "data" : [ [ "Perl", @@ -2126,7 +2111,9 @@ "Blog", 19 ] - ] + ], + "id" : "117", + "name" : "117" }, { "data" : [ @@ -2143,8 +2130,8 @@ 17 ] ], - "name" : "118", - "id" : "118" + "id" : "118", + "name" : "118" }, { "data" : [ @@ -2161,12 +2148,12 @@ 21 ] ], - "id" : "119", - "name" : "119" + "name" : "119", + "id" : "119" }, { - "id" : "120", "name" : "120", + "id" : "120", "data" : [ [ "Perl", @@ -2201,6 +2188,8 @@ ] }, { + "id" : "122", + "name" : "122", "data" : [ [ "Perl", @@ -2214,9 +2203,7 @@ "Blog", 20 ] - ], - "id" : "122", - "name" : "122" + ] }, { "data" : [ @@ -2233,10 +2220,12 @@ 18 ] ], - "id" : "123", - "name" : "123" + "name" : "123", + "id" : "123" }, { + "id" : "124", + "name" : "124", "data" : [ [ "Perl", @@ -2250,13 +2239,11 @@ "Blog", 16 ] - ], - "name" : "124", - "id" : "124" + ] }, { - "name" : "125", "id" : "125", + "name" : "125", "data" : [ [ "Perl", @@ -2273,8 +2260,6 @@ ] }, { - "id" : "126", - "name" : "126", "data" : [ [ "Perl", @@ -2288,11 +2273,13 @@ "Blog", 19 ] - ] + ], + "name" : "126", + "id" : "126" }, { - "name" : "127", "id" : "127", + "name" : "127", "data" : [ [