From 22d65cce27aed9593113becf5c66e27e1b864c2d Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sun, 25 Jul 2021 23:13:43 +0100 Subject: - Added solutions by Colin Crain. --- challenge-122/colin-crain/perl/ch-1.pl | 56 ++ challenge-122/colin-crain/perl/ch-2.pl | 96 ++++ challenge-122/colin-crain/raku/ch-1.raku | 93 ++++ challenge-122/colin-crain/raku/ch-2.raku | 64 +++ stats/pwc-current.json | 262 ++++----- stats/pwc-language-breakdown-summary.json | 74 +-- stats/pwc-language-breakdown.json | 850 +++++++++++++++--------------- stats/pwc-leaders.json | 378 ++++++------- stats/pwc-summary-1-30.json | 28 +- stats/pwc-summary-121-150.json | 30 +- stats/pwc-summary-151-180.json | 98 ++-- stats/pwc-summary-181-210.json | 34 +- stats/pwc-summary-211-240.json | 46 +- stats/pwc-summary-31-60.json | 34 +- stats/pwc-summary-61-90.json | 102 ++-- stats/pwc-summary-91-120.json | 90 ++-- stats/pwc-summary.json | 522 +++++++++--------- 17 files changed, 1587 insertions(+), 1270 deletions(-) create mode 100644 challenge-122/colin-crain/perl/ch-1.pl create mode 100644 challenge-122/colin-crain/perl/ch-2.pl create mode 100644 challenge-122/colin-crain/raku/ch-1.raku create mode 100644 challenge-122/colin-crain/raku/ch-2.raku diff --git a/challenge-122/colin-crain/perl/ch-1.pl b/challenge-122/colin-crain/perl/ch-1.pl new file mode 100644 index 0000000000..60fac24fe2 --- /dev/null +++ b/challenge-122/colin-crain/perl/ch-1.pl @@ -0,0 +1,56 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl +# +# crossing-the-stream.pl +# +# Average of Stream +# Submitted by: Mohammad S Anwar +# You are given a stream of numbers, @N. +# +# Write a script to print the average of the stream at every point. +# +# Example +# Input: @N = (10, 20, 30, 40, 50, 60, 70, 80, 90, ...) +# Output: 10, 15, 20, 25, 30, 35, 40, 45, 50, ... +# +# Average of first number is 10. +# Average of first 2 numbers (10+20)/2 = 15 +# Average of first 3 numbers (10+20+30)/3 = 20 +# Average of first 4 numbers (10+20+30+40)/4 = 25 and so on. +# +# method: +# Rather than maintain a separate count of the values summed to +# create an average, we already have this value as we're always +# counting elements fron the first index. +# +# By calling `each` on the `@stream` array we get tuples of index +# and value for each element. We establish a running `$sum` value +# that is kept up-to-date with even new element, dividing this by +# `$idx`, which always contains one less than the number of elements +# summed will give us an average value of everything seen up to that +# point from index 0. +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use utf8; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; + + + +my @stream = (10, 20, 30, 40, 50, 60, 70, 80, 90); + +my $sum = 0; +while ( my ($idx, $val) = each @stream ) { + $sum += $val; + $_ = sprintf "%.2f", $sum / ($idx+1); + s/\.0*$//; + say "average of first ", $idx+1, " numbers is ", $_; +} diff --git a/challenge-122/colin-crain/perl/ch-2.pl b/challenge-122/colin-crain/perl/ch-2.pl new file mode 100644 index 0000000000..2c07bb1cc2 --- /dev/null +++ b/challenge-122/colin-crain/perl/ch-2.pl @@ -0,0 +1,96 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl +# +# trip-from-the-line.pl +# +# Basketball Points +# Submitted by: Mohammad S Anwar +# You are given a score $S. +# +# You can win basketball points e.g. 1 point, 2 points and 3 points. +# +# Write a script to find out the different ways you can score $S. +# +# Example +# +# Input: $S = 4 +# Output: 1 1 1 1 +# 1 1 2 +# 1 2 1 +# 1 3 +# 2 1 1 +# 2 2 +# 3 1 +# +# Input: $S = 5 +# Output: 1 1 1 1 1 +# 1 1 1 2 +# 1 1 2 1 +# 1 1 3 +# 1 2 1 1 +# 1 2 2 +# 1 3 1 +# 2 1 1 1 +# 2 1 2 +# 2 2 1 +# 2 3 +# 3 1 1 +# 3 2 +# +# method: +# what we have here is an integer partition problem, of sorts, +# where we only allow the partitions the maximum value of 3. The +# way I thought up to do this, out on a walk, was to start with +# an empty list of lists, and add lists of partial partitions to +# it as long as the sum was less than the final score. We would +# work through this list, shifting off the next partial from one +# end, adding either a new 1, 2 or 3 to the end of it and if the +# new instance still summed less than the total, pushing it on +# the backside of the queue to come around again. If the sum +# came out exact, we have a parition and that list is moved over to +# another list for solutions and not recycled. +# +# The first time around I put in a clause, that a new number +# cannot be less than the last number placed: this avoids +# repetitions by keeping the new patterns ordered, and we wont +# get both [1, 2, 1, 2] and [2, 1, 2, 1]. +# +# After I got this up and running I realized that what was being +# requested in fact wanted these repetitions counted as separate +# variations. So be it; this only involved stripping out a +# single `grep` filtering the `@points` options, so at each +# juncture the full gamut of adding a new 1, 2 or 3 was +# considered. +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use utf8; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; +use List::Util qw( sum ); + +my $score = shift @ARGV // 5 ; ## default value + +my @points = ( 1, 2, 3 ); + +my @queue = map { [$_] } grep { $_ <= $score } (1..3); +my @parts; + +while ( my $seq = shift @queue ) { + for my $next ( @points ) { + my $sum = sum $seq->@*, $next; + if ( $sum <= $score ) { + $sum == $score ? push @parts, [$seq->@*, $next] + : push @queue, [$seq->@*, $next] ; + } + } +} + +say "$_->@*" for @parts; + + diff --git a/challenge-122/colin-crain/raku/ch-1.raku b/challenge-122/colin-crain/raku/ch-1.raku new file mode 100644 index 0000000000..4e415f3d49 --- /dev/null +++ b/challenge-122/colin-crain/raku/ch-1.raku @@ -0,0 +1,93 @@ +#!/usr/bin/env perl6 +# +# +# crossing-the-stream.raku +# +# Average of Stream +# Submitted by: Mohammad S Anwar +# You are given a stream of numbers, @N. +# +# Write a script to print the average of the stream at every point. +# +# Example +# Input: @N = (10, 20, 30, 40, 50, 60, 70, 80, 90, ...) +# Output: 10, 15, 20, 25, 30, 35, 40, 45, 50, ... +# +# Average of first number is 10. +# Average of first 2 numbers (10+20)/2 = 15 +# Average of first 3 numbers (10+20+30)/3 = 20 +# Average of first 4 numbers (10+20+30+40)/4 = 25 and so on. +# +# method: +# Rather than maintain a separate count of the values summed to +# create an average, we already have this value as we're always +# counting elements fron the first index. +# +# By calling `each` on the `@stream` array we get tuples of index +# and value for each element. We establish a running `$sum` value +# that is kept up-to-date with even new element, dividing this by +# `$idx`, which always contains one less than the number of elements +# summed will give us an average value of everything seen up to that +# point from index 0. +# +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + +## using a FIFO queue on a fixed array + +# unit sub MAIN ( *@stream ) ; +# +# @stream.elems == 0 && @stream = (1..1).map: * × 10; +# +# say @stream.WHAT; +# my $sum; +# for @stream.kv -> $idx, $val { +# $sum += $val; +# given sprintf $sum/($idx+1) { +# s/ \.0* $//; +# say "average of first ", $idx+1, " numbers is ", $_; +# } +# } + +## processing a simulated data stream asynchronously + +unit sub MAIN () ; + +my $stream = Channel.new; +my $i; +my $sum; + +my $p = start { + say "stream started. Enter any value to exit"; + + react { + whenever $stream { + done() if $_ !~~ /\d ** 2..* /; + $sum += $_; + $i++; + say "received value $_ from stream, cumulative average now {$sum/$i}"; + } + } + exit; +} + +start { + await $*IN.getc.map: -> $c { + start { + $stream.send( $c ); + } + } +} + +await Supply.interval(1).map: -> $r { + start { + $stream.send(($r+1)*10); + } +} + +$stream.close; +await $p; diff --git a/challenge-122/colin-crain/raku/ch-2.raku b/challenge-122/colin-crain/raku/ch-2.raku new file mode 100644 index 0000000000..d13636d3fc --- /dev/null +++ b/challenge-122/colin-crain/raku/ch-2.raku @@ -0,0 +1,64 @@ +#!/usr/bin/env perl6 +# +# +# trip-from-the-line.raku +# +# Basketball Points +# Submitted by: Mohammad S Anwar +# You are given a score $S. +# +# You can win basketball points e.g. 1 point, 2 points and 3 points. +# +# Write a script to find out the different ways you can score $S. +# +# Example +# +# Input: $S = 4 +# Output: 1 1 1 1 +# 1 1 2 +# 1 2 1 +# 1 3 +# 2 1 1 +# 2 2 +# 3 1 +# +# Input: $S = 5 +# Output: 1 1 1 1 1 +# 1 1 1 2 +# 1 1 2 1 +# 1 1 3 +# 1 2 1 1 +# 1 2 2 +# 1 3 1 +# 2 1 1 1 +# 2 1 2 +# 2 2 1 +# 2 3 +# 3 1 1 +# 3 2 +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN (Int $score = 5) ; + +my @points = 1, 2, 3 ; +my @queue = @points.grep( * <= $score ) + .map( *.Array ) ; +my @parts; + +while @queue.shift -> @seq { + for @points { + my @new = |@seq, $_ ; + next if @new.sum > $score; + @new.sum == $score ?? @parts.push: @new + !! @queue.push: @new; + } +} + +put $_ for @parts; + diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 5909233d84..01fdb6c760 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,7 +1,13 @@ { + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
", + "followPointer" : 1 + }, "drilldown" : { "series" : [ { + "id" : "Abigail", "name" : "Abigail", "data" : [ [ @@ -12,11 +18,11 @@ "Blog", 2 ] - ], - "id" : "Abigail" + ] }, { "id" : "Adam Russell", + "name" : "Adam Russell", "data" : [ [ "Perl", @@ -26,11 +32,11 @@ "Blog", 2 ] - ], - "name" : "Adam Russell" + ] }, { "id" : "Andinus", + "name" : "Andinus", "data" : [ [ "Raku", @@ -40,11 +46,9 @@ "Blog", 2 ] - ], - "name" : "Andinus" + ] }, { - "name" : "Arne Sommer", "id" : "Arne Sommer", "data" : [ [ @@ -59,7 +63,8 @@ "Blog", 1 ] - ] + ], + "name" : "Arne Sommer" }, { "data" : [ @@ -72,38 +77,46 @@ 2 ] ], - "id" : "Athanasius", - "name" : "Athanasius" + "name" : "Athanasius", + "id" : "Athanasius" }, { + "id" : "Cheok-Yin Fung", + "name" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] - ], - "id" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" + ] }, { + "id" : "Colin Crain", + "name" : "Colin Crain", "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], [ "Blog", 1 ] - ], - "id" : "Colin Crain", - "name" : "Colin Crain" + ] }, { + "name" : "Cristina Heredia", "data" : [ [ "Perl", 1 ] ], - "id" : "Cristina Heredia", - "name" : "Cristina Heredia" + "id" : "Cristina Heredia" }, { "id" : "Dave Jacoby", @@ -120,28 +133,27 @@ "name" : "Dave Jacoby" }, { + "id" : "Duncan C. White", + "name" : "Duncan C. White", "data" : [ [ "Perl", 2 ] - ], - "id" : "Duncan C. White", - "name" : "Duncan C. White" + ] }, { - "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] ], - "name" : "E. Choroba" + "name" : "E. Choroba", + "id" : "E. Choroba" }, { "name" : "Flavio Poletti", - "id" : "Flavio Poletti", "data" : [ [ "Perl", @@ -155,9 +167,11 @@ "Blog", 2 ] - ] + ], + "id" : "Flavio Poletti" }, { + "id" : "James Smith", "name" : "James Smith", "data" : [ [ @@ -168,8 +182,7 @@ "Blog", 1 ] - ], - "id" : "James Smith" + ] }, { "name" : "Jan Krnavek", @@ -192,8 +205,8 @@ "name" : "Jorg Sommrey" }, { - "name" : "Laurent Rosenfeld", "id" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -210,17 +223,17 @@ ] }, { + "name" : "Lubos Kolouch", "data" : [ [ "Perl", 2 ] ], - "id" : "Lubos Kolouch", - "name" : "Lubos Kolouch" + "id" : "Lubos Kolouch" }, { - "name" : "Luca Ferrari", + "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -231,7 +244,7 @@ 2 ] ], - "id" : "Luca Ferrari" + "name" : "Luca Ferrari" }, { "name" : "Lucas Ransan", @@ -244,47 +257,47 @@ "id" : "Lucas Ransan" }, { - "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], + "name" : "Mark Anderson", "id" : "Mark Anderson" }, { - "name" : "Markus Holzer", "data" : [ [ "Raku", 2 ] ], + "name" : "Markus Holzer", "id" : "Markus Holzer" }, { "id" : "Niels van Dijke", + "name" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] - ], - "name" : "Niels van Dijke" + ] }, { - "name" : "Peter Scott", - "id" : "Peter Scott", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Peter Scott", + "id" : "Peter Scott" }, { - "name" : "Roger Bell_West", + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -299,9 +312,10 @@ 1 ] ], - "id" : "Roger Bell_West" + "name" : "Roger Bell_West" }, { + "id" : "Simon Green", "data" : [ [ "Perl", @@ -312,18 +326,17 @@ 1 ] ], - "id" : "Simon Green", "name" : "Simon Green" }, { - "name" : "Simon Proctor", - "id" : "Simon Proctor", "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Simon Proctor", + "id" : "Simon Proctor" }, { "name" : "Stuart Little", @@ -340,6 +353,7 @@ "id" : "Stuart Little" }, { + "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -350,10 +364,10 @@ 1 ] ], - "id" : "Ulrich Rieke", "name" : "Ulrich Rieke" }, { + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -364,71 +378,45 @@ 1 ] ], - "id" : "W. Luis Mochan", "name" : "W. Luis Mochan" }, { - "name" : "Wanderdoc", - "id" : "Wanderdoc", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Wanderdoc", + "id" : "Wanderdoc" } ] }, - "xAxis" : { - "type" : "category" - }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } + "chart" : { + "type" : "column" }, "title" : { "text" : "The Weekly Challenge - 122" }, - "subtitle" : { - "text" : "[Champions: 30] Last updated at 2021-07-25 21:40:51 GMT" - }, - "tooltip" : { - "followPointer" : 1, - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "chart" : { - "type" : "column" - }, "series" : [ { - "name" : "The Weekly Challenge - 122", "colorByPoint" : 1, + "name" : "The Weekly Challenge - 122", "data" : [ { - "y" : 4, + "drilldown" : "Abigail", "name" : "Abigail", - "drilldown" : "Abigail" + "y" : 4 }, { "drilldown" : "Adam Russell", - "y" : 4, - "name" : "Adam Russell" + "name" : "Adam Russell", + "y" : 4 }, { - "drilldown" : "Andinus", + "y" : 4, "name" : "Andinus", - "y" : 4 + "drilldown" : "Andinus" }, { "y" : 5, @@ -442,113 +430,113 @@ }, { "drilldown" : "Cheok-Yin Fung", - "y" : 2, - "name" : "Cheok-Yin Fung" + "name" : "Cheok-Yin Fung", + "y" : 2 }, { - "drilldown" : "Colin Crain", "name" : "Colin Crain", - "y" : 1 + "drilldown" : "Colin Crain", + "y" : 5 }, { + "name" : "Cristina Heredia", "drilldown" : "Cristina Heredia", - "y" : 1, - "name" : "Cristina Heredia" + "y" : 1 }, { "y" : 3, - "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby" + "drilldown" : "Dave Jacoby", + "name" : "Dave Jacoby" }, { - "name" : "Duncan C. White", "y" : 2, - "drilldown" : "Duncan C. White" + "drilldown" : "Duncan C. White", + "name" : "Duncan C. White" }, { "drilldown" : "E. Choroba", - "y" : 2, - "name" : "E. Choroba" + "name" : "E. Choroba", + "y" : 2 }, { - "name" : "Flavio Poletti", "y" : 6, - "drilldown" : "Flavio Poletti" + "drilldown" : "Flavio Poletti", + "name" : "Flavio Poletti" }, { - "drilldown" : "James Smith", + "y" : 3, "name" : "James Smith", - "y" : 3 + "drilldown" : "James Smith" }, { - "name" : "Jan Krnavek", "y" : 1, - "drilldown" : "Jan Krnavek" + "drilldown" : "Jan Krnavek", + "name" : "Jan Krnavek" }, { - "y" : 2, + "drilldown" : "Jorg Sommrey", "name" : "Jorg Sommrey", - "drilldown" : "Jorg Sommrey" + "y" : 2 }, { "name" : "Laurent Rosenfeld", - "y" : 5, - "drilldown" : "Laurent Rosenfeld" + "drilldown" : "Laurent Rosenfeld", + "y" : 5 }, { - "y" : 2, "name" : "Lubos Kolouch", - "drilldown" : "Lubos Kolouch" + "drilldown" : "Lubos Kolouch", + "y" : 2 }, { - "y" : 4, "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari" + "drilldown" : "Luca Ferrari", + "y" : 4 }, { - "drilldown" : "Lucas Ransan", "y" : 2, + "drilldown" : "Lucas Ransan", "name" : "Lucas Ransan" }, { - "drilldown" : "Mark Anderson", "name" : "Mark Anderson", + "drilldown" : "Mark Anderson", "y" : 2 }, { + "name" : "Markus Holzer", "drilldown" : "Markus Holzer", - "y" : 2, - "name" : "Markus Holzer" + "y" : 2 }, { - "drilldown" : "Niels van Dijke", "name" : "Niels van Dijke", + "drilldown" : "Niels van Dijke", "y" : 2 }, { - "drilldown" : "Peter Scott", "y" : 1, + "drilldown" : "Peter Scott", "name" : "Peter Scott" }, { "drilldown" : "Roger Bell_West", - "y" : 4, - "name" : "Roger Bell_West" + "name" : "Roger Bell_West", + "y" : 4 }, { + "drilldown" : "Simon Green", "name" : "Simon Green", - "y" : 3, - "drilldown" : "Simon Green" + "y" : 3 }, { - "name" : "Simon Proctor", "y" : 2, - "drilldown" : "Simon Proctor" + "drilldown" : "Simon Proctor", + "name" : "Simon Proctor" }, { "name" : "Stuart Little", - "y" : 4, - "drilldown" : "Stuart Little" + "drilldown" : "Stuart Little", + "y" : 4 }, { "y" : 3, @@ -556,18 +544,38 @@ "drilldown" : "Ulrich Rieke" }, { + "drilldown" : "W. Luis Mochan", "name" : "W. Luis Mochan", - "y" : 3, - "drilldown" : "W. Luis Mochan" + "y" : 3 }, { - "name" : "Wanderdoc", "y" : 2, + "name" : "Wanderdoc", "drilldown" : "Wanderdoc" } ] } ], + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "subtitle" : { + "text" : "[Champions: 30] Last updated at 2021-07-25 22:13:15 GMT" + }, + "xAxis" : { + "type" : "category" + }, "legend" : { "enabled" : 0 } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 11cd3edcc9..b17c496dd5 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,18 +1,49 @@ { + "subtitle" : { + "text" : "Last updated at 2021-07-25 22:13:15 GMT" + }, "xAxis" : { - "type" : "category", "labels" : { "style" : { "fontFamily" : "Verdana, sans-serif", "fontSize" : "13px" } - } + }, + "type" : "category" }, "legend" : { "enabled" : "false" }, + "chart" : { + "type" : "column" + }, + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2021]" + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, "series" : [ { + "dataLabels" : { + "enabled" : "true", + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + }, + "color" : "#FFFFFF", + "align" : "right", + "y" : 10, + "rotation" : -90, + "format" : "{point.y:.0f}" + }, + "name" : "Contributions", "data" : [ [ "Blog", @@ -20,44 +51,13 @@ ], [ "Perl", - 5844 + 5846 ], [ "Raku", - 3650 + 3652 ] - ], - "dataLabels" : { - "y" : 10, - "align" : "right", - "format" : "{point.y:.0f}", - "rotation" : -90, - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - }, - "color" : "#FFFFFF", - "enabled" : "true" - }, - "name" : "Contributions" + ] } - ], - "chart" : { - "type" : "column" - }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "subtitle" : { - "text" : "Last updated at 2021-07-25 21:40:51 GMT" - }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2021]" - } + ] } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index c3635ac0e7..cf97093c84 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -2,43 +2,39 @@ "title" : { "text" : "The Weekly Challenge Language" }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-07-25 21:40:51 GMT" + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "tooltip" : { - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "headerFormat" : "", - "followPointer" : "true" - }, - "chart" : { - "type" : "column" - }, - "legend" : { - "enabled" : "false" - }, "series" : [ { + "colorByPoint" : "true", "name" : "The Weekly Challenge Languages", "data" : [ { - "drilldown" : "001", "y" : 161, - "name" : "#001" + "name" : "#001", + "drilldown" : "001" }, { - "drilldown" : "002", "y" : 125, + "drilldown" : "002", "name" : "#002" }, { "drilldown" : "003", - "y" : 81, - "name" : "#003" + "name" : "#003", + "y" : 81 }, { "y" : 99, @@ -46,44 +42,44 @@ "drilldown" : "004" }, { - "drilldown" : "005", "y" : 78, + "drilldown" : "005", "name" : "#005" }, { + "name" : "#006", "drilldown" : "006", - "y" : 58, - "name" : "#006" + "y" : 58 }, { - "name" : "#007", "y" : 64, + "name" : "#007", "drilldown" : "007" }, { - "name" : "#008", "y" : 78, + "name" : "#008", "drilldown" : "008" }, { "name" : "#009", - "y" : 76, - "drilldown" : "009" + "drilldown" : "009", + "y" : 76 }, { "name" : "#010", - "y" : 65, - "drilldown" : "010" + "drilldown" : "010", + "y" : 65 }, { - "y" : 85, + "drilldown" : "011", "name" : "#011", - "drilldown" : "011" + "y" : 85 }, { + "y" : 89, "drilldown" : "012", - "name" : "#012", - "y" : 89 + "name" : "#012" }, { "drilldown" : "013", @@ -91,8 +87,8 @@ "y" : 85 }, { - "drilldown" : "014", "y" : 101, + "drilldown" : "014", "name" : "#014" }, { @@ -101,49 +97,49 @@ "y" : 99 }, { - "y" : 71, + "drilldown" : "016", "name" : "#016", - "drilldown" : "016" + "y" : 71 }, { - "y" : 84, "name" : "#017", - "drilldown" : "017" + "drilldown" : "017", + "y" : 84 }, { - "drilldown" : "018", "name" : "#018", + "drilldown" : "018", "y" : 81 }, { + "drilldown" : "019", "name" : "#019", - "y" : 103, - "drilldown" : "019" + "y" : 103 }, { "drilldown" : "020", - "y" : 101, - "name" : "#020" + "name" : "#020", + "y" : 101 }, { - "name" : "#021", "y" : 72, - "drilldown" : "021" + "drilldown" : "021", + "name" : "#021" }, { - "drilldown" : "022", "y" : 68, + "drilldown" : "022", "name" : "#022" }, { - "drilldown" : "023", "name" : "#023", + "drilldown" : "023", "y" : 97 }, { "name" : "#024", - "y" : 74, - "drilldown" : "024" + "drilldown" : "024", + "y" : 74 }, { "drilldown" : "025", @@ -151,94 +147,94 @@ "y" : 59 }, { - "name" : "#026", "y" : 74, + "name" : "#026", "drilldown" : "026" }, { - "name" : "#027", "y" : 60, + "name" : "#027", "drilldown" : "027" }, { - "drilldown" : "028", + "y" : 80, "name" : "#028", - "y" : 80 + "drilldown" : "028" }, { + "y" : 79, "drilldown" : "029", - "name" : "#029", - "y" : 79 + "name" : "#029" }, { + "name" : "#030", "drilldown" : "030", - "y" : 117, - "name" : "#030" + "y" : 117 }, { + "name" : "#031", "drilldown" : "031", - "y" : 89, - "name" : "#031" + "y" : 89 }, { "drilldown" : "032", - "y" : 94, - "name" : "#032" + "name" : "#032", + "y" : 94 }, { + "name" : "#033", "drilldown" : "033", - "y" : 110, - "name" : "#033" + "y" : 110 }, { + "name" : "#034", "drilldown" : "034", - "y" : 64, - "name" : "#034" + "y" : 64 }, { + "name" : "#035", "drilldown" : "035", - "y" : 64, - "name" : "#035" + "y" : 64 }, { - "drilldown" : "036", "name" : "#036", + "drilldown" : "036", "y" : 68 }, { + "drilldown" : "037", "name" : "#037", - "y" : 67, - "drilldown" : "037" + "y" : 67 }, { "name" : "#038", - "y" : 68, - "drilldown" : "038" + "drilldown" : "038", + "y" : 68 }, { - "drilldown" : "039", "y" : 62, - "name" : "#039" + "name" : "#039", + "drilldown" : "039" }, { - "name" : "#040", "y" : 73, + "name" : "#040", "drilldown" : "040" }, { + "name" : "#041", "drilldown" : "041", - "y" : 76, - "name" : "#041" + "y" : 76 }, { + "name" : "#042", "drilldown" : "042", - "y" : 92, - "name" : "#042" + "y" : 92 }, { "y" : 68, - "name" : "#043", - "drilldown" : "043" + "drilldown" : "043", + "name" : "#043" }, { "y" : 85, @@ -246,79 +242,79 @@ "drilldown" : "044" }, { + "drilldown" : "045", "name" : "#045", - "y" : 96, - "drilldown" : "045" + "y" : 96 }, { + "y" : 87, "drilldown" : "046", - "name" : "#046", - "y" : 87 + "name" : "#046" }, { "drilldown" : "047", - "y" : 84, - "name" : "#047" + "name" : "#047", + "y" : 84 }, { - "drilldown" : "048", "y" : 108, + "drilldown" : "048", "name" : "#048" }, { + "drilldown" : "049", "name" : "#049", - "y" : 89, - "drilldown" : "049" + "y" : 89 }, { "name" : "#050", - "y" : 98, - "drilldown" : "050" + "drilldown" : "050", + "y" : 98 }, { + "drilldown" : "051", "name" : "#051", - "y" : 89, - "drilldown" : "051" + "y" : 89 }, { - "y" : 91, + "drilldown" : "052", "name" : "#052", - "drilldown" : "052" + "y" : 91 }, { "name" : "#053", - "y" : 101, - "drilldown" : "053" + "drilldown" : "053", + "y" : 101 }, { - "drilldown" : "054", "y" : 103, + "drilldown" : "054", "name" : "#054" }, { + "name" : "#055", "drilldown" : "055", - "y" : 88, - "name" : "#055" + "y" : 88 }, { + "y" : 95, "drilldown" : "056", - "name" : "#056", - "y" : 95 + "name" : "#056" }, { "drilldown" : "057", - "y" : 80, - "name" : "#057" + "name" : "#057", + "y" : 80 }, { + "name" : "#058", "drilldown" : "058", - "y" : 69, - "name" : "#058" + "y" : 69 }, { - "y" : 89, + "drilldown" : "059", "name" : "#059", - "drilldown" : "059" + "y" : 89 }, { "y" : 85, @@ -326,79 +322,79 @@ "drilldown" : "060" }, { + "y" : 81, "drilldown" : "061", - "name" : "#061", - "y" : 81 + "name" : "#061" }, { - "y" : 58, "name" : "#062", - "drilldown" : "062" + "drilldown" : "062", + "y" : 58 }, { - "drilldown" : "063", "y" : 89, + "drilldown" : "063", "name" : "#063" }, { - "drilldown" : "064", + "y" : 80, "name" : "#064", - "y" : 80 + "drilldown" : "064" }, { - "name" : "#065", "y" : 73, + "name" : "#065", "drilldown" : "065" }, { "drilldown" : "066", - "y" : 84, - "name" : "#066" + "name" : "#066", + "y" : 84 }, { + "drilldown" : "067", "name" : "#067", - "y" : 90, - "drilldown" : "067" + "y" : 90 }, { - "y" : 75, "name" : "#068", - "drilldown" : "068" + "drilldown" : "068", + "y" : 75 }, { - "y" : 83, + "drilldown" : "069", "name" : "#069", - "drilldown" : "069" + "y" : 83 }, { - "drilldown" : "070", + "y" : 93, "name" : "#070", - "y" : 93 + "drilldown" : "070" }, { - "drilldown" : "071", "y" : 78, - "name" : "#071" + "name" : "#071", + "drilldown" : "071" }, { - "name" : "#072", "y" : 112, + "name" : "#072", "drilldown" : "072" }, { - "drilldown" : "073", "name" : "#073", + "drilldown" : "073", "y" : 110 }, { "name" : "#074", - "y" : 115, - "drilldown" : "074" + "drilldown" : "074", + "y" : 115 }, { "drilldown" : "075", - "y" : 115, - "name" : "#075" + "name" : "#075", + "y" : 115 }, { "drilldown" : "076", @@ -406,44 +402,44 @@ "y" : 99 }, { - "drilldown" : "077", "y" : 98, + "drilldown" : "077", "name" : "#077" }, { + "y" : 127, "drilldown" : "078", - "name" : "#078", - "y" : 127 + "name" : "#078" }, { - "name" : "#079", "y" : 122, - "drilldown" : "079" + "drilldown" : "079", + "name" : "#079" }, { - "drilldown" : "080", "y" : 127, + "drilldown" : "080", "name" : "#080" }, { - "drilldown" : "081", "name" : "#081", + "drilldown" : "081", "y" : 114 }, { - "drilldown" : "082", + "y" : 114, "name" : "#082", - "y" : 114 + "drilldown" : "082" }, { - "y" : 127, + "drilldown" : "083", "name" : "#083", - "drilldown" : "083" + "y" : 127 }, { "y" : 119, - "name" : "#084", - "drilldown" : "084" + "drilldown" : "084", + "name" : "#084" }, { "drilldown" : "085", @@ -451,24 +447,24 @@ "y" : 114 }, { + "y" : 104, "drilldown" : "086", - "name" : "#086", - "y" : 104 + "name" : "#086" }, { - "y" : 101, "name" : "#087", - "drilldown" : "087" + "drilldown" : "087", + "y" : 101 }, { - "y" : 121, "name" : "#088", - "drilldown" : "088" + "drilldown" : "088", + "y" : 121 }, { + "drilldown" : "089", "name" : "#089", - "y" : 113, - "drilldown" : "089" + "y" : 113 }, { "y" : 113, @@ -476,24 +472,24 @@ "drilldown" : "090" }, { - "drilldown" : "091", "name" : "#091", + "drilldown" : "091", "y" : 108 }, { - "drilldown" : "092", "name" : "#092", + "drilldown" : "092", "y" : 98 }, { - "y" : 87, + "drilldown" : "093", "name" : "#093", - "drilldown" : "093" + "y" : 87 }, { - "drilldown" : "094", "y" : 87, - "name" : "#094" + "name" : "#094", + "drilldown" : "094" }, { "y" : 108, @@ -501,53 +497,53 @@ "drilldown" : "095" }, { - "name" : "#096", "y" : 108, - "drilldown" : "096" + "drilldown" : "096", + "name" : "#096" }, { + "name" : "#097", "drilldown" : "097", - "y" : 111, - "name" : "#097" + "y" : 111 }, { - "drilldown" : "098", "name" : "#098", + "drilldown" : "098", "y" : 108 }, { - "drilldown" : "099", "y" : 97, - "name" : "#099" + "name" : "#099", + "drilldown" : "099" }, { + "name" : "#100", "drilldown" : "100", - "y" : 120, - "name" : "#100" + "y" : 120 }, { - "y" : 83, + "drilldown" : "101", "name" : "#101", - "drilldown" : "101" + "y" : 83 }, { "name" : "#102", - "y" : 90, - "drilldown" : "102" + "drilldown" : "102", + "y" : 90 }, { - "drilldown" : "103", "name" : "#103", + "drilldown" : "103", "y" : 79 }, { "name" : "#104", - "y" : 85, - "drilldown" : "104" + "drilldown" : "104", + "y" : 85 }, { - "name" : "#105", "y" : 75, + "name" : "#105", "drilldown" : "105" }, { @@ -556,89 +552,91 @@ "drilldown" : "106" }, { - "drilldown" : "107", "y" : 90, + "drilldown" : "107", "name" : "#107" }, { "name" : "#108", - "y" : 94, - "drilldown" : "108" + "drilldown" : "108", + "y" : 94 }, { "drilldown" : "109", - "y" : 107, - "name" : "#109" + "name" : "#109", + "y" : 107 }, { "y" : 108, - "name" : "#110", - "drilldown" : "110" + "drilldown" : "110", + "name" : "#110" }, { - "drilldown" : "111", "y" : 91, + "drilldown" : "111", "name" : "#111" }, { "y" : 92, - "name" : "#112", - "drilldown" : "112" + "drilldown" : "112", + "name" : "#112" }, { + "y" : 92, "drilldown" : "113", - "name" : "#113", - "y" : 92 + "name" : "#113" }, { - "drilldown" : "114", + "y" : 108, "name" : "#114", - "y" : 108 + "drilldown" : "114" }, { - "y" : 96, + "drilldown" : "115", "name" : "#115", - "drilldown" : "115" + "y" : 96 }, { + "drilldown" : "116", "name" : "#116", - "y" : 95, - "drilldown" : "116" + "y" : 95 }, { - "y" : 97, "name" : "#117", - "drilldown" : "117" + "drilldown" : "117", + "y" : 97 }, { - "drilldown" : "118", "y" : 81, + "drilldown" : "118", "name" : "#118" }, { + "name" : "#119", "drilldown" : "119", - "y" : 123, - "name" : "#119" + "y" : 123 }, { + "drilldown" : "120", "name" : "#120", - "y" : 112, - "drilldown" : "120" + "y" : 112 }, { - "name" : "#121", "y" : 89, - "drilldown" : "121" + "drilldown" : "121", + "name" : "#121" }, { - "drilldown" : "122", "name" : "#122", - "y" : 85 + "drilldown" : "122", + "y" : 89 } - ], - "colorByPoint" : "true" + ] } ], + "chart" : { + "type" : "column" + }, "drilldown" : { "series" : [ { @@ -660,7 +658,6 @@ "name" : "001" }, { - "name" : "002", "id" : "002", "data" : [ [ @@ -675,9 +672,11 @@ "Blog", 10 ] - ] + ], + "name" : "002" }, { + "name" : "003", "data" : [ [ "Perl", @@ -692,11 +691,11 @@ 9 ] ], - "id" : "003", - "name" : "003" + "id" : "003" }, { "id" : "004", + "name" : "004", "data" : [ [ "Perl", @@ -710,11 +709,9 @@ "Blog", 10 ] - ], - "name" : "004" + ] }, { - "name" : "005", "id" : "005", "data" : [ [ @@ -729,10 +726,11 @@ "Blog", 12 ] - ] + ], + "name" : "005" }, { - "name" : "006", + "id" : "006", "data" : [ [ "Perl", @@ -747,9 +745,10 @@ 7 ] ], - "id" : "006" + "name" : "006" }, { + "id" : "007", "name" : "007", "data" : [ [ @@ -764,11 +763,9 @@ "Blog", 10 ] - ], - "id" : "007" + ] }, { - "name" : "008", "id" : "008", "data" : [ [ @@ -783,9 +780,11 @@ "Blog", 12 ] - ] + ], + "name" : "008" }, { + "id" : "009", "data" : [ [ "Perl", @@ -800,10 +799,10 @@ 13 ] ], - "id" : "009", "name" : "009" }, { + "name" : "010", "data" : [ [ "Perl", @@ -818,11 +817,9 @@ 11 ] ], - "id" : "010", - "name" : "010" + "id" : "010" }, { - "name" : "011", "data" : [ [ "Perl", @@ -837,10 +834,12 @@ 10 ] ], + "name" : "011", "id" : "011" }, { "id" : "012", + "name" : "012", "data" : [ [ "Perl", @@ -854,11 +853,10 @@ "Blog", 11 ] - ], - "name" : "012" + ] }, { - "name" : "013", + "id" : "013", "data" : [ [ "Perl", @@ -873,7 +871,7 @@ 13 ] ], - "id" : "013" + "name" : "013" }, { "id" : "014", @@ -894,8 +892,6 @@ "name" : "014" }, { - "name" : "015", - "id" : "015", "data" : [ [ "Perl", @@ -909,10 +905,11 @@ "Blog", 15 ] - ] + ], + "name" : "015", + "id" : "015" }, { - "name" : "016", "data" : [ [ "Perl", @@ -927,11 +924,11 @@ 12 ] ], + "name" : "016", "id" : "016" }, { "name" : "017", - "id" : "017", "data" : [ [ "Perl", @@ -945,7 +942,8 @@ "Blog", 12 ] - ] + ], + "id" : "017" }, { "name" : "018", @@ -967,7 +965,6 @@ }, { "name" : "019", - "id" : "019", "data" : [ [ "Perl", @@ -981,7 +978,8 @@ "Blog", 13 ] - ] + ], + "id" : "019" }, { "name" : "020", @@ -1002,8 +1000,8 @@ "id" : "020" }, { - "name" : "021", "id" : "021", + "name" : "021", "data" : [ [ "Perl", @@ -1020,8 +1018,6 @@ ] }, { - "name" : "022", - "id" : "022", "data" : [ [ "Perl", @@ -1035,10 +1031,12 @@ "Blog", 10 ] - ] + ], + "name" : "022", + "id" : "022" }, { - "id" : "023", + "name" : "023", "data" : [ [ "Perl", @@ -1053,9 +1051,10 @@ 12 ] ], - "name" : "023" + "id" : "023" }, { + "id" : "024", "data" : [ [ "Perl", @@ -1070,11 +1069,9 @@ 11 ] ], - "id" : "024", "name" : "024" }, { - "name" : "025", "data" : [ [ "Perl", @@ -1089,9 +1086,11 @@ 12 ] ], + "name" : "025", "id" : "025" }, { + "id" : "026", "data" : [ [ "Perl", @@ -1106,12 +1105,11 @@ 10 ] ], - "id" : "026", "name" : "026" }, { - "name" : "027", "id" : "027", + "name" : "027", "data" : [ [ "Perl", @@ -1128,7 +1126,6 @@ ] }, { - "name" : "028", "data" : [ [ "Perl", @@ -1143,9 +1140,11 @@ 9 ] ], + "name" : "028", "id" : "028" }, { + "id" : "029", "data" : [ [ "Perl", @@ -1160,12 +1159,9 @@ 12 ] ], - "id" : "029", "name" : "029" }, { - "name" : "030", - "id" : "030", "data" : [ [ "Perl", @@ -1179,7 +1175,9 @@ "Blog", 10 ] - ] + ], + "name" : "030", + "id" : "030" }, { "data" : [ @@ -1196,11 +1194,12 @@ 9 ] ], - "id" : "031", - "name" : "031" + "name" : "031", + "id" : "031" }, { "id" : "032", + "name" : "032", "data" : [ [ "Perl", @@ -1214,8 +1213,7 @@ "Blog", 10 ] - ], - "name" : "032" + ] }, { "name" : "033", @@ -1236,7 +1234,7 @@ "id" : "033" }, { - "id" : "034", + "name" : "034", "data" : [ [ "Perl", @@ -1251,10 +1249,10 @@ 11 ] ], - "name" : "034" + "id" : "034" }, { - "id" : "035", + "name" : "035", "data" : [ [ "Perl", @@ -1269,7 +1267,7 @@ 9 ] ], - "name" : "035" + "id" : "035" }, { "data" : [ @@ -1286,11 +1284,11 @@ 11 ] ], - "id" : "036", - "name" : "036" + "name" : "036", + "id" : "036" }, { - "id" : "037", + "name" : "037", "data" : [ [ "Perl", @@ -1305,10 +1303,10 @@ 9 ] ], - "name" : "037" + "id" : "037" }, { - "id" : "038", + "name" : "038", "data" : [ [ "Perl", @@ -1323,7 +1321,7 @@ 12 ] ], - "name" : "038" + "id" : "038" }, { "data" : [ @@ -1340,11 +1338,12 @@ 12 ] ], - "id" : "039", - "name" : "039" + "name" : "039", + "id" : "039" }, { "id" : "040", + "name" : "040", "data" : [ [ "Perl", @@ -1358,11 +1357,10 @@ "Blog", 10 ] - ], - "name" : "040" + ] }, { - "id" : "041", + "name" : "041", "data" : [ [ "Perl", @@ -1377,11 +1375,11 @@ 9 ] ], - "name" : "041" + "id" : "041" }, { - "name" : "042", "id" : "042", + "name" : "042", "data" : [ [ "Perl", @@ -1398,7 +1396,6 @@ ] }, { - "name" : "043", "data" : [ [ "Perl", @@ -1413,10 +1410,12 @@ 11 ] ], + "name" : "043", "id" : "043" }, { "id" : "044", + "name" : "044", "data" : [ [ "Perl", @@ -1430,12 +1429,9 @@ "Blog", 11 ] - ], - "name" : "044" + ] }, { - "name" : "045", - "id" : "045", "data" : [ [ "Perl", @@ -1449,9 +1445,12 @@ "Blog", 11 ] - ] + ], + "name" : "045", + "id" : "045" }, { + "id" : "046", "data" : [ [ "Perl", @@ -1466,12 +1465,9 @@ 10 ] ], - "id" : "046", "name" : "046" }, { - "name" : "047", - "id" : "047", "data" : [ [ "Perl", @@ -1485,9 +1481,12 @@ "Blog", 10 ] - ] + ], + "name" : "047", + "id" : "047" }, { + "id" : "048", "data" : [ [ "Perl", @@ -1502,11 +1501,9 @@ 12 ] ], - "id" : "048", "name" : "048" }, { - "id" : "049", "data" : [ [ "Perl", @@ -1521,11 +1518,12 @@ 12 ] ], - "name" : "049" + "name" :