From 21adb2e023dabb7e2c408be335089af807a59e9f Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 12 Dec 2022 01:05:46 +0000 Subject: - Added solutions by Colin Crain. --- challenge-194/colin-crain/blog.txt | 1 + challenge-194/colin-crain/perl/ch-1.pl | 99 ++ challenge-194/colin-crain/perl/ch-2.pl | 164 +++ stats/pwc-current.json | 507 +++++---- stats/pwc-language-breakdown-summary.json | 68 +- stats/pwc-language-breakdown.json | 1244 ++++++++++----------- stats/pwc-leaders.json | 754 ++++++------- stats/pwc-summary-1-30.json | 50 +- stats/pwc-summary-121-150.json | 38 +- stats/pwc-summary-151-180.json | 106 +- stats/pwc-summary-181-210.json | 32 +- stats/pwc-summary-211-240.json | 102 +- stats/pwc-summary-241-270.json | 46 +- stats/pwc-summary-271-300.json | 58 +- stats/pwc-summary-31-60.json | 130 +-- stats/pwc-summary-61-90.json | 106 +- stats/pwc-summary-91-120.json | 30 +- stats/pwc-summary.json | 1740 ++++++++++++++--------------- 18 files changed, 2779 insertions(+), 2496 deletions(-) create mode 100644 challenge-194/colin-crain/blog.txt create mode 100755 challenge-194/colin-crain/perl/ch-1.pl create mode 100755 challenge-194/colin-crain/perl/ch-2.pl diff --git a/challenge-194/colin-crain/blog.txt b/challenge-194/colin-crain/blog.txt new file mode 100644 index 0000000000..aa3284dec2 --- /dev/null +++ b/challenge-194/colin-crain/blog.txt @@ -0,0 +1 @@ +https://colincrain.com/2022/12/12/freq-out-man diff --git a/challenge-194/colin-crain/perl/ch-1.pl b/challenge-194/colin-crain/perl/ch-1.pl new file mode 100755 index 0000000000..b2e5c543d7 --- /dev/null +++ b/challenge-194/colin-crain/perl/ch-1.pl @@ -0,0 +1,99 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl +# +# this-will-be-the-last-time.pl +# +# Digital Clock +# Submitted by: Mohammad S Anwar +# You are given time in the format hh:mm with one missing digit. +# +# Write a script to find the highest digit between 0-9 that makes +# it valid time. +# +# Example 1 +# Input: $time = '?5:00' +# Output: 1 +# +# Since 05:00 and 15:00 are valid time and no other digits can fit +# in the missing place. +# +# Example 2 +# Input: $time = '?3:00' +# Output: 2 +# +# Example 3 +# Input: $time = '1?:00' +# Output: 9 +# +# Example 4 +# Input: $time = '2?:00' +# Output: 3 +# +# Example 5 +# Input: $time = '12:?5' +# Output: 5 +# +# Example 6 +# Input: $time = '12:5?' +# Output: 9 +# +# method: +# +# there are only four positions that the missing digit can +# occupy, and a total of only six cases to determine all +# possible maximal digits. +# +# 1. in the leftmost position, the tens of hours, the +# maximal value is 1 — unless the second position is less +# than 4, in which case it is 2. +# +# 2. in the lesser hours place, the largest value is 9, +# with an exception when the larger position is 2, in +# which case it is 3. +# +# 3. in the larger minutes place the maximum value will +# always be 5. +# +# 4. in the smaller minutes the largest value is 9. +# +# © 2022 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use utf8; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; + + +sub last_time ( $time ) { +## return the missing digit, substituted with '?', +## to produce the maximal 24-hour timestamp + + $_ = index $time, '?'; + + $_ == 0 ## tens of hours + ? substr ($time, 1, 1) < 4 + ? 2 + : 1 + : $_ == 1 ## ones of hours + ? substr ($time, 0, 1) == 2 + ? 3 + : 9 + : $_ == 3 ## tens of minutes (after separator) + ? 5 + : 9 ## ones of minutes +} + +use Test::More; + +is last_time( '?5:00' ), 1, 'ex_1'; +is last_time( '?3:00' ), 2, 'ex_2'; +is last_time( '1?:00' ), 9, 'ex_3'; +is last_time( '2?:00' ), 3, 'ex_4'; +is last_time( '12:?5' ), 5, 'ex_5'; +is last_time( '12:5?' ), 9, 'ex_6'; + +done_testing(); diff --git a/challenge-194/colin-crain/perl/ch-2.pl b/challenge-194/colin-crain/perl/ch-2.pl new file mode 100755 index 0000000000..8fb41128d1 --- /dev/null +++ b/challenge-194/colin-crain/perl/ch-2.pl @@ -0,0 +1,164 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl +# +# freak.pl +# +# Frequency Equalizer +# Submitted by: Mohammad S Anwar +# You are given a string made of alphabetic characters only, a-z. +# +# Write a script to determine whether removing only one +# character can make the frequency of the remaining +# characters the same. +# +# Example 1: +# Input: $s = 'abbc' +# Output: 1 since removing one alphabet 'b' will give us 'abc' +# where each alphabet frequency is the same. +# +# Example 2: +# Input: $s = 'xyzyyxz' +# Output: 1 since removing 'y' will give us 'xzyyxz'. +# +# Example 3: +# Input: $s = 'xzxz' +# Output: 0 since removing any one alphabet would not give us +# string with same frequency alphabet. +# + +# method: +# +# Let's start this analysis with a definition of terms. What, +# then, is being asked of us? We are looking for a frequency +# distribution of latters that can be corrected by the removal +# of one element to make a set with equal distribution. +# +# So we need a set of letters all occuring with a count of x, +# and one letter with a count of y, where y is not equal to x. +# +# So two values for frequncies, one of which only has one +# occurence. +# +# --- +# +# In every case it seems we will need to make a frequency +# distibution of the letters, counting the occurences of the +# values. From there there are a number of ways to proceed, +# depending on the results. Our goal is to equalize the system +# so that there is only one frequency remaining. +# +# If there are only two frequencies, and if one of those +# is for a single letter, we're in. Removal of that letter will +# eliminate the category, which brings the total count to one +# and a flat distribution. +# +# But wait! There is another possibility. This is when there +# are only two frequencies and this incidence of one is one +# more than the other, say two of one value and three of +# another. In this case removing one of the letters that there +# are three of will equilise the distribution at the lower +# value. So we'll need to take that possibilty into account as +# well. +# +# A third more exotic case is when there is only one category +# to start, containing more than one member, and that frequency +# is 1. In this situation the distribution is already equalized +# among a set of unique elements, and removal of any single +# letter changes the total count of the category but does not +# affect the overall frequency — that there is only one of each +# member within the multiset. There is still only one category: +# items with a frequency of 1. One might consider this an +# edge-case variant of the first scheme outlined above. +# +# And that's it. I suppose, there's a pathological corner-case +# of the last scenario that should be considered, where there +# is only one character in the string. There will only be one +# frequency, and if the single element is removed there will +# only be one frequency remainiing. This is the same as above, +# however that frequency will be zero. +# +# Which brings us back to our quote for today: +# +# “It’s like, how much more black could this be? And the answer +# is none — none more black.” — Nigel Tufnel +# +# I will go out on a limb here and declare a frequency of zero +# does not satisfy the conditions, leaving out the debate as to +# whether a frequency of zero is in fact a frequency, or rather +# an absence. Zip. Nil. Void. None more black. + +# +# © 2022 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use utf8; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; + +use constant VERBOSE => 1; + + +sub free_eq ( $str ) { + {VERBOSE and say "\nstr : $str";} + + ## make frequency bag + my %freq; + $freq{ substr $str, $_, 1 }++ for (0..length($str)-1); + {VERBOSE and say "freq : char { $_ } freq $freq{$_}" for keys %freq;} + + ## make bag of occurrences of individual values in frequency bag + my %f_incidence; + $f_incidence{ $_ }++ for values %freq; + {VERBOSE and + say "f_incidence: freq { $_ } => $f_incidence{$_} times" + for keys %f_incidence;} + + ## CASE 1: single frequency only + my @counts = sort {$a<=>$b} keys %f_incidence; + return 1 if @counts == 1 + and $counts[0] == 1 + and keys %freq > 1; + + ## CASE 2: two frequencies + if (@counts == 2) { + + ## if at least one of the two frequency classes has only one member + ## it can be removed + for (keys %freq) { return 1 if $freq{$_} == 1 } + + ## if one frequency incidence is one greater than the other and has + ## exactly one more element in it + return 1 if $counts[0] + 1 == $counts[1] + and $f_incidence{$counts[1]} == 1; + } + return 0; +} + + + + + + + + + + + + +use Test::More; + +is free_eq ( 'abbc' ), 1, 'ex-1'; +is free_eq ( 'xyzyyxz' ), 1, 'ex-2'; +is free_eq ( 'xxyyzz' ), 0, 'ex-3'; +is free_eq ( 'aaabbbcccdd' ), 0, 'three triples and one two count - fail'; +is free_eq ( 'aabbccdddeee' ), 0, 'three doubles and two three counts - fail'; +is free_eq ( 'aabbccddd' ), 1, 'three doubles and one three count - true'; +is free_eq ( 'abcd' ), 1, 'unique chars'; +is free_eq ( 'a' ), 0, 'only one char'; + + +done_testing(); diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 61989f12dc..00b54dba8d 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,184 +1,7 @@ { - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } - }, - "series" : [ - { - "data" : [ - { - "y" : 2, - "drilldown" : "Alexander Pankoff", - "name" : "Alexander Pankoff" - }, - { - "name" : "Arne Sommer", - "drilldown" : "Arne Sommer", - "y" : 3 - }, - { - "y" : 4, - "drilldown" : "Athanasius", - "name" : "Athanasius" - }, - { - "drilldown" : "Bob Lied", - "name" : "Bob Lied", - "y" : 2 - }, - { - "y" : 5, - "drilldown" : "Bruce Gray", - "name" : "Bruce Gray" - }, - { - "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung", - "y" : 2 - }, - { - "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 2 - }, - { - "drilldown" : "David Ferrone", - "y" : 2, - "name" : "David Ferrone" - }, - { - "drilldown" : "Duncan C. White", - "name" : "Duncan C. White", - "y" : 2 - }, - { - "name" : "E. Choroba", - "drilldown" : "E. Choroba", - "y" : 2 - }, - { - "y" : 2, - "drilldown" : "Feng Chang", - "name" : "Feng Chang" - }, - { - "name" : "Flavio Poletti", - "drilldown" : "Flavio Poletti", - "y" : 6 - }, - { - "y" : 3, - "drilldown" : "James Smith", - "name" : "James Smith" - }, - { - "drilldown" : "Jan Krnavek", - "y" : 2, - "name" : "Jan Krnavek" - }, - { - "name" : "Jorg Sommrey", - "drilldown" : "Jorg Sommrey", - "y" : 2 - }, - { - "drilldown" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld", - "y" : 5 - }, - { - "drilldown" : "Luca Ferrari", - "y" : 8, - "name" : "Luca Ferrari" - }, - { - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson", - "y" : 2 - }, - { - "name" : "Niels van Dijke", - "drilldown" : "Niels van Dijke", - "y" : 2 - }, - { - "y" : 3, - "drilldown" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" - }, - { - "name" : "Robbie Hatley", - "drilldown" : "Robbie Hatley", - "y" : 2 - }, - { - "drilldown" : "Robert DiCicco", - "name" : "Robert DiCicco", - "y" : 4 - }, - { - "y" : 2, - "drilldown" : "Robert Ransbottom", - "name" : "Robert Ransbottom" - }, - { - "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West", - "y" : 5 - }, - { - "y" : 3, - "drilldown" : "Simon Green", - "name" : "Simon Green" - }, - { - "drilldown" : "Solathian", - "name" : "Solathian", - "y" : 2 - }, - { - "name" : "Stephen G. Lynn", - "drilldown" : "Stephen G. Lynn", - "y" : 5 - }, - { - "y" : 2, - "drilldown" : "Thomas Kohler", - "name" : "Thomas Kohler" - }, - { - "drilldown" : "Ulrich Rieke", - "y" : 4, - "name" : "Ulrich Rieke" - }, - { - "name" : "Vamsi Meenavilli", - "drilldown" : "Vamsi Meenavilli", - "y" : 2 - }, - { - "y" : 3, - "drilldown" : "W. Luis Mochan", - "name" : "W. Luis Mochan" - } - ], - "name" : "The Weekly Challenge - 194", - "colorByPoint" : 1 - } - ], "xAxis" : { "type" : "category" }, - "tooltip" : { - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
", - "followPointer" : 1 - }, "chart" : { "type" : "column" }, @@ -191,12 +14,10 @@ 2 ] ], - "name" : "Alexander Pankoff", - "id" : "Alexander Pankoff" + "id" : "Alexander Pankoff", + "name" : "Alexander Pankoff" }, { - "id" : "Arne Sommer", - "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -206,10 +27,11 @@ "Blog", 1 ] - ] + ], + "id" : "Arne Sommer", + "name" : "Arne Sommer" }, { - "name" : "Athanasius", "id" : "Athanasius", "data" : [ [ @@ -220,19 +42,21 @@ "Raku", 2 ] - ] + ], + "name" : "Athanasius" }, { + "name" : "Bob Lied", "data" : [ [ "Perl", 2 ] ], - "id" : "Bob Lied", - "name" : "Bob Lied" + "id" : "Bob Lied" }, { + "name" : "Bruce Gray", "data" : [ [ "Perl", @@ -247,22 +71,35 @@ 1 ] ], - "name" : "Bruce Gray", "id" : "Bruce Gray" }, { + "id" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] ], - "name" : "Cheok-Yin Fung", - "id" : "Cheok-Yin Fung" + "name" : "Cheok-Yin Fung" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Colin Crain", + "name" : "Colin Crain" }, { - "id" : "Dave Jacoby", "name" : "Dave Jacoby", + "id" : "Dave Jacoby", "data" : [ [ "Perl", @@ -271,14 +108,14 @@ ] }, { - "id" : "David Ferrone", "name" : "David Ferrone", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "David Ferrone" }, { "name" : "Duncan C. White", @@ -291,28 +128,26 @@ ] }, { + "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] ], - "id" : "E. Choroba", - "name" : "E. Choroba" + "id" : "E. Choroba" }, { + "id" : "Feng Chang", "data" : [ [ "Raku", 2 ] ], - "id" : "Feng Chang", "name" : "Feng Chang" }, { - "name" : "Flavio Poletti", - "id" : "Flavio Poletti", "data" : [ [ "Perl", @@ -326,9 +161,13 @@ "Blog", 2 ] - ] + ], + "id" : "Flavio Poletti", + "name" : "Flavio Poletti" }, { + "name" : "James Smith", + "id" : "James Smith", "data" : [ [ "Perl", @@ -338,33 +177,31 @@ "Blog", 1 ] - ], - "id" : "James Smith", - "name" : "James Smith" + ] }, { + "id" : "Jan Krnavek", "data" : [ [ "Raku", 2 ] ], - "id" : "Jan Krnavek", "name" : "Jan Krnavek" }, { - "id" : "Jorg Sommrey", - "name" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Jorg Sommrey", + "name" : "Jorg Sommrey" }, { - "id" : "Laurent Rosenfeld", "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -381,6 +218,8 @@ ] }, { + "name" : "Luca Ferrari", + "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -390,9 +229,7 @@ "Blog", 6 ] - ], - "name" : "Luca Ferrari", - "id" : "Luca Ferrari" + ] }, { "name" : "Mark Anderson", @@ -405,14 +242,14 @@ ] }, { - "id" : "Niels van Dijke", - "name" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Niels van Dijke", + "name" : "Niels van Dijke" }, { "data" : [ @@ -425,22 +262,22 @@ 1 ] ], - "name" : "Peter Campbell Smith", - "id" : "Peter Campbell Smith" + "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith" }, { + "id" : "Robbie Hatley", "data" : [ [ "Perl", 2 ] ], - "name" : "Robbie Hatley", - "id" : "Robbie Hatley" + "name" : "Robbie Hatley" }, { - "id" : "Robert DiCicco", "name" : "Robert DiCicco", + "id" : "Robert DiCicco", "data" : [ [ "Perl", @@ -453,16 +290,17 @@ ] }, { + "name" : "Robert Ransbottom", + "id" : "Robert Ransbottom", "data" : [ [ "Raku", 2 ] - ], - "name" : "Robert Ransbottom", - "id" : "Robert Ransbottom" + ] }, { + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -477,10 +315,10 @@ 1 ] ], - "name" : "Roger Bell_West", - "id" : "Roger Bell_West" + "name" : "Roger Bell_West" }, { + "id" : "Simon Green", "data" : [ [ "Perl", @@ -491,20 +329,21 @@ 1 ] ], - "name" : "Simon Green", - "id" : "Simon Green" + "name" : "Simon Green" }, { - "id" : "Solathian", "name" : "Solathian", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Solathian" }, { + "name" : "Stephen G. Lynn", + "id" : "Stephen G. Lynn", "data" : [ [ "Perl", @@ -518,23 +357,19 @@ "Blog", 1 ] - ], - "name" : "Stephen G. Lynn", - "id" : "Stephen G. Lynn" + ] }, { - "id" : "Thomas Kohler", - "name" : "Thomas Kohler", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Thomas Kohler", + "name" : "Thomas Kohler" }, { - "name" : "Ulrich Rieke", - "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -544,11 +379,13 @@ "Raku", 2 ] - ] + ], + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke" }, { - "id" : "Vamsi Meenavilli", "name" : "Vamsi Meenavilli", + "id" : "Vamsi Meenavilli", "data" : [ [ "Perl", @@ -557,6 +394,8 @@ ] }, { + "name" : "W. Luis Mochan", + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -566,24 +405,204 @@ "Blog", 1 ] - ], - "id" : "W. Luis Mochan", - "name" : "W. Luis Mochan" + ] } ] }, + "tooltip" : { + "headerFormat" : "{series.name}
", + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "subtitle" : { + "text" : "[Champions: 32] Last updated at 2022-12-12 00:59:23 GMT" + }, "legend" : { "enabled" : 0 }, + "title" : { + "text" : "The Weekly Challenge - 194" + }, + "series" : [ + { + "data" : [ + { + "name" : "Alexander Pankoff", + "drilldown" : "Alexander Pankoff", + "y" : 2 + }, + { + "y" : 3, + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer" + }, + { + "drilldown" : "Athanasius", + "name" : "Athanasius", + "y" : 4 + }, + { + "y" : 2, + "drilldown" : "Bob Lied", + "name" : "Bob Lied" + }, + { + "y" : 5, + "drilldown" : "Bruce Gray", + "name" : "Bruce Gray" + }, + { + "y" : 2, + "name" : "Cheok-Yin Fung", + "drilldown" : "Cheok-Yin Fung" + }, + { + "y" : 3, + "drilldown" : "Colin Crain", + "name" : "Colin Crain" + }, + { + "y" : 2, + "drilldown" : "Dave Jacoby", + "name" : "Dave Jacoby" + }, + { + "drilldown" : "David Ferrone", + "name" : "David Ferrone", + "y" : 2 + }, + { + "y" : 2, + "name" : "Duncan C. White", + "drilldown" : "Duncan C. White" + }, + { + "y" : 2, + "name" : "E. Choroba", + "drilldown" : "E. Choroba" + }, + { + "y" : 2, + "drilldown" : "Feng Chang", + "name" : "Feng Chang" + }, + { + "drilldown" : "Flavio Poletti", + "name" : "Flavio Poletti", + "y" : 6 + }, + { + "name" : "James Smith", + "drilldown" : "James Smith", + "y" : 3 + }, + { + "drilldown" : "Jan Krnavek", + "name" : "Jan Krnavek", + "y" : 2 + }, + { + "name" : "Jorg Sommrey", + "drilldown" : "Jorg Sommrey", + "y" : 2 + }, + { + "y" : 5, + "drilldown" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld" + }, + { + "y" : 8, + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari" + }, + { + "y" : 2, + "name" : "Mark Anderson", + "drilldown" : "Mark Anderson" + }, + { + "drilldown" : "Niels van Dijke", + "name" : "Niels van Dijke", + "y" : 2 + }, + { + "y" : 3, + "name" : "Peter Campbell Smith", + "drilldown" : "Peter Campbell Smith" + }, + { + "y" : 2, + "drilldown" : "Robbie Hatley", + "name" : "Robbie Hatley" + }, + { + "y" : 4, + "name" : "Robert DiCicco", + "drilldown" : "Robert DiCicco" + }, + { + "y" : 2, + "drilldown" : "Robert Ransbottom", + "name" : "Robert Ransbottom" + }, + { + "name" : "Roger Bell_West", + "drilldown" : "Roger Bell_West", + "y" : 5 + }, + { + "y" : 3, + "name" : "Simon Green", + "drilldown" : "Simon Green" + }, + { + "y" : 2, + "drilldown" : "Solathian", + "name" : "Solathian" + }, + { + "y" : 5, + "name" : "Stephen G. Lynn", + "drilldown" : "Stephen G. Lynn" + }, + { + "drilldown" : "Thomas Kohler", + "name" : "Thomas Kohler", + "y" : 2 + }, + { + "y" : 4, + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" + }, + { + "y" : 2, + "name" : "Vamsi Meenavilli", + "drilldown" : "Vamsi Meenavilli" + }, + { + "y" : 3, + "name" : "W. Luis Mochan", + "drilldown" : "W. Luis Mochan" + } + ], + "name" : "The Weekly Challenge - 194", + "colorByPoint" : 1 + } + ], "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "title" : { - "text" : "The Weekly Challenge - 194" - }, - "subtitle" : { - "text" : "[Champions: 31] Last updated at 2022-12-12 00:40:14 GMT" + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index bc7741eb23..67b7438dbf 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,63 +1,63 @@ { + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "subtitle" : { + "text" : "Last updated at 2022-12-12 00:59:23 GMT" + }, + "legend" : { + "enabled" : "false" + }, + "yAxis" : { + "min" : 0, + "title" : { + "text" : null + } + }, "series" : [ { - "dataLabels" : { - "align" : "right", - "enabled" : "true", - "y" : 10, - "rotation" : -90, - "format" : "{point.y:.0f}", - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - }, - "color" : "#FFFFFF" - }, "name" : "Contributions", "data" : [ [ "Blog", - 3096 + 3097 ], [ "Perl", - 9536 + 9538 ], [ "Raku", 5724 ] - ] + ], + "dataLabels" : { + "color" : "#FFFFFF", + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + }, + "enabled" : "true", + "rotation" : -90, + "y" : 10, + "align" : "right", + "format" : "{point.y:.0f}" + } } ], + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2022]" + }, "xAxis" : { + "type" : "category", "labels" : { "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" } - }, - "type" : "category" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2022]" - }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null } }, "chart" : { "type" : "column" - }, - "legend" : { - "enabled" : "false" - }, - "subtitle" : { - "text" : "Last updated at 2022-12-12 00:40:13 GMT" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 52e195a351..f88b72e096 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,4 +1,13 @@ { + "xAxis" : { + "type" : "category" + }, + "chart" : { + "type" : "column" + }, + "legend" : { + "enabled" : "false" + }, "series" : [ { "data" : [ @@ -8,9 +17,9 @@ "y" : 161 }, { - "y" : 125, + "name" : "#002", "drilldown" : "002", - "name" : "#002" + "y" : 125 }, { "drilldown" : "003", @@ -18,38 +27,38 @@ "y" : 83 }, { - "drilldown" : "004", + "y" : 99, "name" : "#004", - "y" : 99 + "drilldown" : "004" }, { + "y" : 78, "name" : "#005", - "drilldown" : "005", - "y" : 78 + "drilldown" : "005" }, { - "name" : "#006", + "y" : 58, "drilldown" : "006", - "y" : 58 + "name" : "#006" }, { - "drilldown" : "007", "y" : 65, + "drilldown" : "007", "name" : "#007" }, { - "y" : 78, + "name" : "#008", "drilldown" : "008", - "name" : "#008" + "y" : 78 }, { - "drilldown" : "009", "y" : 76, + "drilldown" : "009", "name" : "#009" }, { - "name" : "#010", "drilldown" : "010", + "name" : "#010", "y" : 65 }, { @@ -58,9 +67,9 @@ "name" : "#011" }, { - "y" : 89, + "name" : "#012", "drilldown" : "012", - "name" : "#012" + "y" : 89 }, { "name" : "#013", @@ -69,23 +78,23 @@ }, { "drilldown" : "014", - "y" : 101, - "name" : "#014" + "name" : "#014", + "y" : 101 }, { + "y" : 99, "drilldown" : "015", - "name" : "#015", - "y" : 99 + "name" : "#015" }, { - "name" : "#016", + "y" : 71, "drilldown" : "016", - "y" : 71 + "name" : "#016" }, { - "drilldown" : "017", + "y" : 84, "name" : "#017", - "y" : 84 + "drilldown" : "017" }, { "drilldown" : "018", @@ -93,9 +102,9 @@ "y" : 81 }, { - "drilldown" : "019", + "y" : 103, "name" : "#019", - "y" : 103 + "drilldown" : "019" }, { "name" : "#020", @@ -103,9 +112,9 @@ "y" : 101 }, { - "drilldown" : "021", + "y" : 72, "name" : "#021", - "y" : 72 + "drilldown" : "021" }, { "name" : "#022", @@ -118,14 +127,14 @@ "y" : 97 }, { - "name" : "#024", + "y" : 75, "drilldown" : "024", - "y" : 75 + "name" : "#024" }, { "y" : 59, - "drilldown" : "025", - "name" : "#025" + "name" : "#025", + "drilldown" : "025" }, { "y" : 74, @@ -133,23 +142,23 @@ "name" : "#026" }, { - "y" : 62, + "name" : "#027", "drilldown" : "027", - "name" : "#027" + "y" : 62 }, { + "name" : "#028", "drilldown" : "028", - "y" : 82, - "name" : "#028" + "y" : 82 }, { - "drilldown" : "029", + "y" : 81, "name" : "#029", - "y" : 81 + "drilldown" : "029" }, { - "drilldown" : "030", "y" : 119, + "drilldown" : "030", "name" : "#030" }, { @@ -163,9 +172,9 @@ "y" : 96 }, { - "drilldown" : "033", + "y" : 112, "name" : "#033", - "y" : 112 + "drilldown" : "033" }, { "name" : "#034", @@ -173,23 +182,23 @@ "y" : 66 }, { - "drilldown" : "035", + "y" : 66, "name" : "#035", - "y" : 66 + "drilldown" : "035" }, { - "name" : "#036", "drilldown" : "036", + "name" : "#036", "y" : 70 }, { + "y" : 69, "name" : "#037", - "drilldown" : "037", - "y" : 69 + "drilldown" : "037" }, { - "name" : "#038", "drilldown" : "038", + "name" : "#038", "y" : 70 }, { @@ -198,14 +207,14 @@ "name" : "#039" }, { - "name" : "#040", "drilldown" : "040", + "name" : "#040", "y" : 75 }, { "y" : 78, - "drilldown" : "041", - "name" : "#041" + "name" : "#041", + "drilldown" : "041" }, { "name" : "#042", @@ -223,19 +232,19 @@ "name" : "#044" }, { - "name" : "#045", "drilldown" : "045", + "name" : "#045", "y" : 98 }, { - "drilldown" : "046", "y" : 89, + "drilldown" : "046", "name" : "#046" }, { "drilldown" : "047", - "y" : 86, - "name" : "#047" + "name" : "#047", + "y" : 86 }, { "drilldown" : "048", @@ -243,43 +252,43 @@ "y" : 110 }, { - "drilldown" : "049", "name" : "#049", + "drilldown" : "049", "y" : 91 }, { "y" : 100, - "drilldown" : "050", - "name" : "#050" + "name" : "#050", + "drilldown" : "050" }, { - "drilldown" : "051", "name" : "#051", + "drilldown" : "051", "y" : 91 }, { "y" : 93, - "drilldown" : "052", - "name" : "#052" + "name" : "#052", + "drilldown" : "052" }, { - "name" : "#053", + "y" : 103, "drilldown" : "053", - "y" : 103 + "name" : "#053" }, { + "y" : 105, "name" : "#054", - "drilldown" : "054", - "y" : 105 + "drilldown" : "054" }, { + "y" : 90, "name" : "#055", - "drilldown" : "055", - "y" : 90 + "drilldown" : "055" }, { - "name" : "#056", "drilldown" : "056", + "name" : "#056", "y" : 97 }, { @@ -288,29 +297,29 @@ "name" : "#057" }, { - "y" : 71, "drilldown" : "058", - "name" : "#058" + "name" : "#058", + "y" : 71 }, { - "name" : "#059", "drilldown" : "059", + "name" : "#059", "y" : 91 }, { - "drilldown" : "060", "y" : 87, - "name" : "#060" + "name" : "#060", + "drilldown" : "060" }, { - "y" : 83, + "name" : "#061", "drilldown" : "061", - "name" : "#061" + "y" : 83 }, { - "drilldown" : "062", "y" : 60, - "name" : "#062" + "name" : "#062", + "drilldown" : "062" }, { "name" : "#063", @@ -318,33 +327,33 @@ "y" : 91 }, { - "y" : 82, "drilldown" : "064", - "name" : "#064" + "name" : "#064", + "y" : 82 }, { - "drilldown" : "065", "name" : "#065", + "drilldown" : "065", "y" : 75 }, { "y" : 86, - "drilldown" : "066", - "name" : "#066" + "name" : "#066", + "drilldown" : "066" }, { - "drilldown" : "067", "name" : "#067", + "drilldown" : "067", "y" : 92 }, { - "drilldown" : "068", + "y" : 77, "name" : "#068", - "y" : 77 + "drilldown" : "068" }, { - "name" : "#069", "drilldown" : "069", + "name" : "#069", "y" : 85 }, { @@ -353,34 +362,34 @@ "y" : 95 }, { - "drilldown" : "071", "y" : 80, - "name" : "#071" + "name" : "#071", + "drilldown" : "071" }, { - "y" : 114, "drilldown" : "072", - "name" : "#072" + "name" : "#072", + "y" : 114 }, { + "name" : "#073", "drilldown" : "073", - "y" : 112, - "name" : "#073" + "y" : 112 }, { - "name" : "#074", "drilldown" : "074", + "name" : "#074", "y" : 117 }, { - "y" : 117, "drilldown" : "075", - "name" : "#075" + "name" : "#075", + "y" : 117 }, { "y" : 101, - "drilldown" : "076", - "name" : "#076" + "name" : "#076", + "drilldown" : "076" }, { "name" : "#077", @@ -388,13 +397,13 @@ "y" : 100 }, { + "name" : "#078", "drilldown" : "078", - "y" : 127, - "name" : "#078" + "y" : 127 }, { - "drilldown" : "079", "name" : "#079", + "drilldown" : "079", "y" : 122 }, { @@ -408,14 +417,14 @@ "y" : 114 }, { + "y" : 114, "drilldown" : "082", - "name" : "#082", - "y" : 114 + "name" : "#082" }, { + "y" : 127, "drilldown" : "083", - "name" : "#083", - "y" : 127 + "name" : "#083" }, { "name" : "#084", @@ -423,19 +432,19 @@ "y" : 119 }, { + "y" : 114, "drilldown" : "085", - "name" : "#085", - "y" : 114 + "name" : "#085" }, { - "name" : "#086", "drilldown" : "086", + "name" : "#086", "y" : 104 }, { + "y" : 101, "drilldown" : "087", - "name" : "#087", - "y" : 101 + "name" : "#087" }, { "name" : "#088", @@ -458,39 +467,39 @@ "name" : "#091" }, { - "drilldown" : "092", "y" : 98, - "name" : "#092" + "name" : "#092", + "drilldown" : "092" }, { + "y" : 87, "drilldown" : "093", - "name" : "#093", - "y" : 87 + "name" : "#093" }, { - "drilldown" : "094", "y" : 87, - "name" : "#094" + "name" : "#094", + "drilldown" : "094" }, { - "name" : "#095", "drilldown" : "095", + "name" : "#095", "y" : 108 }, { + "y" : 108, "drilldown" : "096", - "name" : "#096", - "y" : 108 + "name" : "#096" }, { + "y" : 111, "drilldown" : "097", - "name" : "#097", - "y" : 111 + "name" : "#097" }, { - "name" : "#098", + "y" : 108, "drilldown" : "098", - "y" : 108 + "name" : "#098" }, { "drilldown" : "099", @@ -498,24 +507,24 @@ "y" : 97 }, { - "name" : "#100", "drilldown" : "100", + "name" : "#100", "y" : 120 }, { - "name" : "#101", + "y" : 83, "drilldown" : "101", - "y" : 83 + "name" : "#101" }, { + "y" : 90, "name" : "#102", - "drilldown" : "102", - "y" : 90 + "drilldown" : "102" }, { - "y" : 79, "drilldown" : "103", - "name" : "#103" + "name" : "#103", + "y" : 79 }, { "name" : "#104", @@ -523,19 +532,19 @@ "y" : 85 }, { - "y" : 75, "drilldown" : "105", - "name" : "#105" + "name" : "#105", + "y" : 75 }, { - "name" : "#106", "drilldown" : "106", + "name" : "#106", "y" : 97 }, { + "y" : 90, "name" : "#107", - "drilldown" : "107", - "y" : 90 + "drilldown" : "107" }, { "y" : 94, @@ -543,38 +552,38 @@ "name" : "#108" }, { + "y" : 107, "name" : "#109", - "drilldown" : "109", - "y" : 107 + "drilldown" : "109" }, { - "drilldown" : "110", "y" : 108, - "name" : "#110" + "name" : "#110", + "drilldown" : "110" }, { "drilldown" : "111", - "y" : 91, - "name" : "#111" + "name" : "#111", + "y" : 91 }, { - "drilldown" : "112", + "y" : 92, "name" : "#112", - "y" : 92 + "drilldown" : "112" }, { + "y" : 92, "drilldown" : "113", - "name" : "#113", - "y" : 92 + "name" : "#113" }, { "y" : 108, - "drilldown" : "114", - "name" : "#114" + "name" : "#114", + "drilldown" : "114" }, { - "drilldown" : "115", "name" : "#115", + "drilldown" : "115", "y" : 96 }, { @@ -588,9 +597,9 @@ "y" : 97 }, { - "name" : "#118", + "y" : 83, "drilldown" : "118", - "y" : 83 + "name" : "#118" }, { "name" : "#119", @@ -598,63 +607,63 @@ "y" : 125 }, { + "y" : 116, "name" : "#120", - "drilldown" : "120", - "y" : 116 + "drilldown" : "120" }, { "y" : 92, - "drilldown" : "121", - "name" : "#121" + "name" : "#121", + "drilldown" : "121" }, { "y" : 110, - "drilldown" : "122", - "name" : "#122" + "name" : "#122", + "drilldown" : "122" }, { - "name" : "#123", "drilldown" : "123", + "name" : "#123", "y" : 105 }, { - "drilldown" : "124", "y" : 85, - "name" : "#124" + "name" : "#124", + "drilldown" : "124" }, { "y" : 63, - "drilldown" : "125", - "name" : "#125" + "name" : "#125", + "drilldown" : "125" }, { + "name" : "#126", "drilldown" : "126", - "y" : 113, - "name" : "#126" + "y" : 113 }, { - "name" : "#127", "drilldown" : "127", + "name" : "#127", "y" : 110 }, { - "y" : 71, + "name" : "#128", "drilldown" : "128", - "name" : "#128" + "y" : 71 }, { + "y" : 50, "drilldown" : "129", - "name" : "#129", - "y" : 50 + "name" : "#129" }, { "y" : 73, - "drilldown" : "130", - "name" : "#130" + "name" : "#130", + "drilldown" : "130" }, { - "drilldown" : "131", "name" : "#131", + "drilldown" : "131", "y" : 91 }, { @@ -663,8 +672,8 @@ "y" : 78 }, { - "name" : "#133", "drilldown" : "133", + "name" : "#133", "y" : 95 }, { @@ -674,53 +683,53 @@ }, { "drilldown" : "135", - "y" : 104, - "name" : "#135" + "name" : "#135", + "y" : 104 }, { "y" : 95, - "drilldown" : "136", - "name" : "#136" + "name" : "#136", + "drilldown" : "136" }, { + "name" : "#137", "drilldown" : "137", - "y" : 100, - "name" : "#137" + "y" : 100 }, { - "name" : "#138", + "y" : 102, "drilldown" : "138", - "y" : 102 + "name" : "#138" }, { "y" : 97, - "drilldown" : "139", - "name" : "#139" + "name" : "#139", + "drilldown" : "139" }, { - "y" : 103, + "name" : "#140", "drilldown" : "140", - "name" : "#140" + "y" : 103 }, { - "name" : "#141", "drilldown" : "141", + "name" : "#141", "y" : 102 }, { - "drilldown" : "142", "y" : 83, - "name" : "#142" + "name" : "#142", + "drilldown" : "142" }, { - "drilldown" : "143", + "y" : 81, "name" : "#143", - "y" : 81 + "drilldown" : "143" }, { - "name" : "#144", + "y" : 86, "drilldown" : "144", - "y" : 86 + "name" : "#144" }, { "drilldown" : "145", @@ -728,49 +737,49 @@ "y" : 93 }, { - "drilldown" : "146", "name" : "#146", + "drilldown" : "146", "y" : 105 }, { - "drilldown" : "147", + "y" : 106, "name" : "#147", - "y" : 106 + "drilldown" : "147" }, { + "y" : 92, "name" : "#148", - "drilldown" : "148", - "y" : 92 + "drilldown" : "148" }, { - "drilldown" : "149", "name" : "#149", + "drilldown" : "149", "y" : 88 }, { + "y" : 108, "name" : "#150", - "drilldown" : "150", - "y" : 108 + "drilldown" : "150" }, { + "y" : 77, "drilldown" : "151", - "name" : "#151", - "y" : 77 + "name" : "#151" }, { + "y" : 80, "name" : "#152", - "drilldown" : "152", - "y" : 80 + "drilldown" : "152" }, { - "y" : 97, + "name" : "#153", "drilldown" : "153", - "name" : "#153" + "y" : 97 }, { "y" : 108, - "drilldown" : "154", - "name" : "#154" + "name" : "#154", + "drilldown" : "154" }, { "y" : 99, @@ -778,34 +787,34 @@ "name" : "#155" }, { - "drilldown" : "156", "y" : 98, - "name" : "#156" + "name" : "#156", + "drilldown" : "156" }, { + "y" : 97, "drilldown" : "157", - "name" : "#157", - "y" : 97 + "name" : "#157" }, { "drilldown" : "158", - "y" : 107, - "name" : "#158" + "name" : "#158", + "y" : 107 }, { + "y" : 92, "name" : "#159", - "drilldown" : "159", - "y" : 92 + "drilldown" : "159" }, { - "drilldown" : "160", + "y" : 121, "name" : "#160", - "y" : 121 + "drilldown" : "160" }, { - "drilldown" : "161", + "y" : 102, "name" : "#161", - "y" : 102 + "drilldown" : "161" }, { "name" : "#162", @@ -813,13 +822,13 @@ "y" : 93 }, { - "drilldown" : "163", "name" : "#163", + "drilldown" : "163", "y" : 116 }, { - "name" : "#164", "drilldown" : "164", + "name" : "#164", "y" : 118 }, { @@ -834,48 +843,48 @@ }, { "y" : 73, - "drilldown" : "167", - "name" : "#167" + "name" : "#167", + "drilldown" : "167" }, { - "name" : "#168", + "y" : 96, "drilldown" : "168", - "y" : 96 + "name" : "#168" }, { "y" : 105, - "drilldown" : "169", - "name" : "#169" + "name" : "#169", + "drilldown" : "169" }, { - "name" : "#170", + "y" : 100, "drilldown" : "170", - "y" : 100 + "name" : "#170" }, { + "y" : 109, "name" : "#171", - "drilldown" : "171", - "y" : 109 + "drilldown" : "171" }, { - "y" : 92, + "name" : "#172", "drilldown" : "172", - "name" : "#172" + "y" : 92 }, { - "name" : "#173", + "y" : 109, "drilldown" : "173", - "y" : 109 + "name" : "#173" }, { - "drilldown" : "174", "y" : 99, + "drilldown" : "174", "name" : "#174" }, { "drilldown" : "175", - "y" : 110, - "name" : "#175" + "name" : "#175", + "y" : 110 }, { "drilldown" : "176", @@ -888,9 +897,9 @@ "y" : 101 }, { - "y" : 63, + "name" : "#178", "drilldown" : "178", - "name" : "#178" + "y" : 63 }, { "drilldown" : "179", @@ -903,13 +912,13 @@ "name" : "#180" }, { + "y" : 95, "name" : "#181", - "drilldown" : "181", - "y" : 95 + "drilldown" : "181" }, { - "name" : "#182", "drilldown" : "182", + "name" : "#182", "y" : 106 }, { @@ -923,9 +932,9 @@ "y" : 103 }, { - "y" : 113, "drilldown" : "185", - "name" : "#185" + "name" : "#185", + "y" : 113 }, { "y" : 109, @@ -933,29 +942,29 @@ "name" : "#186" }, { - "name" : "#187", + "y" : 105, "drilldown" : "187", - "y" : 105 + "name" : "#187" }, { - "drilldown" : "188", "y" : 115, - "name" : "#188" + "name" : "#188", + "drilldown" : "188" }, { - "y" : 113, "drilldown" : "189", - "name" : "#189" + "name" : "#189", + "y" : 113 }, { - "drilldown" : "190", "y" : 107, + "drilldown" : "190", "name" : "#190" }, { - "name" : "#191", + "y" : 113, "drilldown" : "191", - "y" : 113 + "name" : "#191" }, { "y" : 123, @@ -963,37 +972,29 @@ "name" : "#192" }, { + "y" : 108, "drilldown" : "193", - "name" : "#193", - "y" : 108 + "name" : "#193" }, { - "y" : 95, + "y" : 98, "drilldown" : "194", "name" : "#194" } ], - "colorByPoint" : "true", - "name" : "The Weekly Challenge Languages" + "name" : "The Weekly Challenge Languages", + "colorByPoint" : "true" } ], "plotOptions" : { "series" : { "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" + "format" : "{point.y}", + "enabled" : 1 }, "borderWidth" : 0 } }, - "tooltip" : { - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "followP