From c4ea1783e14fc6b09cd2164da21e0fc3725f4379 Mon Sep 17 00:00:00 2001 From: Mohammad Sajid Anwar Date: Sat, 8 Feb 2025 19:44:19 +0000 Subject: - Added solutions by Wanderdoc. --- challenge-307/wanderdoc/perl/ch-1.pl | 53 ++ challenge-307/wanderdoc/perl/ch-2.pl | 45 ++ stats/pwc-current.json | 313 ++++++------ stats/pwc-language-breakdown-2019.json | 326 ++++++------ stats/pwc-language-breakdown-2020.json | 748 ++++++++++++++-------------- stats/pwc-language-breakdown-2021.json | 396 +++++++-------- stats/pwc-language-breakdown-2022.json | 794 +++++++++++++++--------------- stats/pwc-language-breakdown-2023.json | 748 ++++++++++++++-------------- stats/pwc-language-breakdown-2024.json | 402 +++++++-------- stats/pwc-language-breakdown-2025.json | 140 +++--- stats/pwc-language-breakdown-summary.json | 52 +- stats/pwc-leaders.json | 744 ++++++++++++++-------------- stats/pwc-summary-1-30.json | 100 ++-- stats/pwc-summary-121-150.json | 112 ++--- stats/pwc-summary-151-180.json | 44 +- stats/pwc-summary-181-210.json | 50 +- stats/pwc-summary-211-240.json | 118 ++--- stats/pwc-summary-241-270.json | 46 +- stats/pwc-summary-271-300.json | 110 ++--- stats/pwc-summary-301-330.json | 36 +- stats/pwc-summary-31-60.json | 44 +- stats/pwc-summary-61-90.json | 42 +- stats/pwc-summary-91-120.json | 118 ++--- stats/pwc-summary.json | 42 +- stats/pwc-yearly-language-summary.json | 90 ++-- 25 files changed, 2913 insertions(+), 2800 deletions(-) create mode 100755 challenge-307/wanderdoc/perl/ch-1.pl create mode 100755 challenge-307/wanderdoc/perl/ch-2.pl diff --git a/challenge-307/wanderdoc/perl/ch-1.pl b/challenge-307/wanderdoc/perl/ch-1.pl new file mode 100755 index 0000000000..ad6ac8a41b --- /dev/null +++ b/challenge-307/wanderdoc/perl/ch-1.pl @@ -0,0 +1,53 @@ +#!perl +use strict; +use warnings FATAL => qw(all); + +=prompt +You are given an array of integers, @ints. + +Write a script to re-arrange the given array in an increasing order and return the indices where it differs from the original array. +Example 1 + +Input: @ints = (5, 2, 4, 3, 1) +Output: (0, 2, 3, 4) + +Before: (5, 2, 4, 3, 1) +After : (1, 2, 3, 4, 5) + +Difference at indices: (0, 2, 3, 4) + +Example 2 + +Input: @ints = (1, 2, 1, 1, 3) +Output: (1, 3) + +Before: (1, 2, 1, 1, 3) +After : (1, 1, 1, 2, 3) + +Difference at indices: (1, 3) + +Example 3 + +Input: @ints = (3, 1, 3, 2, 3) +Output: (0, 1, 3) + +Before: (3, 1, 3, 2, 3) +After : (1, 2, 3, 3, 3) + +Difference at indices: (0, 1, 3) + +=cut + +use Test2::V0 -no_srand => 1; + +is(check_order(5, 2, 4, 3, 1), [0, 2, 3, 4], 'Example 1'); +is(check_order(1, 2, 1, 1, 3), [1, 3], 'Example 2'); +is(check_order(3, 1, 3, 2, 3), [0, 1, 3], 'Example 3'); +done_testing(); + +sub check_order +{ + my @arr = @_; + my @sorted = sort {$a <=> $b} @arr; + return [grep { $arr[$_] != $sorted[$_] } 0 .. $#arr]; +} \ No newline at end of file diff --git a/challenge-307/wanderdoc/perl/ch-2.pl b/challenge-307/wanderdoc/perl/ch-2.pl new file mode 100755 index 0000000000..03decbff21 --- /dev/null +++ b/challenge-307/wanderdoc/perl/ch-2.pl @@ -0,0 +1,45 @@ +#!perl +use strict; +use warnings FATAL => qw(all); + +=prompt +You are given a list of words, @words. + +Write a script to find any two consecutive words and if they are anagrams, drop the first word and keep the second. You continue this until there is no more anagrams in the given list and return the count of final list. +Example 1 + +Input: @words = ("acca", "dog", "god", "perl", "repl") +Output: 3 + +Step 1: "dog" and "god" are anagrams, so dropping "dog" and keeping "god" => ("acca", "god", "perl", "repl") +Step 2: "perl" and "repl" are anagrams, so dropping "perl" and keeping "repl" => ("acca", "god", "repl") + +Example 2 + +Input: @words = ("abba", "baba", "aabb", "ab", "ab") +Output: 2 + +Step 1: "abba" and "baba" are anagrams, so dropping "abba" and keeping "baba" => ("baba", "aabb", "ab", "ab") +Step 2: "baba" and "aabb" are anagrams, so dropping "baba" and keeping "aabb" => ("aabb", "ab", "ab") +Step 3: "ab" and "ab" are anagrams, so dropping "ab" and keeping "ab" => ("aabb", "ab") + +=cut + +use List::Util qw(uniq); +use Test2::V0 -no_srand => 1; + +is(reduce_anagrams("acca", "dog", "god", "perl", "repl"), 3, 'Example 1'); +is(reduce_anagrams("abba", "baba", "aabb", "ab", "ab"), 2, 'Example 2'); +done_testing(); + +sub reduce_anagrams +{ + my @arr = uniq(map { make_standard($_) } @_); + return scalar @arr; +} + +sub make_standard +{ + my $str = $_[0]; + return join('', sort { $a cmp $b } split(//, lc $str)); +} \ No newline at end of file diff --git a/stats/pwc-current.json b/stats/pwc-current.json index a9725ebfd4..6eb6fd4e7c 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,10 +1,131 @@ { + "series" : [ + { + "name" : "The Weekly Challenge - 307", + "data" : [ + { + "drilldown" : "Ali Moradi", + "name" : "Ali Moradi", + "y" : 3 + }, + { + "drilldown" : "Andreas Mahnke", + "name" : "Andreas Mahnke", + "y" : 2 + }, + { + "name" : "Athanasius", + "y" : 4, + "drilldown" : "Athanasius" + }, + { + "drilldown" : "Bob Lied", + "name" : "Bob Lied", + "y" : 2 + }, + { + "drilldown" : "Dave Jacoby", + "y" : 2, + "name" : "Dave Jacoby" + }, + { + "y" : 2, + "name" : "David Ferrone", + "drilldown" : "David Ferrone" + }, + { + "y" : 2, + "name" : "E. Choroba", + "drilldown" : "E. Choroba" + }, + { + "y" : 3, + "name" : "Jorg Sommrey", + "drilldown" : "Jorg Sommrey" + }, + { + "drilldown" : "Lubos Kolouch", + "y" : 2, + "name" : "Lubos Kolouch" + }, + { + "y" : 2, + "name" : "Mark Anderson", + "drilldown" : "Mark Anderson" + }, + { + "name" : "Peter Campbell Smith", + "y" : 3, + "drilldown" : "Peter Campbell Smith" + }, + { + "drilldown" : "Peter Meszaros", + "name" : "Peter Meszaros", + "y" : 2 + }, + { + "name" : "Roger Bell_West", + "y" : 4, + "drilldown" : "Roger Bell_West" + }, + { + "name" : "Steven Wilson", + "y" : 2, + "drilldown" : "Steven Wilson" + }, + { + "drilldown" : "Thomas Kohler", + "y" : 4, + "name" : "Thomas Kohler" + }, + { + "name" : "Ulrich Rieke", + "y" : 4, + "drilldown" : "Ulrich Rieke" + }, + { + "drilldown" : "W. Luis Mochan", + "y" : 3, + "name" : "W. Luis Mochan" + }, + { + "name" : "Wanderdoc", + "y" : 2, + "drilldown" : "Wanderdoc" + } + ], + "colorByPoint" : 1 + } + ], + "subtitle" : { + "text" : "[Champions: 18] Last updated at 2025-02-08 19:44:09 GMT" + }, + "title" : { + "text" : "The Weekly Challenge - 307" + }, + "legend" : { + "enabled" : 0 + }, + "tooltip" : { + "headerFormat" : "{series.name}
", + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "chart" : { + "type" : "column" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "xAxis" : { "type" : "category" }, "drilldown" : { "series" : [ { + "name" : "Ali Moradi", "id" : "Ali Moradi", "data" : [ [ @@ -15,8 +136,7 @@ "Blog", 1 ] - ], - "name" : "Ali Moradi" + ] }, { "data" : [ @@ -29,8 +149,6 @@ "name" : "Andreas Mahnke" }, { - "name" : "Athanasius", - "id" : "Athanasius", "data" : [ [ "Perl", @@ -40,7 +158,9 @@ "Raku", 2 ] - ] + ], + "name" : "Athanasius", + "id" : "Athanasius" }, { "data" : [ @@ -49,18 +169,18 @@ 2 ] ], - "id" : "Bob Lied", - "name" : "Bob Lied" + "name" : "Bob Lied", + "id" : "Bob Lied" }, { - "id" : "Dave Jacoby", "data" : [ [ "Perl", 2 ] ], - "name" : "Dave Jacoby" + "name" : "Dave Jacoby", + "id" : "Dave Jacoby" }, { "name" : "David Ferrone", @@ -73,18 +193,16 @@ ] }, { + "name" : "E. Choroba", + "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "id" : "E. Choroba", - "name" : "E. Choroba" + ] }, { - "name" : "Jorg Sommrey", - "id" : "Jorg Sommrey", "data" : [ [ "Perl", @@ -94,11 +212,13 @@ "Blog", 1 ] - ] + ], + "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey" }, { - "name" : "Lubos Kolouch", "id" : "Lubos Kolouch", + "name" : "Lubos Kolouch", "data" : [ [ "Perl", @@ -107,18 +227,16 @@ ] }, { + "id" : "Mark Anderson", "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ], - "id" : "Mark Anderson" + ] }, { - "name" : "Peter Campbell Smith", - "id" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -128,7 +246,9 @@ "Blog", 1 ] - ] + ], + "name" : "Peter Campbell Smith", + "id" : "Peter Campbell Smith" }, { "data" : [ @@ -137,10 +257,12 @@ 2 ] ], - "id" : "Peter Meszaros", - "name" : "Peter Meszaros" + "name" : "Peter Meszaros", + "id" : "Peter Meszaros" }, { + "name" : "Roger Bell_West", + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -150,13 +272,11 @@ "Raku", 2 ] - ], - "id" : "Roger Bell_West", - "name" : "Roger Bell_West" + ] }, { - "name" : "Steven Wilson", "id" : "Steven Wilson", + "name" : "Steven Wilson", "data" : [ [ "Perl", @@ -165,8 +285,6 @@ ] }, { - "name" : "Thomas Kohler", - "id" : "Thomas Kohler", "data" : [ [ "Perl", @@ -176,11 +294,11 @@ "Blog", 2 ] - ] + ], + "id" : "Thomas Kohler", + "name" : "Thomas Kohler" }, { - "name" : "Ulrich Rieke", - "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -190,11 +308,13 @@ "Raku", 2 ] - ] + ], + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke" }, { - "name" : "W. Luis Mochan", "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -205,12 +325,19 @@ 1 ] ] + }, + { + "name" : "Wanderdoc", + "id" : "Wanderdoc", + "data" : [ + [ + "Perl", + 2 + ] + ] } ] }, - "title" : { - "text" : "The Weekly Challenge - 307" - }, "plotOptions" : { "series" : { "dataLabels" : { @@ -219,117 +346,5 @@ }, "borderWidth" : 0 } - }, - "series" : [ - { - "data" : [ - { - "name" : "Ali Moradi", - "drilldown" : "Ali Moradi", - "y" : 3 - }, - { - "name" : "Andreas Mahnke", - "drilldown" : "Andreas Mahnke", - "y" : 2 - }, - { - "name" : "Athanasius", - "drilldown" : "Athanasius", - "y" : 4 - }, - { - "y" : 2, - "drilldown" : "Bob Lied", - "name" : "Bob Lied" - }, - { - "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 2 - }, - { - "name" : "David Ferrone", - "drilldown" : "David Ferrone", - "y" : 2 - }, - { - "drilldown" : "E. Choroba", - "y" : 2, - "name" : "E. Choroba" - }, - { - "name" : "Jorg Sommrey", - "y" : 3, - "drilldown" : "Jorg Sommrey" - }, - { - "drilldown" : "Lubos Kolouch", - "y" : 2, - "name" : "Lubos Kolouch" - }, - { - "name" : "Mark Anderson", - "y" : 2, - "drilldown" : "Mark Anderson" - }, - { - "drilldown" : "Peter Campbell Smith", - "y" : 3, - "name" : "Peter Campbell Smith" - }, - { - "y" : 2, - "drilldown" : "Peter Meszaros", - "name" : "Peter Meszaros" - }, - { - "name" : "Roger Bell_West", - "drilldown" : "Roger Bell_West", - "y" : 4 - }, - { - "y" : 2, - "drilldown" : "Steven Wilson", - "name" : "Steven Wilson" - }, - { - "y" : 4, - "drilldown" : "Thomas Kohler", - "name" : "Thomas Kohler" - }, - { - "name" : "Ulrich Rieke", - "y" : 4, - "drilldown" : "Ulrich Rieke" - }, - { - "name" : "W. Luis Mochan", - "drilldown" : "W. Luis Mochan", - "y" : 3 - } - ], - "colorByPoint" : 1, - "name" : "The Weekly Challenge - 307" - } - ], - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "legend" : { - "enabled" : 0 - }, - "subtitle" : { - "text" : "[Champions: 17] Last updated at 2025-02-08 19:39:13 GMT" - }, - "tooltip" : { - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
" - }, - "chart" : { - "type" : "column" } } diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json index a85e65564a..fc905cf866 100644 --- a/stats/pwc-language-breakdown-2019.json +++ b/stats/pwc-language-breakdown-2019.json @@ -1,45 +1,30 @@ { - "chart" : { - "type" : "column" - }, - "tooltip" : { - "headerFormat" : "", - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "followPointer" : "true" - }, "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-02-08 19:39:13 GMT" - }, - "legend" : { - "enabled" : "false" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-02-08 19:44:09 GMT" }, "series" : [ { + "colorByPoint" : "true", "data" : [ { - "drilldown" : "041", "y" : 80, - "name" : "041" + "name" : "041", + "drilldown" : "041" }, { - "name" : "040", "drilldown" : "040", + "name" : "040", "y" : 77 }, { - "name" : "039", "drilldown" : "039", + "name" : "039", "y" : 68 }, { - "y" : 74, "drilldown" : "038", - "name" : "038" + "name" : "038", + "y" : 74 }, { "name" : "037", @@ -47,114 +32,114 @@ "drilldown" : "037" }, { - "y" : 70, "drilldown" : "036", + "y" : 70, "name" : "036" }, { - "drilldown" : "035", "y" : 68, - "name" : "035" + "name" : "035", + "drilldown" : "035" }, { "name" : "034", - "drilldown" : "034", - "y" : 70 + "y" : 70, + "drilldown" : "034" }, { - "drilldown" : "033", "y" : 113, - "name" : "033" + "name" : "033", + "drilldown" : "033" }, { - "name" : "032", "drilldown" : "032", - "y" : 97 + "y" : 97, + "name" : "032" }, { - "y" : 93, "drilldown" : "031", + "y" : 93, "name" : "031" }, { "y" : 120, - "drilldown" : "030", - "name" : "030" + "name" : "030", + "drilldown" : "030" }, { + "name" : "029", "y" : 83, - "drilldown" : "029", - "name" : "029" + "drilldown" : "029" }, { "name" : "028", - "drilldown" : "028", - "y" : 82 + "y" : 82, + "drilldown" : "028" }, { "y" : 64, - "drilldown" : "027", - "name" : "027" + "name" : "027", + "drilldown" : "027" }, { - "drilldown" : "026", "y" : 75, - "name" : "026" + "name" : "026", + "drilldown" : "026" }, { - "name" : "025", "y" : 62, + "name" : "025", "drilldown" : "025" }, { "name" : "024", - "drilldown" : "024", - "y" : 77 + "y" : 77, + "drilldown" : "024" }, { "name" : "023", - "drilldown" : "023", - "y" : 88 + "y" : 88, + "drilldown" : "023" }, { - "name" : "022", "y" : 72, + "name" : "022", "drilldown" : "022" }, { "name" : "021", - "drilldown" : "021", - "y" : 72 + "y" : 72, + "drilldown" : "021" }, { - "drilldown" : "020", "y" : 100, - "name" : "020" + "name" : "020", + "drilldown" : "020" }, { - "y" : 101, "drilldown" : "019", - "name" : "019" + "name" : "019", + "y" : 101 }, { "y" : 82, - "drilldown" : "018", - "name" : "018" + "name" : "018", + "drilldown" : "018" }, { "name" : "017", - "drilldown" : "017", - "y" : 83 + "y" : 83, + "drilldown" : "017" }, { "y" : 75, - "drilldown" : "016", - "name" : "016" + "name" : "016", + "drilldown" : "016" }, { - "drilldown" : "015", "y" : 95, - "name" : "015" + "name" : "015", + "drilldown" : "015" }, { "drilldown" : "014", @@ -162,38 +147,38 @@ "name" : "014" }, { - "drilldown" : "013", "y" : 85, - "name" : "013" + "name" : "013", + "drilldown" : "013" }, { - "name" : "012", "y" : 90, + "name" : "012", "drilldown" : "012" }, { - "name" : "011", "drilldown" : "011", - "y" : 86 + "y" : 86, + "name" : "011" }, { - "y" : 69, "drilldown" : "010", - "name" : "010" + "name" : "010", + "y" : 69 }, { - "drilldown" : "009", + "name" : "009", "y" : 79, - "name" : "009" + "drilldown" : "009" }, { - "name" : "008", "y" : 82, + "name" : "008", "drilldown" : "008" }, { - "name" : "007", "drilldown" : "007", + "name" : "007", "y" : 71 }, { @@ -202,35 +187,56 @@ "name" : "006" }, { + "y" : 82, "name" : "005", - "drilldown" : "005", - "y" : 82 + "drilldown" : "005" }, { + "y" : 106, "name" : "004", - "drilldown" : "004", - "y" : 106 + "drilldown" : "004" }, { "drilldown" : "003", - "y" : 91, - "name" : "003" + "name" : "003", + "y" : 91 }, { - "name" : "002", + "drilldown" : "002", "y" : 133, - "drilldown" : "002" + "name" : "002" }, { - "name" : "001", + "drilldown" : "001", "y" : 165, - "drilldown" : "001" + "name" : "001" } ], - "colorByPoint" : "true", "name" : "The Weekly Challenge Languages" } ], + "title" : { + "text" : "The Weekly Challenge Language" + }, + "xAxis" : { + "type" : "category" + }, + "chart" : { + "type" : "column" + }, + "tooltip" : { + "followPointer" : "true", + "headerFormat" : "", + "pointFormat" : "Challenge {point.name}: {point.y:f}
" + }, + "legend" : { + "enabled" : "false" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "plotOptions" : { "series" : { "borderWidth" : 0, @@ -240,12 +246,10 @@ } } }, - "title" : { - "text" : "The Weekly Challenge Language" - }, "drilldown" : { "series" : [ { + "id" : "041", "name" : "041", "data" : [ [ @@ -260,11 +264,9 @@ "Blog", 9 ] - ], - "id" : "041" + ] }, { - "name" : "040", "data" : [ [ "Perl", @@ -279,10 +281,10 @@ 10 ] ], - "id" : "040" + "id" : "040", + "name" : "040" }, { - "name" : "039", "data" : [ [ "Perl", @@ -297,10 +299,10 @@ 12 ] ], - "id" : "039" + "id" : "039", + "name" : "039" }, { - "id" : "038", "data" : [ [ "Perl", @@ -315,10 +317,12 @@ 12 ] ], - "name" : "038" + "name" : "038", + "id" : "038" }, { "name" : "037", + "id" : "037", "data" : [ [ "Perl", @@ -332,11 +336,9 @@ "Blog", 9 ] - ], - "id" : "037" + ] }, { - "id" : "036", "data" : [ [ "Perl", @@ -351,7 +353,8 @@ 11 ] ], - "name" : "036" + "name" : "036", + "id" : "036" }, { "data" : [ @@ -368,11 +371,10 @@ 9 ] ], - "id" : "035", - "name" : "035" + "name" : "035", + "id" : "035" }, { - "id" : "034", "data" : [ [ "Perl", @@ -387,9 +389,11 @@ 11 ] ], - "name" : "034" + "name" : "034", + "id" : "034" }, { + "id" : "033", "name" : "033", "data" : [ [ @@ -404,11 +408,9 @@ "Blog", 10 ] - ], - "id" : "033" + ] }, { - "id" : "032", "data" : [ [ "Perl", @@ -423,6 +425,7 @@ 10 ] ], + "id" : "032", "name" : "032" }, { @@ -445,6 +448,7 @@ }, { "id" : "030", + "name" : "030", "data" : [ [ "Perl", @@ -458,10 +462,10 @@ "Blog", 10 ] - ], - "name" : "030" + ] }, { + "id" : "029", "name" : "029", "data" : [ [ @@ -476,11 +480,9 @@ "Blog", 12 ] - ], - "id" : "029" + ] }, { - "name" : "028", "data" : [ [ "Perl", @@ -495,10 +497,10 @@ 9 ] ], + "name" : "028", "id" : "028" }, { - "id" : "027", "data" : [ [ "Perl", @@ -513,11 +515,12 @@ 9 ] ], - "name" : "027" + "name" : "027", + "id" : "027" }, { - "name" : "026", "id" : "026", + "name" : "026", "data" : [ [ "Perl", @@ -534,8 +537,6 @@ ] }, { - "name" : "025", - "id" : "025", "data" : [ [ "Perl", @@ -549,11 +550,11 @@ "Blog", 12 ] - ] + ], + "id" : "025", + "name" : "025" }, { - "name" : "024", - "id" : "024", "data" : [ [ "Perl", @@ -567,10 +568,11 @@ "Blog", 11 ] - ] + ], + "name" : "024", + "id" : "024" }, { - "name" : "023", "data" : [ [ "Perl", @@ -585,9 +587,11 @@ 12 ] ], + "name" : "023", "id" : "023" }, { + "name" : "022", "id" : "022", "data" : [ [ @@ -602,11 +606,9 @@ "Blog", 10 ] - ], - "name" : "022" + ] }, { - "id" : "021", "data" : [ [ "Perl", @@ -621,11 +623,12 @@ 10 ] ], + "id" : "021", "name" : "021" }, { - "name" : "020", "id" : "020", + "name" : "020", "data" : [ [ "Perl", @@ -642,6 +645,7 @@ ] }, { + "id" : "019", "name" : "019", "data" : [ [ @@ -656,12 +660,9 @@ "Blog", 13 ] - ], - "id" : "019" + ] }, { - "name" : "018", - "id" : "018", "data" : [ [ "Perl", @@ -675,11 +676,11 @@ "Blog", 14 ] - ] + ], + "name" : "018", + "id" : "018" }, { - "name" : "017", - "id" : "017", "data" : [ [ "Perl", @@ -693,7 +694,9 @@ "Blog", 12 ] - ] + ], + "name" : "017", + "id" : "017" }, { "name" : "016", @@ -715,6 +718,7 @@ }, { "name" : "015", + "id" : "015", "data" : [ [ "Perl", @@ -728,8 +732,7 @@ "Blog", 15 ] - ], - "id" : "015" + ] }, { "data" : [ @@ -746,12 +749,12 @@ 15 ] ], - "id" : "014", - "name" : "014" + "name" : "014", + "id" : "014" }, { - "name" : "013", "id" : "013", + "name" : "013", "data" : [ [ "Perl", @@ -768,7 +771,6 @@ ] }, { - "id" : "012", "data" : [ [ "Perl", @@ -783,9 +785,11 @@ 11 ] ], - "name" : "012" + "name" : "012", + "id" : "012" }, { + "name" : "011", "id" : "011", "data" : [ [ @@ -800,10 +804,11 @@ "Blog", 10 ] - ], - "name" : "011" + ] }, { + "id" : "010", + "name" : "010", "data" : [ [ "Perl", @@ -817,9 +822,7 @@ "Blog", 11 ] - ], - "id" : "010", - "name" : "010" + ] }, { "data" : [ @@ -836,11 +839,12 @@ 13 ] ], - "id" : "009", - "name" : "009" + "name" : "009", + "id" : "009" }, { "name" : "008", + "id" : "008", "data" : [ [ "Perl", @@ -854,11 +858,9 @@ "Blog", 12 ] - ], - "id" : "008" + ] }, { - "name" : "007", "data" : [ [ "Perl", @@ -873,9 +875,11 @@ 10 ] ], + "name" : "007", "id" : "007" }, { + "name" : "006", "id" : "006", "data" : [ [ @@ -890,8 +894,7 @@ "Blog", 7 ] - ], - "name" : "006" + ] }, { "name" : "005", @@ -912,7 +915,6 @@ ] }, { - "id" : "004", "data" : [ [ "Perl", @@ -927,10 +929,10 @@ 10 ] ], + "id" : "004", "name" : "004" }, { - "id" : "003", "data" : [ [ "Perl", @@ -945,10 +947,12 @@ 9 ] ], + "id" : "003", "name" : "003" }, { "name" : "002", + "id" : "002", "data" : [ [ "Perl", @@ -962,10 +966,11 @@ "Blog", 10 ] - ], - "id" : "002" + ] }, { + "name" : "001", + "id" : "001", "data" : [ [ "Perl", @@ -979,13 +984,8 @@ "Blog", 12 ] - ], - "id" : "001", - "name" : "001" + ] } ] - }, - "xAxis" : { - "type" : "category" } } diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json index 68b9293734..798ece23ed 100644 --- a/stats/pwc-language-breakdown-2020.json +++ b/stats/pwc-language-breakdown-2020.json @@ -1,282 +1,22 @@ { - "series" : [ - { - "data" : [ - { - "name" : "093", - "drilldown" : "093", - "y" : 87 - }, - { - "name" : "092", - "drilldown" : "092", - "y" : 98 - }, - { - "name" : "091", - "y" : 108, - "drilldown" : "091" - }, - { - "drilldown" : "090", - "y" : 113, - "name" : "090" - }, - { - "drilldown" : "089", - "y" : 113, - "name" : "089" - }, - { - "drilldown" : "088", - "y" : 121, - "name" : "088" - }, - { - "name" : "087", - "drilldown" : "087", - "y" : 101 - }, - { - "name" : "086", - "y" : 104, - "drilldown" : "086" - }, - { - "name" : "085", - "drilldown" : "085", - "y" : 113 - }, - { - "name" : "084", - "y" : 119, - "drilldown" : "084" - }, - { - "y" : 127, - "drilldown" : "083", - "name" : "083" - }, - { - "drilldown" : "082", - "y" : 114, - "name" : "082" - }, - { - "y" : 114, - "drilldown" : "081", - "name" : "081" - }, - { - "drilldown" : "080", - "y" : 127, - "name" : "080" - }, - { - "drilldown" : "079", - "y" : 122, - "name" : "079" - }, - { - "y" : 127, - "drilldown" : "078", - "name" : "078" - }, - { - "y" : 100, - "drilldown" : "077", - "name" : "077" - }, - { - "name" : "076", - "y" : 101, - "drilldown" : "076" - }, - { - "drilldown" : "075", - "y" : 117, - "name" : "075" - }, - { - "drilldown" : "074", - "y" : 117, - "name" : "074" - }, - { - "y" : 112, - "drilldown" : "073", - "name" : "073" - }, - { - "y" : 116, - "drilldown" : "072", - "name" : "072" - }, - { - "y" : 82, - "drilldown" : "071", - "name" : "071" - }, - { - "drilldown" : "070", - "y" : 98, - "name" : "070" - }, - { - "name" : "069", - "y" : 87, - "drilldown" : "069" - }, - { - "y" : 79, - "drilldown" : "068", - "name" : "068" - }, - { - "name" : "067", - "drilldown" : "067", - "y" : 94 - }, - { - "name" : "066", - "drilldown" : "066", - "y" : 88 - }, - { - "name" : "065", - "y" : 77, - "drilldown" : "065" - }, - { - "name" : "064", - "y" : 84, - "drilldown" : "064" - }, - { - "name" : "063", - "drilldown" : "063", - "y" : 93 - }, - { - "drilldown" : "062", - "y" : 62, - "name" : "062" - }, - { - "name" : "061", - "y" : 85, - "drilldown" : "061" - }, - { - "name" : "060", - "drilldown" : "060", - "y" : 89 - }, - { - "name" : "059", - "drilldown" : "059", - "y" : 93 - }, - { - "name" : "058", - "y" : 71, - "drilldown" : "058" - }, - { - "drilldown" : "057", - "y" : 86, - "name" : "057" - }, - { - "drilldown" : "056", - "y" : 104, - "name" : "056" - }, - { - "name" : "055", - "drilldown" : "055", - "y" : 92 - }, - { - "drilldown" : "054", - "y" : 107, - "name" : "054" - }, - { - "y" : 105, - "drilldown" : "053", - "name" : "053" - }, - { - "name" : "052", - "y" : 93, - "drilldown" : "052" - }, - { - "name" : "051", - "drilldown" : "051", - "y" : 95 - }, - { - "name" : "050", - "y" : 104, - "drilldown" : "050" - }, - { - "name" : "049", - "y" : 93, - "drilldown" : "049" - }, - { - "y" : 112, - "drilldown" : "048", - "name" : "048" - }, - { - "y" : 88, - "drilldown" : "047", - "name" : "047" - }, - { - "name" : "046", - "y" : 93, - "drilldown" : "046" - }, - { - "name" : "045", - "y" : 102, - "drilldown" : "045" - }, - { - "drilldown" : "044", - "y" : 90, - "name" : "044" - }, - { - "name" : "043", - "y" : 72, - "drilldown" : "043" - }, - { - "name" : "042", - "drilldown" : "042", - "y" : 98 - } - ], - "colorByPoint" : "true", - "name" : "The Weekly Challenge Languages" - } - ], - "legend" : { - "enabled" : "false" + "xAxis" : { + "type" : "category" }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "xAxis" : { - "type" : "category" + "tooltip" : { + "headerFormat" : "", + "followPointer" : "true", + "pointFormat" : "Challenge {point.name}: {point.y:f}
" + }, + "chart" : { + "type" : "column" + }, + "legend" : { + "enabled" : "false" }, "plotOptions" : { "series" : { @@ -287,13 +27,9 @@ } } }, - "title" : { - "text" : "The Weekly Challenge Language" - }, "drilldown" : { "series" : [ { - "id" : "093", "data" : [ [ "Perl", @@ -308,10 +44,10 @@ 16 ] ], + "id" : "093", "name" : "093" }, { - "name" : "092", "data" : [ [ "Perl", @@ -326,7 +62,8 @@ 16 ] ], - "id" : "092" + "id" : "092", + "name" : "092" }, { "data" : [ @@ -343,11 +80,10 @@ 16 ] ], - "id" : "091", - "name" : "091" + "name" : "091", + "id" : "091" }, { - "id" : "090", "data" : [ [ "Perl", @@ -362,11 +98,12 @@ 17 ] ], - "name" : "090" + "name" : "090", + "id" : "090" }, { - "name" : "089", "id" : "089", + "name" : "089", "data" : [ [ "Perl", @@ -383,6 +120,8 @@ ] }, { + "name" : "088", + "id" : "088", "data" : [ [ "Perl", @@ -396,12 +135,11 @@ "Blog", 20 ] - ], - "id" : "088", - "name" : "088" + ] }, { "id" : "087", + "name" : "087", "data" : [ [ "Perl", @@ -415,8 +153,7 @@ "Blog", 14 ] - ], - "name" : "087" + ] }, { "data" : [ @@ -455,7 +192,6 @@ "name" : "085" }, { - "name" : "084", "data" : [ [ "Perl", @@ -470,10 +206,10 @@ 12 ] ], + "name" : "084", "id" : "084" }, { - "name" : "083", "data" : [ [ "Perl", @@ -488,10 +224,12 @@ 16 ] ], + "name" : "083", "id" : "083" }, { "name" : "082", + "id" : "082", "data" : [ [ "Perl", @@ -505,8 +243,7 @@ "Blog", 17 ] - ], - "id" : "082" + ] }, { "data" : [ @@ -527,8 +264,6 @@ "name" : "081" }, { - "name" : "080", - "id" : "080", "data" : [ [ "Perl", @@ -542,7 +277,9 @@ "Blog", 16 ] - ] + ], + "name" : "080", + "id" : "080" }, { "name" : "079", @@ -577,8 +314,8 @@ 18 ] ], - "id" : "078", - "name" : "078" + "name" : "078", + "id" : "078" }, { "data" : [ @@ -595,10 +332,11 @@ 14 ] ], - "id" : "077", - "name" : "077" + "name" : "077", + "id" : "077" }, { + "id" : "076", "name" : "076", "data" : [ [ @@ -613,11 +351,11 @@ "Blog", 16 ] - ], - "id" : "076" + ] }, { "id" : "075", + "name" : "075", "data" : [ [ "Perl", @@ -631,10 +369,11 @@ "Blog", 20 ] - ], - "name" : "075" + ] }, { + "id" : "074", + "name" : "074", "data" : [ [ "Perl", @@ -648,11 +387,10 @@ "Blog", 20 ] - ], - "id" : "074", - "name" : "074" + ] }, { + "name" : "073", "id" : "073", "data" : [ [ @@ -667,11 +405,9 @@ "Blog", 17 ] - ], - "name" : "073" + ] }, { - "id" : "072", "data" : [ [ "Perl", @@ -686,10 +422,12 @@ 19 ] ], + "id" : "072", "name" : "072" }, { "id" : "071", + "name" : "071", "data" : [ [ "Perl", @@ -703,11 +441,9 @@ "Blog", 15 ] - ], - "name" : "071" + ] }, { - "id" : "070", "data" : [ [ "Perl", @@ -722,10 +458,12 @@ 17 ] ], - "name" : "070" + "name" : "070", + "id" : "070" }, { "name" : "069", + "id" : "069", "data" : [ [ "Perl", @@ -739,11 +477,11 @@ "Blog", 16 ] - ], - "id" : "069" + ] }, { "id" : "068", + "name" : "068", "data" : [ [ "Perl", @@ -757,8 +495,7 @@ "Blog", 13 ] - ], - "name" : "068" + ] }, { "data" : [ @@ -775,11 +512,10 @@ 18 ] ], - "id" : "067", - "name" : "067" + "name" : "067", + "id" : "067" }, { - "id" : "066", "data" : [ [ "Perl", @@ -794,11 +530,10 @@ 14 ] ], + "id" : "066", "name" : "066" }, { - "name" : "065", - "id" : "065", "data" : [ [ "Perl", @@ -812,10 +547,13 @@ "Blog", 15 ] - ] + ], + "name" : "065", + "id" : "065" }, { "name" : "064", + "id" : "064", "data" : [ [ "Perl", @@ -829,8 +567,7 @@ "Blog", 16 ] - ], - "id" : "064" + ] }, { "name" : "063", @@ -852,6 +589,7 @@ }, { "id" : "062", + "name" : "062", "data" : [ [ "Perl", @@ -865,8 +603,7 @@ "Blog", 11 ] - ], - "name" : "062" + ] }, { "data" : [ @@ -883,10 +620,11 @@ 14 ] ], - "id" : "061", - "name" : "061" + "name" : "061", + "id" : "061" }, { + "id" : "060", "name" : "060", "data" : [ [ @@ -901,12 +639,9 @@ "Blog", 16 ] - ], - "id" : "060" + ] }, { - "name" : "059", - "id" : "059", "data" : [ [ "Perl", @@ -920,9 +655,12 @@ "Blog", 16 ] - ] + ], + "name" : "059", + "id" : "059" }, { + "name" : "058", "id" : "058", "data" : [ [ @@ -937,11 +675,9 @@ "Blog", 13 ] - ], - "name" : "058" + ] }, { - "id" : "057", "data" : [ [ "Perl", @@ -956,9 +692,11 @@ 15 ] ], - "name" : "057" + "name" : "057", + "id" : "057" }, { + "name" : "056", "id" : "056", "data" : [ [ @@ -973,8 +711,7 @@ "Blog", 17 ] - ], - "name" : "056" + ] }, { "data" : [ @@ -995,7 +732,6 @@ "name" : "055" }, { - "id" : "054", "data" : [ [ "Perl", @@ -1010,11 +746,10 @@ 18 ] ], - "name" : "054" + "name" : "054", + "id" : "054" }, { - "name" : "053", - "id" : "053", "data" : [ [ "Perl", @@ -1028,9 +763,12 @@ "Blog", 15 ] - ] + ], + "id" : "053", + "name" : "053" }, { + "id" : "052", "name" : "052", "data" : [ [ @@ -1045,8 +783,7 @@ "Blog", 14 ] - ], - "id" : "052" + ] }, { "data" : [ @@ -1068,6 +805,7 @@ }, { "id" : "050", + "name" : "050", "data" : [ [ "Perl", @@ -1081,12 +819,9 @@ "Blog", 12 ] - ], - "name" : "050" + ] }, { - "name" : "049", - "id" : "049", "data" : [ [ "Perl", @@ -1100,9 +835,12 @@ "Blog", 12 ] - ] + ], + "id" : "049", + "name" : "049" }, { + "name" : "048", "id" : "048", "data" : [ [ @@ -1117,10 +855,10 @@ "Blog", 12 ] - ], - "name" : "048" + ] }, { + "id" : "047", "name" : "047", "data" : [ [ @@ -1135,11 +873,9 @@ "Blog", 10 ] - ], - "id" : "047" + ] }, { - "name" : "046", "data" : [ [ "Perl", @@ -1154,9 +890,12 @@ 10 ] ], - "id" : "046" + "id" : "046", + "name" : "046" }, { + "id" : "045", + "name" : "045", "data" : [ [ "Perl", @@ -1170,9 +909,7 @@ "Blog", 11 ] - ], - "id" : "045", - "name" : "045" + ] }, { "data" : [ @@ -1193,6 +930,7 @@ "name" : "044" }, { + "name" : "043", "id" : "043", "data" : [ [ @@ -1207,10 +945,11 @@ "Blog", 11 ] - ], - "name" : "043" + ] }, { + "id" : "042", + "name" : "042", "data" : [ [ "Perl", @@ -1224,21 +963,282 @@ "Blog", 11 ] - ], - "id" : "042", - "name" : "042" + ] } ] }, "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-02-08 19:39:13 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-02-08 19:44:09 GMT" }, - "tooltip" : { - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "headerFormat" : "", - "followPointer" : "true" - }, - "chart" : { - "type" : "column" + "series" : [ + { + "colorByPoint" : "true", + "data" : [ + { + "y" : 87, + "name" : "093", + "drilldown" : "093" + }, + { + "drilldown" : "092", + "y" : 98, + "name" : "092" + }, + { + "name" : "091", + "y" : 108, + "drilldown" : "091" + }, + { + "drilldown" : "090", + "y" : 113, + "name" : "090" + }, + { + "name" : "089", + "y" : 113, + "drilldown" : "089" + }, + { + "drilldown" : "088", + "name" : "088", + "y" : 121 + }, + { + "name" : "087", + "y" : 101, + "drilldown" : "087" + }, + { + "drilldown" : "086", + "y" : 104, + "name" : "086" + }, + { + "y" : 113, + "name" : "085", + "drilldown" : "085" + }, + { + "drilldown" : "084", + "y" : 119, + "name" : "084" + }, + { + "drilldown" : "083", + "name" : "083", + "y" : 127 + }, + { + "drilldown" : "082", + "y" : 114, + "name" : "082" + }, + { + "drilldown" : "081", + "name" : "081", + "y" : 114 + }, + { + "name" : "080", + "y" : 127, + "drilldown" : "080" + }, + { + "name" : "079", + "y" : 122, + "drilldown" : "079" + }, + { + "drilldown" : "078", + "name" : "078", + "y" : 127 + }, + { + "name" : "077", + "y" : 100, + "drilldown" : "077" + }, + { + "name" : "076", + "y" : 101, + "drilldown" : "076" + }, + { + "name" : "075", + "y" : 117, + "drilldown" : "075" + }, + { + "name" : "074", + "y" : 117, + "drilldown" : "074" + }, + { + "drilldown" : "073", + "name" : "073", + "y" : 112 + }, + { + "drilldown" : "072", + "name" : "072", + "y" : 116 + }, + { + "drilldown" : "071", + "name" : "071", + "y" : 82 + }, + { + "y" : 98, + "name" : "070", + "drilldown" : "070" + }, + { + "y" : 87, + "name" : "069", + "drilldown" : "069" + }, + { + "name" : "068", + "y" : 79, + "drilldown" : "068" + }, + { + "name" : "067", + "y" : 94, + "drilldown" : "067" + }, + { + "y" : 88, + "name" : "066", + "drilldown" : "066" + }, + { + "y" : 77, + "name" : "065", + "drilldown" : "065" + }, + { + "y" : 84, + "name" : "064", + "drilldown" : "064" + }, + { + "drilldown" : "063", + "name" : "063", + "y" : 93 + }, + { + "drilldown" : "062", + "y" : 62, + "name" : "062" + }, + { + "y" : 85, + "name" : "061", + "drilldown" : "061" + }, + { + "y" : 89, + "name" : "060", + "drilldown" : "060" + }, + { + "drilldown" : "059", + "y" : 93, + "name" : "059" + }, + { + "name" : "058", + "y" : 71, + "drilldown" : "058" + }, + { + "y" : 86, + "name" : "057", + "drilldown" : "057" + }, + { + "y" : 104, + "name" : "056", + "drilldown" : "056" + }, + { + "y" : 92, + "name" : "055", + "drilldown" : "055" + }, + { + "y" : 107, + "name" : "054", + "drilldown" : "054" + }, + { + "drilldown" : "053", + "name" : "053", + "y" : 105 + }, + { + "name" : "052", + "y" : 93, + "drilldown" : "052" + }, + { + "name" : "051", + "y" : 95, + "drilldown" : "051" + }, + { + "drilldown" : "050", + "name" : "050", + "y" : 104 + }, + { + "y" : 93, + "name" : "049", + "drilldown" : "049" + }, + { + "y" : 112, + "name" : "048", + "drilldown" : "048" + }, + { + "y" : 88, + "name" : "047", + "drilldown" : "047" + }, + { + "drilldown" : "046", + "y" : 93, + "name" : "046" + }, + { + "drilldown" : "045", + "y" : 102, + "name" : "045" + }, + { + "y" : 90, + "name" : "044", + "drilldown" : "044" + }, + { + "drilldown" : "043", + "y" : 72, + "name" : "043" + }, + { + "drilldown" : "042", + "name" : "042", + "y" : 98 + } + ], + "name" : "The Weekly Challenge Languages" + } + ], + "title" : { + "text" : "The Weekly Challenge Language" } } diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json index 37dd3ee0e2..bfb96f53f4 100644 --- a/stats/pwc-language-breakdown-2021.json +++ b/stats/pwc-language-breakdown-2021.json @@ -1,64 +1,51 @@ { - "chart" : { - "type" : "column" + "title" : { + "text" : "The Weekly Challenge Language" }, "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-02-08 19:39:13 GMT" - }, - "tooltip