From 40125a7671e65336f2b00e5dd385015ea62d51f3 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 8 Jul 2024 14:38:44 +0100 Subject: - Added solutions by Eric Cheung. - Added solutions by Ulrich Rieke. - Added solutions by PokGoPun. - Added solutions by Niels van Dijke. - Added solutions by Mark Anderson. - Added solutions by Feng Chang. --- challenge-277/eric-cheung/python/ch-1.py | 16 + challenge-277/eric-cheung/python/ch-2.py | 16 + challenge-277/perlboy1967/perl/ch-1.pl | 41 + challenge-277/perlboy1967/perl/ch-2.pl | 39 + challenge-277/perlboy1967/perl/ch1.pl | 41 - challenge-277/perlboy1967/perl/ch2.pl | 39 - challenge-277/ulrich-rieke/cpp/ch-1.cpp | 40 + challenge-277/ulrich-rieke/cpp/ch-2.cpp | 37 + challenge-277/ulrich-rieke/haskell/ch-1.hs | 22 + challenge-277/ulrich-rieke/haskell/ch-2.hs | 24 + challenge-277/ulrich-rieke/perl/ch-1.pl | 19 + challenge-277/ulrich-rieke/perl/ch-2.pl | 23 + challenge-277/ulrich-rieke/raku/ch-1.raku | 15 + challenge-277/ulrich-rieke/raku/ch-2.raku | 14 + challenge-277/ulrich-rieke/rust/ch-1.rs | 41 + challenge-277/ulrich-rieke/rust/ch-2.rs | 22 + stats/pwc-challenge-276.json | 707 +++++++++++ stats/pwc-current.json | 699 +---------- stats/pwc-language-breakdown-summary.json | 32 +- stats/pwc-language-breakdown.json | 1767 ++++++++++++++-------------- stats/pwc-leaders.json | 402 +++---- stats/pwc-summary-1-30.json | 48 +- stats/pwc-summary-121-150.json | 96 +- stats/pwc-summary-151-180.json | 96 +- stats/pwc-summary-181-210.json | 36 +- stats/pwc-summary-211-240.json | 96 +- stats/pwc-summary-241-270.json | 114 +- stats/pwc-summary-271-300.json | 94 +- stats/pwc-summary-301-330.json | 68 +- stats/pwc-summary-31-60.json | 112 +- stats/pwc-summary-61-90.json | 40 +- stats/pwc-summary-91-120.json | 48 +- stats/pwc-summary.json | 684 +++++------ 33 files changed, 3006 insertions(+), 2582 deletions(-) create mode 100755 challenge-277/eric-cheung/python/ch-1.py create mode 100755 challenge-277/eric-cheung/python/ch-2.py create mode 100755 challenge-277/perlboy1967/perl/ch-1.pl create mode 100755 challenge-277/perlboy1967/perl/ch-2.pl delete mode 100755 challenge-277/perlboy1967/perl/ch1.pl delete mode 100755 challenge-277/perlboy1967/perl/ch2.pl create mode 100755 challenge-277/ulrich-rieke/cpp/ch-1.cpp create mode 100755 challenge-277/ulrich-rieke/cpp/ch-2.cpp create mode 100755 challenge-277/ulrich-rieke/haskell/ch-1.hs create mode 100755 challenge-277/ulrich-rieke/haskell/ch-2.hs create mode 100755 challenge-277/ulrich-rieke/perl/ch-1.pl create mode 100755 challenge-277/ulrich-rieke/perl/ch-2.pl create mode 100755 challenge-277/ulrich-rieke/raku/ch-1.raku create mode 100755 challenge-277/ulrich-rieke/raku/ch-2.raku create mode 100755 challenge-277/ulrich-rieke/rust/ch-1.rs create mode 100755 challenge-277/ulrich-rieke/rust/ch-2.rs create mode 100644 stats/pwc-challenge-276.json diff --git a/challenge-277/eric-cheung/python/ch-1.py b/challenge-277/eric-cheung/python/ch-1.py new file mode 100755 index 0000000000..c08ac8a721 --- /dev/null +++ b/challenge-277/eric-cheung/python/ch-1.py @@ -0,0 +1,16 @@ + +## Example 1 +## arrWords_01 = ["Perl", "is", "my", "friend"] +## arrWords_02 = ["Perl", "and", "Raku", "are", "friend"] + +## Example 2 +## arrWords_01 = ["Perl", "and", "Python", "are", "very", "similar"] +## arrWords_02 = ["Python", "is", "top", "in", "guest", "languages"] + +## Example 3 +arrWords_01 = ["Perl", "is", "imperative", "Lisp", "is", "functional"] +arrWords_02 = ["Crystal", "is", "similar", "to", "Ruby"] + +arrOutput = [strLoop for strLoop in set(arrWords_01 + arrWords_02) if arrWords_01.count(strLoop) == 1 and arrWords_02.count(strLoop) == 1] + +print (len(arrOutput)) diff --git a/challenge-277/eric-cheung/python/ch-2.py b/challenge-277/eric-cheung/python/ch-2.py new file mode 100755 index 0000000000..72b8faa3f6 --- /dev/null +++ b/challenge-277/eric-cheung/python/ch-2.py @@ -0,0 +1,16 @@ + +from itertools import combinations + +def IsStrongPair (arrInput): + if abs(arrInput[0] - arrInput[1]) > 0 and min(arrInput) > abs(arrInput[0] - arrInput[1]): + return True + return False + +## arrInt = [1, 2, 3, 4, 5] ## Example 1 +arrInt = [5, 7, 1, 7] ## Example 2 + +arrComb = combinations(arrInt, 2) + +arrOutput = [arrLoop for arrLoop in list(set(arrComb)) if IsStrongPair(arrLoop)] + +print (len(arrOutput)) diff --git a/challenge-277/perlboy1967/perl/ch-1.pl b/challenge-277/perlboy1967/perl/ch-1.pl new file mode 100755 index 0000000000..0cfaa4bcb2 --- /dev/null +++ b/challenge-277/perlboy1967/perl/ch-1.pl @@ -0,0 +1,41 @@ +#!/bin/perl + +=pod + +The Weekly Challenge - 277 +- https://theweeklychallenge.org/blog/perl-weekly-challenge-277 + +Author: Niels 'PerlBoy' van Dijke + +Task 1: Count Common +Submitted by: Mohammad Sajid Anwar + +You are given two array of strings, @words1 and @words2. + +Write a script to return the count of words that appears in both +arrays exactly once. + +=cut + +use v5.32; +use feature qw(signatures); +use common::sense; + +use Test2::V0 qw(-no_srand); + +use List::AllUtils qw(singleton); + +sub countCommon { + my %f; + $f{$_}++ for (singleton(@{$_[0]}),singleton(@{$_[1]})); + grep { $_ == 2 } values %f; +} + +is(countCommon([qw{Perl is my friend}], + [qw{Perl and Raku are friend}]),2); +is(countCommon([qw{Perl and Python are very similar}], + [qw{Python is top in guest languages}]),1); +is(countCommon([qw{Perl is imperative Lisp is functional}], + [qw{Crystal is similar to Ruby}]),0); + +done_testing; diff --git a/challenge-277/perlboy1967/perl/ch-2.pl b/challenge-277/perlboy1967/perl/ch-2.pl new file mode 100755 index 0000000000..1b4ee2cbdb --- /dev/null +++ b/challenge-277/perlboy1967/perl/ch-2.pl @@ -0,0 +1,39 @@ +#!/bin/perl + +=pod + +The Weekly Challenge - 277 +- https://theweeklychallenge.org/blog/perl-weekly-challenge-277 + +Author: Niels 'PerlBoy' van Dijke + +Task 2: Strong Pair +Submitted by: Mohammad Sajid Anwar + +You are given an array of integers, @ints. + +Write a script to return the count of all strong pairs in the given array. + +|| A pair of integers x and y is called strong pair if it satisfies: +|| 0 < |x - y| < min(x, y). + +=cut + +use v5.32; +use feature qw(signatures); +use common::sense; + +use Test2::V0 qw(-no_srand); + +use Algorithm::Combinatorics qw(combinations); +use List::AllUtils qw(min uniq); + +sub strongPair (@ints) { + @ints = uniq(@ints); + scalar grep { abs($$_[0]-$$_[1]) < min(@$_) } combinations(\@ints,2); +} + +is(strongPair(1..5),4); +is(strongPair(5,7,1,7),1); + +done_testing; diff --git a/challenge-277/perlboy1967/perl/ch1.pl b/challenge-277/perlboy1967/perl/ch1.pl deleted file mode 100755 index 0cfaa4bcb2..0000000000 --- a/challenge-277/perlboy1967/perl/ch1.pl +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/perl - -=pod - -The Weekly Challenge - 277 -- https://theweeklychallenge.org/blog/perl-weekly-challenge-277 - -Author: Niels 'PerlBoy' van Dijke - -Task 1: Count Common -Submitted by: Mohammad Sajid Anwar - -You are given two array of strings, @words1 and @words2. - -Write a script to return the count of words that appears in both -arrays exactly once. - -=cut - -use v5.32; -use feature qw(signatures); -use common::sense; - -use Test2::V0 qw(-no_srand); - -use List::AllUtils qw(singleton); - -sub countCommon { - my %f; - $f{$_}++ for (singleton(@{$_[0]}),singleton(@{$_[1]})); - grep { $_ == 2 } values %f; -} - -is(countCommon([qw{Perl is my friend}], - [qw{Perl and Raku are friend}]),2); -is(countCommon([qw{Perl and Python are very similar}], - [qw{Python is top in guest languages}]),1); -is(countCommon([qw{Perl is imperative Lisp is functional}], - [qw{Crystal is similar to Ruby}]),0); - -done_testing; diff --git a/challenge-277/perlboy1967/perl/ch2.pl b/challenge-277/perlboy1967/perl/ch2.pl deleted file mode 100755 index 1b4ee2cbdb..0000000000 --- a/challenge-277/perlboy1967/perl/ch2.pl +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/perl - -=pod - -The Weekly Challenge - 277 -- https://theweeklychallenge.org/blog/perl-weekly-challenge-277 - -Author: Niels 'PerlBoy' van Dijke - -Task 2: Strong Pair -Submitted by: Mohammad Sajid Anwar - -You are given an array of integers, @ints. - -Write a script to return the count of all strong pairs in the given array. - -|| A pair of integers x and y is called strong pair if it satisfies: -|| 0 < |x - y| < min(x, y). - -=cut - -use v5.32; -use feature qw(signatures); -use common::sense; - -use Test2::V0 qw(-no_srand); - -use Algorithm::Combinatorics qw(combinations); -use List::AllUtils qw(min uniq); - -sub strongPair (@ints) { - @ints = uniq(@ints); - scalar grep { abs($$_[0]-$$_[1]) < min(@$_) } combinations(\@ints,2); -} - -is(strongPair(1..5),4); -is(strongPair(5,7,1,7),1); - -done_testing; diff --git a/challenge-277/ulrich-rieke/cpp/ch-1.cpp b/challenge-277/ulrich-rieke/cpp/ch-1.cpp new file mode 100755 index 0000000000..df1d66194e --- /dev/null +++ b/challenge-277/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include +#include + +std::vector split( std::string text , char delim ) { + auto parts = text | std::views::split( delim ) + | std::views::transform( []( auto&& subpart ) { + return std::string( subpart.begin( ) , + subpart.end( ) ) ; }) ; + std::vector words ( parts.begin( ) , parts.end( ) ) ; + return words ; +} + +int main( ) { + std::cout << "Enter some words , separated by blanks!\n" ; + std::string firstLine , secondLine ; + std::getline( std::cin , firstLine ) ; + std::cout << "Enter some more words , separated by blanks!\n" ; + std::getline( std::cin , secondLine ) ; + std::vector firstWords( split( firstLine , ' ' ) ) ; + std::vector secondWords( split( secondLine , ' ' ) ) ; + std::vector common_words ; + std::ranges::sort( firstWords ) ; //intersection only on sorted containers! + std::ranges::sort( secondWords ) ; + std::set_intersection( firstWords.begin( ) , firstWords.end( ) , + secondWords.begin( ) , secondWords.end( ) , std::back_inserter( + common_words ) ) ; + std::map firstFreq , secondFreq ; + for ( auto s : firstWords ) + firstFreq[s]++ ; + for ( auto s : secondWords ) + secondFreq[s]++ ; + std::cout << std::count_if( common_words.begin( ) , common_words.end( ), + [&firstFreq , &secondFreq]( auto s ){ return firstFreq.find( s ) + ->second == 1 && secondFreq.find( s )->second == 1 ; } ) << '\n' ; + return 0 ; +} diff --git a/challenge-277/ulrich-rieke/cpp/ch-2.cpp b/challenge-277/ulrich-rieke/cpp/ch-2.cpp new file mode 100755 index 0000000000..ec253a9451 --- /dev/null +++ b/challenge-277/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,37 @@ +#include +#include +#include +#include +#include +#include +#include // for abs +#include // for min + +bool condition( const std::pair & p ) { + int diff = std::abs( p.first - p.second ) ; + int mini = std::min( p.first , p.second ) ; + return ( 0 < diff && ( diff < mini ) ) ; +} + +int main( ) { + std::cout << "Enter some integers, separated by blanks!\n" ; + std::cout << "Enter e to end!\n" ; + std::vector numbers { std::istream_iterator( std::cin ) , + std::istream_iterator( ) } ; + std::vector> combinations , selected ; + int len = numbers.size( ) ; + for ( int i = 0 ; i < len - 1 ; i++ ) { + for ( int j = i + 1 ; j < len ; j++ ) { + combinations.push_back( std::make_pair( numbers[i] , + numbers[j] )) ; + } + } + std::copy_if( combinations.begin( ) , combinations.end( ) , + std::back_inserter( selected ) , condition ) ; + //by creating a set from the vector selected that contains the pairs + //fulfilling the condition we remove duplicates + std::set> uniques ( selected.begin( ) , + selected.end( ) ) ; + std::cout << uniques.size( ) << '\n' ; + return 0 ; +} diff --git a/challenge-277/ulrich-rieke/haskell/ch-1.hs b/challenge-277/ulrich-rieke/haskell/ch-1.hs new file mode 100755 index 0000000000..47f39cde70 --- /dev/null +++ b/challenge-277/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,22 @@ +module Challenge277 + where +import Data.List ( intersect ) + +count :: Eq a => a -> [a] -> Int +count _ [] = 0 +count d (x:xs) + |d == x = 1 + count d xs + |otherwise = count d xs + +solution :: [String] -> [String] -> Int +solution firstWords secondWords = length $ filter (\s -> count s firstWords == + 1 && ( count s secondWords == 1 ) ) $ intersect firstWords secondWords + +main :: IO ( ) +main = do + putStrLn "Enter some words separated by blanks!" + firstWords <- getLine + putStrLn "Enter some more words separated by blanks!" + secondWords <- getLine + print $ solution ( words firstWords ) ( words secondWords ) + diff --git a/challenge-277/ulrich-rieke/haskell/ch-2.hs b/challenge-277/ulrich-rieke/haskell/ch-2.hs new file mode 100755 index 0000000000..05e83c3507 --- /dev/null +++ b/challenge-277/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,24 @@ +module Challenge277_2 + where +import Data.List ( nub , ( !! ) ) + +combinations :: Int -> [a] -> [[a]] +combinations 0 _ = [[]] +combinations n xs = [ xs !! i : x | i <- [0..(length xs ) - 1 ] , + x <- combinations (n - 1 ) ( drop ( i + 1 ) xs ) ] + +condition :: [Int] -> Bool +condition list = (0 < difference) && ( difference < mini ) + where + difference = abs ( list !! 0 - list !! 1 ) + mini = minimum list + +solution :: [Int] -> Int +solution list = length $ filter condition $ nub $ combinations 2 list + +main :: IO ( ) +main = do + putStrLn "Enter some integers, separated by blanks!" + numberline <- getLine + print $ solution $ map read $ words numberline + diff --git a/challenge-277/ulrich-rieke/perl/ch-1.pl b/challenge-277/ulrich-rieke/perl/ch-1.pl new file mode 100755 index 0000000000..ace730ce20 --- /dev/null +++ b/challenge-277/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,19 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +say "Enter some words, separated by blanks!" ; +my $firstLine = ; +chomp $firstLine ; +my @firstWords = split( /\s+/ , $firstLine ) ; +say "Enter more words , separated by blanks!" ; +my $secondLine = ; +chomp $secondLine ; +my @secondWords = split( /\s+/ , $secondLine ) ; +my %firstFreqs ; +my %secondFreqs ; +map { $firstFreqs{$_}++ } @firstWords ; +map { $secondFreqs{$_}++ } @secondWords ; +my @common = grep {exists( $secondFreqs{$_} ) } keys %firstFreqs ; +say scalar( grep {$firstFreqs{$_} == 1 && $secondFreqs{$_} == 1} @common ) ; diff --git a/challenge-277/ulrich-rieke/perl/ch-2.pl b/challenge-277/ulrich-rieke/perl/ch-2.pl new file mode 100755 index 0000000000..019fc6c0db --- /dev/null +++ b/challenge-277/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,23 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use Algorithm::Combinatorics qw ( combinations ) ; +use List::Util qw ( min ) ; + +say "Enter some integers, separated by blanks!" ; +my $line = ; +chomp $line ; +my @numbers = split( /\s+/ , $line ) ; +my %valid_pairs ; +my $iter = combinations( \@numbers , 2 ) ; +while ( my $c = $iter->next ) { + my $diff = abs( $c->[0] - $c->[1] ) ; + my $mini = min( @$c ) ; + if ( (0 < $diff) && ($diff < $mini) ) { +#create a string out of the $c-contents so that not the address enters the +#hash but the values! + $valid_pairs{$c->[0] . ',' . $c->[1]}++ ; + } +} +say scalar ( keys %valid_pairs ) ; diff --git a/challenge-277/ulrich-rieke/raku/ch-1.raku b/challenge-277/ulrich-rieke/raku/ch-1.raku new file mode 100755 index 0000000000..b76698e0ff --- /dev/null +++ b/challenge-277/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,15 @@ +use v6 ; + +say "Enter some words, separated by blanks!" ; +my $firstLine = $*IN.get ; +my @firstWords = $firstLine.words ; +say "Enter more words, separated by blanks!" ; +my $secondLine = $*IN.get ; +my @secondWords = $secondLine.words ; +my $common = @firstWords.Set (&) @secondWords.Set ; +my %firstFreq ; +my %secondFreq ; +@firstWords.map( {%firstFreq{$_}++} ) ; +@secondWords.map( {%secondFreq{$_}++} ) ; +say $common.keys.grep( {%firstFreq{$_} == 1 && %secondFreq{$_} == 1 } ). +elems ; diff --git a/challenge-277/ulrich-rieke/raku/ch-2.raku b/challenge-277/ulrich-rieke/raku/ch-2.raku new file mode 100755 index 0000000000..3cf5b09546 --- /dev/null +++ b/challenge-277/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,14 @@ +use v6 ; + +say "Enter some integers, separated by blanks!" ; +my $line = $*IN.get ; +my @numbers = $line.words.map( {.Int} ) ; +my @valid_pairs ; +for @numbers.combinations( 2 ) -> $combi { + my $difference = ($combi[0] - $combi[1]).abs ; + my $mini = ($combi[0] , $combi[1]).min ; + if ( 0 < $difference && $difference < $mini ) { + @valid_pairs.push( $combi ) ; + } +} +say @valid_pairs.unique.elems ; diff --git a/challenge-277/ulrich-rieke/rust/ch-1.rs b/challenge-277/ulrich-rieke/rust/ch-1.rs new file mode 100755 index 0000000000..0c436107fa --- /dev/null +++ b/challenge-277/ulrich-rieke/rust/ch-1.rs @@ -0,0 +1,41 @@ +use std::io ; +use std::collections::{HashMap , HashSet} ; + +fn main() { + println!("Enter some words, separated by blanks!"); + let mut first_line : String = String::new( ) ; + io::stdin( ).read_line( &mut first_line).unwrap( ) ; + let first_entered : &str = first_line.as_str( ).trim( ) ; + println!("Enter more words , separated by blanks!" ) ; + let mut sec_line : String = String::new( ) ; + io::stdin( ).read_line( &mut sec_line ).unwrap( ) ; + let sec_entered : &str = sec_line.as_str( ).trim( ) ; + let first_words : Vec<&str> = first_entered.split_whitespace( ). + collect( ) ; + let second_words : Vec<&str> = sec_entered.split_whitespace( ). + collect( ) ; + let mut first_freq : HashMap<&str , usize> = HashMap::new( ) ; + let mut second_freq : HashMap<&str , usize> = HashMap::new( ) ; + first_words.iter( ).for_each( | s | { + first_freq.entry( s ).and_modify( |e| *e += 1 ).or_insert( 1 ) ; + } ) ; + second_words.iter( ).for_each( | s | { + second_freq.entry( s ).and_modify( |e| *e += 1 ).or_insert( 1 ) ; + }) ; + let mut first_set : HashSet<&str> = HashSet::new( ) ; + let mut second_set : HashSet<&str> = HashSet::new( ) ; + for w in &first_words { + first_set.insert( w ) ; + } + for w in &second_words { + second_set.insert( w ) ; + } + let mut sum : usize = 0 ; + for e in first_set.intersection( &second_set ) { + if *first_freq.get( e ).unwrap( ) == 1 && + *second_freq.get( e ).unwrap( ) == 1 { + sum += 1 ; + } + } + println!("{}" , sum) ; +} diff --git a/challenge-277/ulrich-rieke/rust/ch-2.rs b/challenge-277/ulrich-rieke/rust/ch-2.rs new file mode 100755 index 0000000000..b7c08bd65b --- /dev/null +++ b/challenge-277/ulrich-rieke/rust/ch-2.rs @@ -0,0 +1,22 @@ +use std::{io , cmp} ; +use itertools::Itertools ; +use std::collections::HashSet ; + +fn main() { + println!("Enter some integers, separated by blanks!"); + let mut inline : String = String::new( ) ; + io::stdin( ).read_line( &mut inline ).unwrap( ) ; + let entered_line : &str = inline.as_str( ).trim( ) ; + let numbers : Vec = entered_line.split_whitespace( ).map( | s | + s.parse::( ).unwrap( ) ).collect( ) ; + let mut valid_pairs : HashSet> = HashSet::new( ) ; + numbers.into_iter( ).combinations( 2 ).filter( + |vec| { + let abs_diff = (vec[0] - vec[1]).abs( ) ; + let mini = cmp::min( vec[0] , vec[1] ) ; + 0 < abs_diff && abs_diff < mini + } ).for_each( | vec| { + valid_pairs.insert(vec) ; + }) ; + println!("{}" , valid_pairs.len( ) ) ; +} diff --git a/stats/pwc-challenge-276.json b/stats/pwc-challenge-276.json new file mode 100644 index 0000000000..8b0e0b8b99 --- /dev/null +++ b/stats/pwc-challenge-276.json @@ -0,0 +1,707 @@ +{ + "chart" : { + "type" : "column" + }, + "xAxis" : { + "type" : "category" + }, + "series" : [ + { + "data" : [ + { + "drilldown" : "Ali Moradi", + "name" : "Ali Moradi", + "y" : 5 + }, + { + "y" : 3, + "name" : "Andrew Schneider", + "drilldown" : "Andrew Schneider" + }, + { + "name" : "Arne Sommer", + "drilldown" : "Arne Sommer", + "y" : 3 + }, + { + "y" : 4, + "name" : "Athanasius", + "drilldown" : "Athanasius" + }, + { + "y" : 2, + "name" : "BarrOff", + "drilldown" : "BarrOff" + }, + { + "drilldown" : "Bob Lied", + "name" : "Bob Lied", + "y" : 2 + }, + { + "y" : 4, + "name" : "Bruce Gray", + "drilldown" : "Bruce Gray" + }, + { + "y" : 2, + "name" : "Dave Jacoby", + "drilldown" : "Dave Jacoby" + }, + { + "drilldown" : "David Ferrone", + "name" : "David Ferrone", + "y" : 2 + }, + { + "y" : 2, + "name" : "E. Choroba", + "drilldown" : "E. Choroba" + }, + { + "drilldown" : "Feng Chang", + "name" : "Feng Chang", + "y" : 2 + }, + { + "name" : "Jaldhar H. Vyas", + "drilldown" : "Jaldhar H. Vyas", + "y" : 5 + }, + { + "y" : 2, + "name" : "Jan Krnavek", + "drilldown" : "Jan Krnavek" + }, + { + "name" : "Joelle Maslak", + "drilldown" : "Joelle Maslak", + "y" : 4 + }, + { + "drilldown" : "Jorg Sommrey", + "name" : "Jorg Sommrey", + "y" : 3 + }, + { + "drilldown" : "Kai Burgdorf", + "name" : "Kai Burgdorf", + "y" : 2 + }, + { + "drilldown" : "Kjetil Skotheim", + "name" : "Kjetil Skotheim", + "y" : 2 + }, + { + "name" : "Laurent Rosenfeld", + "drilldown" : "Laurent Rosenfeld", + "y" : 6 + }, + { + "y" : 11, + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari" + }, + { + "drilldown" : "Mariano Ortega", + "name" : "Mariano Ortega", + "y" : 2 + }, + { + "y" : 2, + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson" + }, + { + "y" : 2, + "name" : "Matthew Neleigh", + "drilldown" : "Matthew Neleigh" + }, + { + "y" : 3, + "drilldown" : "Matthias Muth", + "name" : "Matthias Muth" + }, + { + "y" : 2, + "name" : "Nelo Tovar", + "drilldown" : "Nelo Tovar" + }, + { + "drilldown" : "Niels van Dijke", + "name" : "Niels van Dijke", + "y" : 2 + }, + { + "drilldown" : "Packy Anderson", + "name" : "Packy Anderson", + "y" : 5 + }, + { + "name" : "Peter Campbell Smith", + "drilldown" : "Peter Campbell Smith", + "y" : 3 + }, + { + "y" : 3, + "drilldown" : "Reinier Maliepaard", + "name" : "Reinier Maliepaard" + }, + { + "drilldown" : "Robbie Hatley", + "name" : "Robbie Hatley", + "y" : 3 + }, + { + "y" : 2, + "name" : "Robert Ransbottom", + "drilldown" : "Robert Ransbottom" + }, + { + "y" : 5, + "name" : "Roger Bell_West", + "drilldown" : "Roger Bell_West" + }, + { + "y" : 3, + "drilldown" : "Ryan Thompson", + "name" : "Ryan Thompson" + }, + { + "name" : "Simon Green", + "drilldown" : "Simon Green", + "y" : 3 + }, + { + "name" : "Thomas Kohler", + "drilldown" : "Thomas Kohler", + "y" : 4 + }, + { + "y" : 4, + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" + }, + { + "y" : 3, + "name" : "W. Luis Mochan", + "drilldown" : "W. Luis Mochan" + }, + { + "y" : 2, + "drilldown" : "Wanderdoc", + "name" : "Wanderdoc" + } + ], + "colorByPoint" : 1, + "name" : "The Weekly Challenge - 276" + } + ], + "subtitle" : { + "text" : "[Champions: 37] Last updated at 2024-07-08 13:30:43 GMT" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 + } + }, + "legend" : { + "enabled" : 0 + }, + "drilldown" : { + "series" : [ + { + "name" : "Ali Moradi", + "id" : "Ali Moradi", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "id" : "Andrew Schneider", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Andrew Schneider" + }, + { + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Arne Sommer", + "name" : "Arne Sommer" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "id" : "Athanasius", + "name" : "Athanasius" + }, + { + "name" : "BarrOff", + "id" : "BarrOff", + "data" : [ + [ + "Raku", + 2 + ] + ] + }, + { + "name" : "Bob Lied", + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Bob Lied" + }, + { + "name" : "Bruce Gray", + "id" : "Bruce Gray", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ] + }, + { + "id" : "Dave Jacoby", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Dave Jacoby" + }, + { + "name" : "David Ferrone", + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "David Ferrone" + }, + { + "name" : "E. Choroba", + "id" : "E. Choroba", + "data" : [ + [ + "Perl", + 2 + ] + ] + }, + { + "name" : "Feng Chang", + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Feng Chang" + }, + { + "name" : "Jaldhar H. Vyas", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Jaldhar H. Vyas" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Jan Krnavek", + "name" : "Jan Krnavek" + }, + { + "id" : "Joelle Maslak", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "name" : "Joelle Maslak" + }, + { + "id" : "Jorg Sommrey", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Jorg Sommrey" + }, + { + "name" : "Kai Burgdorf", + "id" : "Kai Burgdorf", + "data" : [ + [ + "Perl", + 2 + ] + ] + }, + { + "name" : "Kjetil Skotheim", + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Kjetil Skotheim" + }, + { + "name" : "Laurent Rosenfeld", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 2 + ] + ], + "id" : "Laurent Rosenfeld" + }, + { + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 9 + ] + ], + "id" : "Luca Ferrari", + "name" : "Luca Ferrari" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Mariano Ortega", + "name" : "Mariano Ortega" + }, + { + "name" : "Mark Anderson", + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Mark Anderson" + }, + { + "name" : "Matthew Neleigh", + "id" : "Matthew Neleigh", + "data" : [ + [ + "Perl", + 2 + ] + ] + }, + { + "name" : "Matthias Muth", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Matthias Muth" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Nelo Tovar", + "name" : "Nelo Tovar" + }, + { + "name" : "Niels van Dijke", + "id" : "Niels van Dijke", + "data" : [ + [ + "Perl", + 2 + ] + ] + }, + { + "id" : "Packy Anderson", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Packy Anderson" + }, + { + "id" : "Peter Campbell Smith", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Peter Campbell Smith" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Reinier Maliepaard", + "name" : "Reinier Maliepaard" + }, + { + "name" : "Robbie Hatley", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Robbie Hatley" + }, + { + "name" : "Robert Ransbottom", + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Robert Ransbottom" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Roger Bell_West", + "name" : "Roger Bell_West" + }, + { + "name" : "Ryan Thompson", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Ryan Thompson" + }, + { + "name" : "Simon Green", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Simon Green" + }, + { + "name" : "Thomas Kohler", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 2 + ] + ], + "id" : "Thomas Kohler" + }, + { + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ] + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan" + }, + { + "name" : "Wanderdoc", + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Wanderdoc" + } + ] + }, + "tooltip" : { + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
" + }, + "title" : { + "text" : "The Weekly Challenge - 276" + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index b811bf6054..d66a06eddd 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,337 +1,9 @@ { - "subtitle" : { - "text" : "[Champions: 37] Last updated at 2024-07-07 23:05:24 GMT" - }, - "title" : { - "text" : "The Weekly Challenge - 276" - }, - "series" : [ - { - "name" : "The Weekly Challenge - 276", - "colorByPoint" : 1, - "data" : [ - { - "drilldown" : "Ali Moradi", - "name" : "Ali Moradi", - "y" : 5 - }, - { - "y" : 3, - "drilldown" : "Andrew Schneider", - "name" : "Andrew Schneider" - }, - { - "name" : "Arne Sommer", - "drilldown" : "Arne Sommer", - "y" : 3 - }, - { - "y" : 4, - "name" : "Athanasius", - "drilldown" : "Athanasius" - }, - { - "name" : "BarrOff", - "drilldown" : "BarrOff", - "y" : 2 - }, - { - "name" : "Bob Lied", - "drilldown" : "Bob Lied", - "y" : 2 - }, - { - "y" : 4, - "drilldown" : "Bruce Gray", - "name" : "Bruce Gray" - }, - { - "y" : 2, - "drilldown" : "Dave Jacoby", - "name" : "Dave Jacoby" - }, - { - "drilldown" : "David Ferrone", - "name" : "David Ferrone", - "y" : 2 - }, - { - "y" : 2, - "name" : "E. Choroba", - "drilldown" : "E. Choroba" - }, - { - "y" : 2, - "drilldown" : "Feng Chang", - "name" : "Feng Chang" - }, - { - "drilldown" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas", - "y" : 5 - }, - { - "y" : 2, - "drilldown" : "Jan Krnavek", - "name" : "Jan Krnavek" - }, - { - "y" : 4, - "drilldown" : "Joelle Maslak", - "name" : "Joelle Maslak" - }, - { - "drilldown" : "Jorg Sommrey", - "name" : "Jorg Sommrey", - "y" : 3 - }, - { - "name" : "Kai Burgdorf", - "drilldown" : "Kai Burgdorf", - "y" : 2 - }, - { - "y" : 2, - "name" : "Kjetil Skotheim", - "drilldown" : "Kjetil Skotheim" - }, - { - "y" : 6, - "name" : "Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld" - }, - { - "y" : 11, - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" - }, - { - "drilldown" : "Mariano Ortega", - "name" : "Mariano Ortega", - "y" : 2 - }, - { - "y" : 2, - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson" - }, - { - "y" : 2, - "name" : "Matthew Neleigh", - "drilldown" : "Matthew Neleigh" - }, - { - "name" : "Matthias Muth", - "drilldown" : "Matthias Muth", - "y" : 3 - }, - { - "y" : 2, - "name" : "Nelo Tovar", - "drilldown" : "Nelo Tovar" - }, - { - "y" : 2, - "name" : "Niels van Dijke", - "drilldown" : "Niels van Dijke" - }, - { - "name" : "Packy Anderson", - "drilldown" : "Packy Anderson", - "y" : 5 - }, - { - "y" : 3, - "name" : "Peter Campbell Smith", - "drilldown" : "Peter Campbell Smith" - }, - { - "name" : "Reinier Maliepaard", - "drilldown" : "Reinier Maliepaard", - "y" : 3 - }, - { - "drilldown" : "Robbie Hatley", - "name" : "Robbie Hatley", - "y" : 3 - }, - { - "y" : 2, - "name" : "Robert Ransbottom", - "drilldown" : "Robert Ransbottom" - }, - { - "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West", - "y" : 5 - }, - { - "drilldown" : "Ryan Thompson", - "name" : "Ryan Thompson", - "y" : 3 - }, - { - "name" : "Simon Green", - "drilldown" : "Simon Green", - "y" : 3 - }, - { - "name" : "Thomas Kohler", - "drilldown" : "Thomas Kohler", - "y" : 4 - }, - { - "name" : "Ulrich Rieke", - "drilldown" : "Ulrich Rieke", - "y" : 4 - }, - { - "name" : "W. Luis Mochan", - "drilldown" : "W. Luis Mochan", - "y" : 3 - }, - { - "y" : 2, - "drilldown" : "Wanderdoc", - "name" : "Wanderdoc" - } - ] - } - ], - "legend" : { - "enabled" : 0 - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } + "chart" : { + "type" : "column" }, "drilldown" : { "series" : [ - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Ali Moradi", - "name" : "Ali Moradi" - }, - { - "name" : "Andrew Schneider", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Andrew Schneider" - }, - { - "name" : "Arne Sommer", - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Arne Sommer" - }, - { - "id" : "Athanasius", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ] - ], - "name" : "Athanasius" - }, - { - "name" : "BarrOff", - "id" : "BarrOff", - "data" : [ - [ - "Raku", - 2 - ] - ] - }, - { - "name" : "Bob Lied", - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Bob Lied" - }, - { - "name" : "Bruce Gray", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ] - ], - "id" : "Bruce Gray" - }, - { - "name" : "Dave Jacoby", - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Dave Jacoby" - }, - { - "id" : "David Ferrone", - "data" : [ - [ - "Perl", - 2 - ] - ], - "name" : "David Ferrone" - }, - { - "name" : "E. Choroba", - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "E. Choroba" - }, { "data" : [ [ @@ -342,310 +14,28 @@ "id" : "Feng Chang", "name" : "Feng Chang" }, - { - "id" : "Jaldhar H. Vyas", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "name" : "Jaldhar H. Vyas" - }, - { - "name" : "Jan Krnavek", - "id" : "Jan Krnavek", - "data" : [ - [ - "Raku", - 2 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ] - ], - "id" : "Joelle Maslak", - "name" : "Joelle Maslak" - }, - { - "name" : "Jorg Sommrey", - "id" : "Jorg Sommrey", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "name" : "Kai Burgdorf", - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Kai Burgdorf" - }, - { - "name" : "Kjetil Skotheim", - "id" : "Kjetil Skotheim", - "data" : [ - [ - "Perl", - 2 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 2 - ] - ], - "id" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" - }, - { - "name" : "Luca Ferrari", - "id" : "Luca Ferrari", - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 9 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Mariano Ortega", - "name" : "Mariano Ortega" - }, { "name" : "Mark Anderson", + "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ], - "id" : "Mark Anderson" - }, - { - "id" : "Matthew Neleigh", - "data" : [ - [ - "Perl", - 2 - ] - ], - "name" : "Matthew Neleigh" - }, - { - "id" : "Matthias Muth", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "name" : "Matthias Muth" - }, - { - "id" : "Nelo Tovar", - "data" : [ - [ - "Perl", - 2 - ] - ], - "name" : "Nelo Tovar" + ] }, { "name" : "Niels van Dijke", + "id" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] - ], - "id" : "Niels van Dijke" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Packy Anderson", - "name" : "Packy Anderson" - }, - { - "id" : "Peter Campbell Smith", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "name" : "Peter Campbell Smith" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Reinier Maliepaard", - "name" : "Reinier Maliepaard" - }, - { - "name" : "Robbie Hatley", - "id" : "Robbie Hatley", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] ] }, { - "name" : "Robert Ransbottom", - "id" : "Robert Ransbottom", - "data" : [ - [ - "Raku", - 2 - ] - ] - }, - { - "id" : "Roger Bell_West", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "name" : "Roger Bell_West" - }, - { - "name" : "Ryan Thompson", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Ryan Thompson" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Simon Green", - "name" : "Simon Green" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 2 - ] - ], - "id" : "Thomas Kohler", - "name" : "Thomas Kohler" - }, - { - "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -656,45 +46,46 @@ 2 ] ], - "name" : "Ulrich Rieke" - }, - { - "name" : "W. Luis Mochan", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "W. Luis Mochan" - }, - { - "id" : "Wanderdoc", - "data" : [ - [ - "Perl", - 2 - ] - ], - "name" : "Wanderdoc" + "id" : "Ulrich Rieke" } ] }, - "chart" : { - "type" : "column" + "series" : [ + { + "name" : "The Weekly Challenge - 277", + "data" : [ + { + "y" : 2, + "drilldown" : "Feng Chang", + "name" : "Feng Chang" + }, + { + "name" : "Mark Anderson", + "drilldown" : "Mark Anderson", + "y" : 2 + }, + { + "drilldown" : "Niels van Dijke", + "y" : 2, + "name" : "Niels van Dijke" + }, + { + "drilldown" : "Ulrich Rieke", + "y" : 4, + "name" : "Ulrich Rieke" + } + ], + "colorByPoint" : 1 + } + ], + "legend" : { + "enabled" : 0 }, "tooltip" : { - "followPointer" : 1, "headerFormat" : "{series.name}
", + "followPointer" : 1, "pointFormat" : "{point.name}: {point.y:f}
" }, - "xAxis" : { - "type" : "category" - }, "plotOptions" : { "series" : { "dataLabels" : { @@ -703,5 +94,19 @@ }, "borderWidth" : 0 } + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "title" : { + "text" : "The Weekly Challenge - 277" + }, + "xAxis" : { + "type" : "category" + }, + "subtitle" : { + "text" : "[Champions: 4] Last updated at 2024-07-08 13:35:00 GMT" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 8b0a9749ae..185f25c733 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -6,17 +6,16 @@ { "dataLabels" : { "rotation" : -90, + "enabled" : "true", "style" : { "fontFamily" : "Verdana, sans-serif", "fontSize" : "13px" }, - "format" : "{point.y:.0f}", - "enabled" : "true", "align" : "right", "color" : "#FFFFFF", + "format" : "{point.y:.0f}", "y" : 10 }, - "name" : "Contributions", "data" : [ [ "Blog", @@ -24,40 +23,41 @@ ], [ "Perl", - 14322 + 14326 ], [ "Raku", - 8298 + 8304 ] - ] + ], + "name" : "Contributions" } ], + "chart" : { + "type" : "column" + }, "yAxis" : { "title" : { "text" : null }, "min" : 0 }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2024]" + "tooltip" : { + "pointFormat" : "{point.y:.0f}" }, "subtitle" : { - "text" : "Last updated at 2024-07-07 23:05:24 GMT" + "text" : "Last updated at 2024-07-08 13:35:00 GMT" }, "xAxis" : { + "type" : "category", "labels" : { "style" : { "fontFamily" : "Verdana, sans-serif", "fontSize" : "13px" } - }, - "type" : "category" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" + } }, - "chart" : { - "type" : "column" + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2024]" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index fdf21c1296..d470c92a09 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,33 +1,28 @@ { - "chart" : { - "type" : "column" - }, "plotOptions" : { "series" : { + "borderWidth" : 0, "dataLabels" : { "enabled" : 1, "format" : "{point.y}" - }, - "borderWidth" : 0 + } } }, - "xAxis" : { - "type" : "category" + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } }, "tooltip" : { "followPointer" : "true", "headerFormat" : "", "pointFormat" : "Challenge {point.name}: {point.y:f}
" }, - "title" : { - "text" : "The Weekly Challenge Language" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2024-07-07 23:05:24 GMT" + "legend" : { + "enabled" : "false" }, "series" : [ { - "colorByPoint" : "true", "name" : "The Weekly Challenge Languages", "data" : [ { @@ -36,114 +31,114 @@ "y" : 168 }, { - "name" : "#002", + "y" : 133, "drilldown" : "002", - "y" : 133 + "name" : "#002" }, { + "name" : "#003", "y" : 91, - "drilldown" : "003", - "name" : "#003" + "drilldown" : "003" }, { - "y" : 106, "name" : "#004", + "y" : 106, "drilldown" : "004" }, { - "y" : 82, "name" : "#005", + "y" : 82, "drilldown" : "005" }, { - "drilldown" : "006", "name" : "#006", + "drilldown" : "006", "y" : 63 }, { - "y" : 71, "name" : "#007", - "drilldown" : "007" + "drilldown" : "007", + "y" : 71 }, { - "drilldown" : "008", "name" : "#008", - "y" : 84 + "y" : 84, + "drilldown" : "008" }, { "name" : "#009", - "drilldown" : "009", - "y" : 82 + "y" : 82, + "drilldown" : "009" }, { "name" : "#010", - "drilldown" : "010", - "y" : 71 + "y" : 71, + "drilldown" : "010" }, { "drilldown" : "011", - "name" : "#011", - "y" : 91 + "y" : 91, + "name" : "#011" }, { - "y" : 96, + "name" : "#012", "drilldown" : "012", - "name" : "#012" + "y" : 96 }, { + "name" : "#013", "y" : 88, - "drilldown" : "013", - "name" : "#013" + "drilldown" : "013" }, { + "drilldown" : "014", "y" : 104, - "name" : "#014", - "drilldown" : "014" + "name" : "#014" }, { - "name" : "#015", + "y" : 103, "drilldown" : "015", - "y" : 103 + "name" : "#015" }, { - "y" : 75, + "name" : "#016", "drilldown" : "016", - "name" : "#016" + "y" : 75 }, { - "name" : "#017", + "y" : 87, "drilldown" : "017", - "y" : 87 + "name" : "#017" }, { - "name" : "#018", + "y" : 84, "drilldown" : "018", - "y" : 84 + "name" : "#018" }, { "y" : 105, - "name" : "#019", - "drilldown" : "019" + "drilldown" : "019", + "name" : "#019" }, { + "name" : "#020", "y" : 103, - "drilldown" : "020", - "name" : "#020" + "drilldown" : "020" }, { "drilldown" : "021", - "name" : "#021", - "y" : 74 + "y" : 74, + "name" : "#021" }, { + "y" : 72, "drilldown" : "022", - "name" : "#022", - "y" : 72 + "name" : "#022" }, { + "y" : 101, "drilldown" : "023", - "name" : "#023", - "y" : 101 + "name" : "#023" }, { "y" : 77, @@ -151,74 +146,74 @@ "name" : "#024" }, { - "name" : "#025", + "y" : 62, "drilldown" : "025", - "y" : 62 + "name" : "#025" }, { - "name" : "#026", + "y" : 76, "drilldown" : "026", - "y" : 76 + "name" : "#026" }, { + "drilldown" : "027", "y" : 64, - "name" : "#027", - "drilldown" : "027" + "name" : "#027" }, { - "y" : 82, "name" : "#028", - "drilldown" : "028" + "drilldown" : "028", + "y" : 82 }, { - "drilldown" : "029", "name" : "#029", - "y" : 83 + "y" : 83, + "drilldown" : "029" }, { - "name" : "#030", + "y" : 121, "drilldown" : "030", - "y" : 121 + "name" : "#030" }, { - "y" : 93, "drilldown" : "031", + "y" : 93, "name" : "#031" }, { + "name" : "#032", "y" : 98, - "drilldown" : "032", - "name" : "#032" + "drilldown" : "032" }, { - "drilldown" : "033", "name" : "#033", + "drilldown" : "033", "y" : 114 }, { "y" : 70, - "name" : "#034", - "drilldown" : "034" + "drilldown" : "034", + "name" : "#034" }, { - "name" : "#035", + "y" : 68, "drilldown" : "035", - "y" : 68 +