From a2e83078f174858d6f30ac851ab63f1f2cc18fba Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Wed, 30 Nov 2022 18:09:11 +0000 Subject: - Added solutions by Ulrich Rieke. --- challenge-193/ulrich-rieke/cpp/ch-1.cpp | 44 + challenge-193/ulrich-rieke/cpp/ch-2.cpp | 85 ++ challenge-193/ulrich-rieke/haskell/ch-1.hs | 18 + challenge-193/ulrich-rieke/haskell/ch-2.hs | 44 + challenge-193/ulrich-rieke/perl/ch-1.pl | 20 + challenge-193/ulrich-rieke/perl/ch-2.pl | 69 ++ challenge-193/ulrich-rieke/raku/ch-1.raku | 22 + challenge-193/ulrich-rieke/raku/ch-2.raku | 54 ++ challenge-193/ulrich-rieke/rust/ch-1.rs | 47 ++ challenge-193/ulrich-rieke/rust/ch-2.rs | 67 ++ stats/pwc-current.json | 181 ++-- stats/pwc-language-breakdown-summary.json | 66 +- stats/pwc-language-breakdown.json | 1262 ++++++++++++++-------------- stats/pwc-leaders.json | 728 ++++++++-------- stats/pwc-summary-1-30.json | 42 +- stats/pwc-summary-121-150.json | 44 +- stats/pwc-summary-151-180.json | 28 +- stats/pwc-summary-181-210.json | 34 +- stats/pwc-summary-211-240.json | 102 +-- stats/pwc-summary-241-270.json | 32 +- stats/pwc-summary-271-300.json | 34 +- stats/pwc-summary-31-60.json | 112 +-- stats/pwc-summary-61-90.json | 100 +-- stats/pwc-summary-91-120.json | 42 +- stats/pwc-summary.json | 50 +- 25 files changed, 1908 insertions(+), 1419 deletions(-) create mode 100644 challenge-193/ulrich-rieke/cpp/ch-1.cpp create mode 100644 challenge-193/ulrich-rieke/cpp/ch-2.cpp create mode 100644 challenge-193/ulrich-rieke/haskell/ch-1.hs create mode 100644 challenge-193/ulrich-rieke/haskell/ch-2.hs create mode 100644 challenge-193/ulrich-rieke/perl/ch-1.pl create mode 100644 challenge-193/ulrich-rieke/perl/ch-2.pl create mode 100644 challenge-193/ulrich-rieke/raku/ch-1.raku create mode 100644 challenge-193/ulrich-rieke/raku/ch-2.raku create mode 100644 challenge-193/ulrich-rieke/rust/ch-1.rs create mode 100644 challenge-193/ulrich-rieke/rust/ch-2.rs diff --git a/challenge-193/ulrich-rieke/cpp/ch-1.cpp b/challenge-193/ulrich-rieke/cpp/ch-1.cpp new file mode 100644 index 0000000000..67e5eae34d --- /dev/null +++ b/challenge-193/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,44 @@ +#include +#include +#include +#include +#include + +std::string toBinaryString( int n , int len ) { + std::string binary ; + while ( n != 0 ) { + binary.append( std::to_string( n % 2 )) ; + n /= 2 ; + } + while ( binary.length( ) < len ) + binary.append( "0" ) ; + std::reverse( binary.begin( ) , binary.end( ) ) ; + return binary ; +} + +int main( int argc , char * argv[] ) { + if ( argc != 2 ) { + std::cerr << "usage : !\n" ; + return 1 ; + } + else { + int n = std::atoi( argv[ 1 ] ) ; + int sum = 0 ; + int multiplier = 1 ; + for ( int i = 0 ; i < n ; i++ ) { + sum += multiplier ; + multiplier *= 2 ; + } + std::vector allBinaries ; + for ( int i = 0 ; i < sum + 1 ; i++ ) { + allBinaries.push_back( toBinaryString( i , n )) ; + } + for ( const auto & str : allBinaries ) { + std::cout << str ; + if ( str != allBinaries.back( ) ) + std::cout << ", " ; + } + std::cout << std::endl ; + return 0 ; + } +} diff --git a/challenge-193/ulrich-rieke/cpp/ch-2.cpp b/challenge-193/ulrich-rieke/cpp/ch-2.cpp new file mode 100644 index 0000000000..9390ad089a --- /dev/null +++ b/challenge-193/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,85 @@ +#include +#include +#include +#include + +//find the letter differences of a given string +int findDifference( const std::string & st ) { + std::vector differences ; + for ( auto it = st.begin( ) ; it != st.end( ) ; it++ ) { + differences.push_back( static_cast( *it ) - 97 ) ; + } + std::vector results ; + while ( results.size( ) != 1 ) { + int len = differences.size( ) ; + for ( int i = 0 ; i < len - 1 ; i++ ) { + results.push_back( differences[ i + 1 ] - differences[ i ] ) ; + } + if ( results.size( ) != 1 ) { + differences.clear( ) ; + for ( int i : results ) { + differences.push_back( i ) ; + } + results.clear( ) ; + } + } + return *results.begin( ) ; +} + +std::vector split( const std::string & startline , const std::string & sep ) { + std::vector separated ; + std::string::size_type start { 0 } ; + std::string::size_type pos ; + do { + pos = startline.find_first_of( sep , start ) ; + separated.push_back( startline.substr(start , pos - start )) ; + start = pos + 1 ; + } while ( pos != std::string::npos ) ; + return separated ; +} + +int main( ) { + std::cout << "Please enter some strings of equal length, separated by blanks!\n" ; + std::string line ; + std::getline( std::cin , line ) ; + std::vector strings( split( line , " " )) ; + std::vector differences ; + for ( const auto & s: strings ) {//there is a difference for every string + differences.push_back( findDifference( s ) ) ; + } + //we create 3 vectors, for differences above 0 , equal to 0 and under 0 + //we pair the up with the index in the number string which comes first + //in the pairs. This allows us to immediately access "the odd string" + std::vector> aboveNils , nils , underNils ; + int count = 0 ; + for ( int i : differences ) { + if ( i < 0 ) + underNils.push_back( std::make_pair( count , i ) ) ; + if ( i == 0 ) + nils.push_back( std::make_pair( count , i ) ) ; + if ( i > 0 ) + aboveNils.push_back( std::make_pair( count , i ) ) ; + count++ ; + } + std::string result ; + //in all subsequent size checks, if there is only one pair in the array + //the first int in that pair is the index of the odd string + if ( underNils.size( ) == 1 ) { + result = strings[(*underNils.begin( )).first] ; + } + else { + if ( nils.size( ) == 1 ) { + result = strings[(*nils.begin( ) ).first] ; + } + else { + if ( aboveNils.size( ) != 1 ) { + result = "Cannot find a clearly distinctive string!" ; + } + else { + result = strings[(*aboveNils.begin( ) ).first] ; + } + } + } + std::cout << result << std::endl ; + return 0 ; +} diff --git a/challenge-193/ulrich-rieke/haskell/ch-1.hs b/challenge-193/ulrich-rieke/haskell/ch-1.hs new file mode 100644 index 0000000000..569fd64c3c --- /dev/null +++ b/challenge-193/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,18 @@ +module Challenge193 + where + +toBinaryVec :: Int -> Int -> [Int] +toBinaryVec num len = replicate ( len - length result ) 0 ++ result +where + result :: [Int] + result = snd $ until ( (== 0) . fst ) step ( num , [] ) + step :: (Int , [Int] ) -> ( Int , [Int] ) + step ( d , li ) = ( div d 2 , mod d 2 : li ) + +findLimit :: Int -> Int +findLimit n = sum $ map (\p -> fst p * snd p ) $ zip ( iterate ( * 2 ) 1 ) +( replicate n 1 ) + +solution :: Int -> [String] +solution n = map (\vec -> foldl1 ( ++ ) $ map show vec ) $ map (\i -> +toBinaryVec i n ) [0..findLimit n] diff --git a/challenge-193/ulrich-rieke/haskell/ch-2.hs b/challenge-193/ulrich-rieke/haskell/ch-2.hs new file mode 100644 index 0000000000..bf03738133 --- /dev/null +++ b/challenge-193/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,44 @@ +module Challenge193_2 + where +import Data.List.Split( divvy ) +import Data.Char ( ord ) + +developNumArray :: [Int] -> [Int] +developNumArray list = concat $ until ( (== 1 ) . length ) step ( divvy 2 1 list ) +where + step :: [[Int]] -> [[Int]] + step allSublists = divvy 2 1 $ map (\subli -> last subli - head subli ) allSublists +  +findDifference :: String -> Int +findDifference s = last li - head li +where + li :: [Int] + li = developNumArray $ map (\c -> ord c - 97 ) s + +separate :: [String] -> [[String]] +separate strings = [firstList , secondList , thirdList] +where + firstList :: [String] + firstList = filter (\s -> findDifference s < 0 ) strings + secondList :: [String] + secondList = filter( \s -> findDifference s == 0 ) strings + thirdList = filter (\s -> findDifference s > 0 ) strings + +keepAskingForInput :: IO [String] +keepAskingForInput = do + putStrLn "Enter a line of strings, all of the same length, separated by blanks!" + input <- getLine + let theStrings = words input + if all (\s -> length s == ( length $ head theStrings )) theStrings + then return theStrings + else do + keepAskingForInput + +main :: IO ( ) +main = do + allStrings <- keepAskingForInput + let separatedLists = separate allStrings + if all ( (/= 1 ) . length ) separatedLists + then putStrLn "No distinctive string can be found!" + else putStrLn $ head $ concat $ filter ((== 1 ) . length ) + separatedLists diff --git a/challenge-193/ulrich-rieke/perl/ch-1.pl b/challenge-193/ulrich-rieke/perl/ch-1.pl new file mode 100644 index 0000000000..c706c00eea --- /dev/null +++ b/challenge-193/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use Algorithm::Combinatorics qw ( variations_with_repetition ) ; + +my $n = $ARGV[0] ; +my @seeder = ( 0 , 1 ) ; +my @combis ; +my $iter = variations_with_repetition( \@seeder , $n ) ; +while ( my $p = $iter->next( )) { + push @combis, $p ; +} +for my $combi( @combis ) { + print join( '' , @$combi ) ; + unless ( $combi == $combis[-1] ) { + print ", " ; + } +} +say " " ; diff --git a/challenge-193/ulrich-rieke/perl/ch-2.pl b/challenge-193/ulrich-rieke/perl/ch-2.pl new file mode 100644 index 0000000000..a7933b3a02 --- /dev/null +++ b/challenge-193/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,69 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +sub findDifference { + my $word = shift ; + my @positions = map { (ord $_) - 97 } split( // , $word ) ; + my @result ; + while ( scalar( @result ) != 1 ) { + my $len = scalar( @positions ) ; + for my $i ( 0..$len - 2 ) { + push @result , $positions[ $i + 1 ] - $positions[ $i ] ; + } +#if the array of differences in @result contains more than 1 number, +#we clear the positions array and transfer all elements of @result into +#it until @result has only one element + if ( scalar( @result ) > 1 ) { + @positions = ( ) ; + for my $r ( @result ) { + push @positions , $r ; + } + @result = ( ) ; + } + } + return $result[0] ; +} + +#find the index of a given number in an array +sub findIndex { + my $array = shift ; + my $num = shift ; + my $pos = 0 ; + while ( $array->[$pos] != $num ) { + $pos++ ; + } + return $pos ; +} + +say "Enter some strings of equal length, separated by a blank!" ; +my $line = ; +chomp $line ; +my @strings = split ( /\s/ , $line ) ; +my @differences = map { findDifference( $_ ) } @strings ; +my $pos ; +my $result ; +my @underNil = grep { $_ < 0 } @differences ; +if ( scalar( @underNil ) == 1 ) { + $pos = findIndex( \@differences, $underNil[0] ) ; + $result = $strings[ $pos ] ; +} +else { + my @nils = grep { $_ == 0 } @differences ; + if ( scalar( @nils ) == 1 ) { + $pos = findIndex( \@differences , $nils[0] ) ; + $result = $strings[ $pos ] ; + } + else { + my @overnil = grep { $_ > 0 } @differences ; + if ( scalar( @overnil ) != 1 ) { + $result = "There appears to be no distinctive string!" ; + } + else { + $pos = findIndex( \@differences, $overnil[0] ) ; + $result = $strings[ $pos ] ; + } + } +} +say $result ; diff --git a/challenge-193/ulrich-rieke/raku/ch-1.raku b/challenge-193/ulrich-rieke/raku/ch-1.raku new file mode 100644 index 0000000000..6f05c4df68 --- /dev/null +++ b/challenge-193/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,22 @@ +use v6 ; + +sub change( Str $binary , Int $len ) { + my $changed ; + if ( $binary.chars < $len ) { + $changed = ( '0' x $len - $binary.chars ) ~ $binary ; + } + else { + $changed = $binary ; + } + return $changed ; +} + +sub MAIN( $n where $n > 0 ) { + my $limit = ('1' x $n).parse-base( 2 ) ; + my @combis ; + for (0..$limit) -> $num { + @combis.push( $num.base( 2 ) ) ; + } + my @changed = @combis.map( { &change( $_ , $n ) } ) ; + say @changed.join( ',' ) ; +} diff --git a/challenge-193/ulrich-rieke/raku/ch-2.raku b/challenge-193/ulrich-rieke/raku/ch-2.raku new file mode 100644 index 0000000000..613b9cb726 --- /dev/null +++ b/challenge-193/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,54 @@ +use v6 ; +#find the final difference in a string +sub findDifference( Str $word --> Int ) { + my @posValues = $word.comb.map( { ord( $_ ) - 97 } ) ; + my @differences = @posValues.rotor( 2 => -1 ) ; + my @results ; #here we keep the differences + while ( @results.elems != 1 ) { + for @differences -> @positions { + @results.push( @positions[1] - @positions[0] ) ; + } + if ( @results.elems > 1 ) { + @differences = ( ) ; + for @results -> $num { + @differences.push( $num ) ; + } + @results = ( ) ; + @differences = @differences.rotor( 2 => -1 ) ; + } + } + return @results[ 0 ] ; +} + +#We assume that one string stands out! As far as I can see it from +#the task it may be the only string with a final difference value +#of under 0 , 0 or over 0, but since I'm far from sure if that is +#what you mean and whether it is always possible to uniquely identify +#such a string, I provide a possible result saying precisely this +say "Enter some strings of equal length, separated by blanks!" ; +my $line = $*IN.get ; +my @strings = $line.split( /\s/ ) ; +my %stringDifferences ; +for @strings -> $str { + %stringDifferences{ $str } = findDifference( $str ) ; +} +my @differenceNumbers = %stringDifferences.values( ) ; +my @underNils = @differenceNumbers.grep( { $_ < 0 } ) ; +my @nils = @differenceNumbers.grep( { $_ == 0 } ) ; +my @overNils = @differenceNumbers.grep( { $_ > 0 } ) ; +my $result ; +if ( @underNils.elems == 1 ) { + $result = @strings.grep( { %stringDifferences{ $_ } < 0 } )[0] ; +} +elsif ( @nils.elems == 1 ) { + $result = @strings.grep( { %stringDifferences{ $_ } == 0 })[0] ; +} +else { + if ( @overNils.elems > 1 ) { + $result = "I cannot find the distinctive odd string!" ; + } + else { + $result = @strings.grep( { %stringDifferences{ $_ } > 0 })[0] ; + } +} +say $result ; diff --git a/challenge-193/ulrich-rieke/rust/ch-1.rs b/challenge-193/ulrich-rieke/rust/ch-1.rs new file mode 100644 index 0000000000..752e222c0d --- /dev/null +++ b/challenge-193/ulrich-rieke/rust/ch-1.rs @@ -0,0 +1,47 @@ +use std::io ; + +fn find_limit( number : usize ) -> i32 { + let mut sum : i32 = 0 ; + let mut multiplier : i32 = 1 ; + for _ in 0..number { + sum += multiplier ; + multiplier *= 2 ; + } + sum +} + +fn to_binary_string( mut num : i32 , length : usize ) -> String { + let mut binary_str : String = String::new( ) ; + while num != 0 { + if num % 2 == 1 { + binary_str.push( '1' ) ; + } + else { + binary_str.push( '0' ) ; + } + num /= 2 ; + } + let len : usize = binary_str.len( ) ; + for _ in len..length { + binary_str.push( '0' ) ; + } + let binary : &str = &binary_str[..] ; + let mut reversed : String = String::new( ) ; + binary.chars( ).rev( ).for_each( | c | reversed.push( c ) ) ; + reversed +} +  +fn main() { + println!("Enter an integer greater than 0!"); + let mut inline : String = String::new( ) ; + io::stdin( ).read_line( &mut inline ).unwrap( ) ; + let entered : &str = &*inline ; + let n : usize = entered.trim( ).parse::().unwrap( ) ; + let limit : i32 = find_limit( n ) ; + let mut strings : Vec = Vec::new( ) ; + for num in 0..=limit { + let bin_str = to_binary_string( num , n ) ; + strings.push( bin_str ) ; + } + println!("{:?}" , strings ) ; +} diff --git a/challenge-193/ulrich-rieke/rust/ch-2.rs b/challenge-193/ulrich-rieke/rust/ch-2.rs new file mode 100644 index 0000000000..11c94426e8 --- /dev/null +++ b/challenge-193/ulrich-rieke/rust/ch-2.rs @@ -0,0 +1,67 @@ +use std::io ; +use std::collections::HashMap ; + +fn find_string_difference( input : &str , lv : &HashMap) -> i32 { + let mut letters : Vec = Vec::new( ) ; + for c in input.chars( ) { + letters.push( c ) ; + } + let len = letters.len( ) ; + let mut differences : Vec = Vec::new( ) ; + for i in 0..len - 1 { + differences.push( lv.get( &letters[ i + 1 ]).unwrap( ) - + lv.get( &letters[ i ]).unwrap( )) ; + } + let mut results : Vec = Vec::new( ) ; + while results.len( ) != 1 { + let l = differences.len( ) ; + for i in 0..l - 1 { + results.push( differences[ i + 1 ] - differences[ i ] ) ; + } + if results.len( ) > 1 { + differences.clear( ) ; + for i in 0..results.len( ) { + differences.push( results[ i ] ) ; + } + results.clear( ) ; + } + } + results[0] +} + +fn main() { + let mut letter_values = HashMap::new( ) ; + letter_values.insert( 'a' , 0 ) ; + let mut pos : i32 = 1 ; + for c in 'b'..='z' { + letter_values.insert( c , pos ) ; + pos += 1 ; + } + let mut input : String = String::new( ) ; + println!("Enter some strings of same length separated by a blank!" ) ; + io::stdin( ).read_line( &mut input ).unwrap( ) ; + let entered_line : &str = &*input ; + let inputstrings : Vec<&str> = entered_line.split_whitespace( ) + .map( | s | s.trim( ) ).collect( ) ; + let mut below_zero : Vec<&str> = Vec::new( ) ; + let mut zero : Vec<&str> = Vec::new( ) ; + let mut above_zero : Vec<&str> = Vec::new( ) ; + inputstrings.iter( ).filter( | s | find_string_difference( s , + &letter_values ) < 0 ).for_each( | s | below_zero.push( s )) ; + inputstrings.iter( ).filter( | s | find_string_difference( s , + &letter_values ) == 0 ).for_each( | s | + zero.push( s )) ; + inputstrings.iter( ).filter( | s | find_string_difference( s , + &letter_values ) > 0 ).for_each( | s | + above_zero.push( s ) ) ; + let ordered : Vec<&Vec<&str>> = vec![&below_zero , &zero , &above_zero] ; + if ordered.iter( ).all( | &vector | vector.len( ) != 1 ) { + println!("No distinctive string can be found!" ) ; + } + else { + let pos: usize = ordered.iter( ).position( | &v | v.len( ) == 1 ) + .unwrap( ) ; + let selected : Vec<&str> = ordered[ pos ].to_vec( ) ; + println!("{:?}" , selected[0] ) ; + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 0b198733fc..f8ef0ad87e 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,12 +1,35 @@ { + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "chart" : { + "type" : "column" + }, + "title" : { + "text" : "The Weekly Challenge - 193" + }, + "legend" : { + "enabled" : 0 + }, + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "subtitle" : { + "text" : "[Champions: 16] Last updated at 2022-11-30 18:03:21 GMT" + }, "series" : [ { + "colorByPoint" : 1, "name" : "The Weekly Challenge - 193", "data" : [ { "name" : "Dario Mazzeo", - "drilldown" : "Dario Mazzeo", - "y" : 1 + "y" : 1, + "drilldown" : "Dario Mazzeo" }, { "name" : "E. Choroba", @@ -14,54 +37,54 @@ "y" : 2 }, { - "name" : "Feng Chang", "drilldown" : "Feng Chang", - "y" : 2 + "y" : 2, + "name" : "Feng Chang" }, { - "name" : "James Smith", + "y" : 3, "drilldown" : "James Smith", - "y" : 3 + "name" : "James Smith" }, { - "name" : "Laurent Rosenfeld", + "y" : 5, "drilldown" : "Laurent Rosenfeld", - "y" : 5 + "name" : "Laurent Rosenfeld" }, { + "drilldown" : "Luca Ferrari", "y" : 8, - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari" + "name" : "Luca Ferrari" }, { "drilldown" : "Mark Anderson", - "name" : "Mark Anderson", - "y" : 2 + "y" : 2, + "name" : "Mark Anderson" }, { - "y" : 2, "name" : "Niels van Dijke", + "y" : 2, "drilldown" : "Niels van Dijke" }, { - "name" : "Olivier Delouya", + "y" : 1, "drilldown" : "Olivier Delouya", - "y" : 1 + "name" : "Olivier Delouya" }, { - "name" : "Peter Campbell Smith", + "y" : 3, "drilldown" : "Peter Campbell Smith", - "y" : 3 + "name" : "Peter Campbell Smith" }, { - "y" : 2, "name" : "Robert DiCicco", - "drilldown" : "Robert DiCicco" + "drilldown" : "Robert DiCicco", + "y" : 2 }, { - "y" : 4, + "name" : "Roger Bell_West", "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West" + "y" : 4 }, { "y" : 1, @@ -70,70 +93,62 @@ }, { "drilldown" : "Stephen G. Lynn", - "name" : "Stephen G. Lynn", - "y" : 5 + "y" : 5, + "name" : "Stephen G. Lynn" }, { + "name" : "Thomas Kohler", "y" : 2, - "drilldown" : "Thomas Kohler", - "name" : "Thomas Kohler" + "drilldown" : "Thomas Kohler" + }, + { + "y" : 4, + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke" } - ], - "colorByPoint" : 1 + ] } ], - "subtitle" : { - "text" : "[Champions: 15] Last updated at 2022-11-30 16:58:08 GMT" - }, - "title" : { - "text" : "The Weekly Challenge - 193" - }, - "xAxis" : { - "type" : "category" - }, - "legend" : { - "enabled" : 0 - }, "plotOptions" : { "series" : { - "borderWidth" : 0, "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 } }, "drilldown" : { "series" : [ { - "id" : "Dario Mazzeo", - "name" : "Dario Mazzeo", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Dario Mazzeo", + "name" : "Dario Mazzeo" }, { - "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] ], - "id" : "E. Choroba" + "id" : "E. Choroba", + "name" : "E. Choroba" }, { - "name" : "Feng Chang", + "id" : "Feng Chang", "data" : [ [ "Raku", 2 ] ], - "id" : "Feng Chang" + "name" : "Feng Chang" }, { "data" : [ @@ -146,12 +161,12 @@ 1 ] ], - "name" : "James Smith", - "id" : "James Smith" + "id" : "James Smith", + "name" : "James Smith" }, { - "id" : "Laurent Rosenfeld", "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -168,7 +183,6 @@ ] }, { - "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -179,27 +193,28 @@ 6 ] ], - "id" : "Luca Ferrari" + "id" : "Luca Ferrari", + "name" : "Luca Ferrari" }, { - "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], + "id" : "Mark Anderson", "name" : "Mark Anderson" }, { - "name" : "Niels van Dijke", + "id" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] ], - "id" : "Niels van Dijke" + "name" : "Niels van Dijke" }, { "name" : "Olivier Delouya", @@ -212,6 +227,7 @@ "id" : "Olivier Delouya" }, { + "id" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -222,10 +238,10 @@ 1 ] ], - "name" : "Peter Campbell Smith", - "id" : "Peter Campbell Smith" + "name" : "Peter Campbell Smith" }, { + "name" : "Robert DiCicco", "id" : "Robert DiCicco", "data" : [ [ @@ -236,10 +252,11 @@ "Raku", 1 ] - ], - "name" : "Robert DiCicco" + ] }, { + "name" : "Roger Bell_West", + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -249,19 +266,17 @@ "Raku", 2 ] - ], - "name" : "Roger Bell_West", - "id" : "Roger Bell_West" + ] }, { - "name" : "Simon Proctor", + "id" : "Simon Proctor", "data" : [ [ "Raku", 1 ] ], - "id" : "Simon Proctor" + "name" : "Simon Proctor" }, { "id" : "Stephen G. Lynn", @@ -288,22 +303,26 @@ 2 ] ], - "name" : "Thomas Kohler", - "id" : "Thomas Kohler" + "id" : "Thomas Kohler", + "name" : "Thomas Kohler" + }, + { + "name" : "Ulrich Rieke", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "id" : "Ulrich Rieke" } ] }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "chart" : { - "type" : "column" - }, - "tooltip" : { - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
", - "followPointer" : 1 + "xAxis" : { + "type" : "category" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index db29e8db38..7cd2c1a293 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,22 +1,18 @@ { - "legend" : { - "enabled" : "false" + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + } + } + }, + "subtitle" : { + "text" : "Last updated at 2022-11-30 18:03:21 GMT" }, "series" : [ { - "dataLabels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - }, - "color" : "#FFFFFF", - "rotation" : -90, - "y" : 10, - "enabled" : "true", - "align" : "right", - "format" : "{point.y:.0f}" - }, - "name" : "Contributions", "data" : [ [ "Blog", @@ -24,29 +20,36 @@ ], [ "Perl", - 9443 + 9445 ], [ "Raku", - 5679 + 5681 ] - ] + ], + "dataLabels" : { + "format" : "{point.y:.0f}", + "color" : "#FFFFFF", + "align" : "right", + "y" : 10, + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + }, + "rotation" : -90, + "enabled" : "true" + }, + "name" : "Contributions" } ], - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2022]" + "legend" : { + "enabled" : "false" }, - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - } + "tooltip" : { + "pointFormat" : "{point.y:.0f}" }, - "subtitle" : { - "text" : "Last updated at 2022-11-30 16:58:08 GMT" + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2022]" }, "yAxis" : { "min" : 0, @@ -54,9 +57,6 @@ "text" : null } }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, "chart" : { "type" : "column" } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 849cde3154..16a366487a 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,36 +1,32 @@ { - "title" : { - "text" : "The Weekly Challenge Language" - }, "xAxis" : { "type" : "category" }, "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2022-11-30 16:58:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2022-11-30 18:03:21 GMT" }, "series" : [ { - "name" : "The Weekly Challenge Languages", "data" : [ { - "y" : 161, "drilldown" : "001", + "y" : 161, "name" : "#001" }, { - "name" : "#002", + "y" : 125, "drilldown" : "002", - "y" : 125 + "name" : "#002" }, { - "name" : "#003", "drilldown" : "003", - "y" : 83 + "y" : 83, + "name" : "#003" }, { - "name" : "#004", + "y" : 99, "drilldown" : "004", - "y" : 99 + "name" : "#004" }, { "y" : 78, @@ -39,38 +35,38 @@ }, { "y" : 58, - "name" : "#006", - "drilldown" : "006" + "drilldown" : "006", + "name" : "#006" }, { - "name" : "#007", "drilldown" : "007", - "y" : 65 + "y" : 65, + "name" : "#007" }, { "drilldown" : "008", - "name" : "#008", - "y" : 78 + "y" : 78, + "name" : "#008" }, { "y" : 76, - "name" : "#009", - "drilldown" : "009" + "drilldown" : "009", + "name" : "#009" }, { - "y" : 65, + "name" : "#010", "drilldown" : "010", - "name" : "#010" + "y" : 65 }, { - "name" : "#011", + "y" : 85, "drilldown" : "011", - "y" : 85 + "name" : "#011" }, { - "drilldown" : "012", "name" : "#012", - "y" : 89 + "y" : 89, + "drilldown" : "012" }, { "name" : "#013", @@ -78,14 +74,14 @@ "y" : 85 }, { - "drilldown" : "014", "name" : "#014", - "y" : 101 + "y" : 101, + "drilldown" : "014" }, { + "y" : 99, "drilldown" : "015", - "name" : "#015", - "y" : 99 + "name" : "#015" }, { "name" : "#016", @@ -93,114 +89,114 @@ "y" : 71 }, { - "y" : 84, "name" : "#017", - "drilldown" : "017" + "drilldown" : "017", + "y" : 84 }, { - "drilldown" : "018", "name" : "#018", + "drilldown" : "018", "y" : 81 }, { - "y" : 103, "drilldown" : "019", + "y" : 103, "name" : "#019" }, { "name" : "#020", - "drilldown" : "020", - "y" : 101 + "y" : 101, + "drilldown" : "020" }, { + "drilldown" : "021", "y" : 72, - "name" : "#021", - "drilldown" : "021" + "name" : "#021" }, { - "y" : 68, "name" : "#022", + "y" : 68, "drilldown" : "022" }, { + "name" : "#023", "y" : 97, - "drilldown" : "023", - "name" : "#023" + "drilldown" : "023" }, { - "y" : 75, + "name" : "#024", "drilldown" : "024", - "name" : "#024" + "y" : 75 }, { + "drilldown" : "025", "y" : 59, - "name" : "#025", - "drilldown" : "025" + "name" : "#025" }, { + "name" : "#026", "y" : 74, - "drilldown" : "026", - "name" : "#026" + "drilldown" : "026" }, { - "y" : 62, "name" : "#027", + "y" : 62, "drilldown" : "027" }, { - "name" : "#028", + "y" : 82, "drilldown" : "028", - "y" : 82 + "name" : "#028" }, { - "drilldown" : "029", "name" : "#029", - "y" : 81 + "y" : 81, + "drilldown" : "029" }, { - "drilldown" : "030", "name" : "#030", + "drilldown" : "030", "y" : 119 }, { - "name" : "#031", + "y" : 91, "drilldown" : "031", - "y" : 91 + "name" : "#031" }, { + "drilldown" : "032", "y" : 96, - "name" : "#032", - "drilldown" : "032" + "name" : "#032" }, { - "name" : "#033", + "y" : 112, "drilldown" : "033", - "y" : 112 + "name" : "#033" }, { - "name" : "#034", "drilldown" : "034", - "y" : 66 + "y" : 66, + "name" : "#034" }, { - "drilldown" : "035", "name" : "#035", - "y" : 66 + "y" : 66, + "drilldown" : "035" }, { - "y" : 70, "name" : "#036", - "drilldown" : "036" + "drilldown" : "036", + "y" : 70 }, { - "name" : "#037", + "y" : 69, "drilldown" : "037", - "y" : 69 + "name" : "#037" }, { - "name" : "#038", + "y" : 70, "drilldown" : "038", - "y" : 70 + "name" : "#038" }, { "y" : 64, @@ -209,63 +205,63 @@ }, { "name" : "#040", - "drilldown" : "040", - "y" : 75 + "y" : 75, + "drilldown" : "040" }, { - "name" : "#041", "drilldown" : "041", - "y" : 78 + "y" : 78, + "name" : "#041" }, { - "name" : "#042", "drilldown" : "042", - "y" : 94 + "y" : 94, + "name" : "#042" }, { - "name" : "#043", "drilldown" : "043", - "y" : 70 + "y" : 70, + "name" : "#043" }, { "y" : 87, - "name" : "#044", - "drilldown" : "044" + "drilldown" : "044", + "name" : "#044" }, { + "y" : 98, "drilldown" : "045", - "name" : "#045", - "y" : 98 + "name" : "#045" }, { + "drilldown" : "046", "y" : 89, - "name" : "#046", - "drilldown" : "046" + "name" : "#046" }, { - "name" : "#047", "drilldown" : "047", - "y" : 86 + "y" : 86, + "name" : "#047" }, { - "name" : "#048", "drilldown" : "048", - "y" : 110 + "y" : 110, + "name" : "#048" }, { - "drilldown" : "049", "name" : "#049", - "y" : 91 + "y" : 91, + "drilldown" : "049" }, { - "drilldown" : "050", "name" : "#050", + "drilldown" : "050", "y" : 100 }, { + "name" : "#051", "y" : 91, - "drilldown" : "051", - "name" : "#051" + "drilldown" : "051" }, { "name" : "#052", @@ -273,28 +269,28 @@ "y" : 93 }, { - "y" : 103, "name" : "#053", + "y" : 103, "drilldown" : "053" }, { - "name" : "#054", + "y" : 105, "drilldown" : "054", - "y" : 105 + "name" : "#054" }, { "y" : 90, - "name" : "#055", - "drilldown" : "055" + "drilldown" : "055", + "name" : "#055" }, { "name" : "#056", - "drilldown" : "056", - "y" : 97 + "y" : 97, + "drilldown" : "056" }, { - "drilldown" : "057", "name" : "#057", + "drilldown" : "057", "y" : 82 }, { @@ -303,29 +299,29 @@ "name" : "#058" }, { - "name" : "#059", "drilldown" : "059", - "y" : 91 + "y" : 91, + "name" : "#059" }, { "name" : "#060", - "drilldown" : "060", - "y" : 87 + "y" : 87, + "drilldown" : "060" }, { - "name" : "#061", + "y" : 83, "drilldown" : "061", - "y" : 83 + "name" : "#061" }, { - "name" : "#062", "drilldown" : "062", - "y" : 60 + "y" : 60, + "name" : "#062" }, { - "name" : "#063", "drilldown" : "063", - "y" : 91 + "y" : 91, + "name" : "#063" }, { "y" : 82, @@ -334,28 +330,28 @@ }, { "name" : "#065", - "drilldown" : "065", - "y" : 75 + "y" : 75, + "drilldown" : "065" }, { - "y" : 86, "name" : "#066", - "drilldown" : "066" + "drilldown" : "066", + "y" : 86 }, { + "drilldown" : "067", "y" : 92, - "name" : "#067", - "drilldown" : "067" + "name" : "#067" }, { - "y" : 77, "drilldown" : "068", + "y" : 77, "name" : "#068" }, { - "y" : 85, "name" : "#069", - "drilldown" : "069" + "drilldown" : "069", + "y" : 85 }, { "y" : 95, @@ -363,14 +359,14 @@ "name" : "#070" }, { - "y" : 80, + "name" : "#071", "drilldown" : "071", - "name" : "#071" + "y" : 80 }, { - "y" : 114, "name" : "#072", - "drilldown" : "072" + "drilldown" : "072", + "y" : 114 }, { "y" : 112, @@ -379,143 +375,143 @@ }, { "name" : "#074", - "drilldown" : "074", - "y" : 117 + "y" : 117, + "drilldown" : "074" }, { "drilldown" : "075", - "name" : "#075", - "y" : 117 + "y" : 117, + "name" : "#075" }, { + "y" : 101, "drilldown" : "076", - "name" : "#076", - "y" : 101 + "name" : "#076" }, { "name" : "#077", - "drilldown" : "077", - "y" : 100 + "y" : 100, + "drilldown" : "077" }, { + "drilldown" : "078", "y" : 127, - "name" : "#078", - "drilldown" : "078" + "name" : "#078" }, { - "y" : 122, "name" : "#079", + "y" : 122, "drilldown" : "079" }, { - "name" : "#080", + "y" : 127, "drilldown" : "080", - "y" : 127 + "name" : "#080" }, { - "name" : "#081", "drilldown" : "081", - "y" : 114 + "y" : 114, + "name" : "#081" }, { + "drilldown" : "082", "y" : 114, - "name" : "#082", - "drilldown" : "082" + "name" : "#082" }, { + "drilldown" : "083", "y" : 127, - "name" : "#083", - "drilldown" : "083" + "name" : "#083" }, { - "y" : 119, "name" : "#084", - "drilldown" : "084" + "drilldown" : "084", + "y" : 119 }, { - "y" : 114, "name" : "#085", + "y" : 114, "drilldown" : "085" }, { - "name" : "#086", + "y" : 104, "drilldown" : "086", - "y" : 104 + "name" : "#086" }, { - "y" : 101, "name" : "#087", + "y" : 101, "drilldown" : "087" }, { "drilldown" : "088", - "name" : "#088", - "y" : 121 + "y" : 121, + "name" : "#088" }, { "name" : "#089", - "drilldown" : "089", - "y" : 113 + "y" : 113, + "drilldown" : "089" }, { - "drilldown" : "090", "name" : "#090", - "y" : 113 + "y" : 113, + "drilldown" : "090" }, { "y" : 108, - "name" : "#091", - "drilldown" : "091" + "drilldown" : "091", + "name" : "#091" }, { + "drilldown" : "092", "y" : 98, - "name" : "#092", - "drilldown" : "092" + "name" : "#092" }, { - "y" : 87, "drilldown" : "093", + "y" : 87, "name" : "#093" }, { - "drilldown" : "094", "name" : "#094", - "y" : 87 + "y" : 87, + "drilldown" : "094" }, { - "drilldown" : "095", "name" : "#095", - "y" : 108 + "y" : 108, + "drilldown" : "095" }, { - "y" : 108, "name" : "#096", - "drilldown" : "096" + "drilldown" : "096", + "y" : 108 }, { - "drilldown" : "097", "name" : "#097", + "drilldown" : "097", "y" : 111 }, { + "name" : "#098", "y" : 108, - "drilldown" : "098", - "name" : "#098" + "drilldown" : "098" }, { "y" : 97, - "name" : "#099", - "drilldown" : "099" + "drilldown" : "099", + "name" : "#099" }, { - "y" : 120, "name" : "#100", - "drilldown" : "100" + "drilldown" : "100", + "y" : 120 }, { - "y" : 83, "name" : "#101", - "drilldown" : "101" + "drilldown" : "101", + "y" : 83 }, { "y" : 90, @@ -523,19 +519,19 @@ "name" : "#102" }, { - "name" : "#103", "drilldown" : "103", - "y" : 79 + "y" : 79, + "name" : "#103" }, { - "y" : 85, "name" : "#104", - "drilldown" : "104" + "drilldown" : "104", + "y" : 85 }, { - "y" : 75, + "name" : "#105", "drilldown" : "105", - "name" : "#105" + "y" : 75 }, { "y" : 97, @@ -543,9 +539,9 @@ "name" : "#106" }, { + "drilldown" : "107", "y" : 90, - "name" : "#107", - "drilldown" : "107" + "name" : "#107" }, { "y" : 94, @@ -553,99 +549,99 @@ "name" : "#108" }, { - "name" : "#109", "drilldown" : "109", - "y" : 107 + "y" : 107, + "name" : "#109" }, { "drilldown" : "110", - "name" : "#110", - "y" : 108 + "y" : 108, + "name" : "#110" }, { - "y" : 91, "name" : "#111", + "y" : 91, "drilldown" : "111" }, { - "drilldown" : "112", "name" : "#112", - "y" : 92 + "y" : 92, + "drilldown" : "112" }, { - "drilldown" : "113", "name" : "#113", - "y" : 92 + "y" : 92, + "drilldown" : "113" }, { - "name" : "#114", + "y" : 108, "drilldown" : "114", - "y" : 108 + "name" : "#114" }, { "name" : "#115", - "drilldown" : "115", - "y" : 96 + "y" : 96, + "drilldown" : "115" }, { - "y" : 95, "name" : "#116", + "y" : 95, "drilldown" : "116" }, { - "y" : 97, "name" : "#117", + "y" : 97, "drilldown" : "117" }, { "y" : 83, - "name" : "#118", - "drilldown" : "118" + "drilldown" : "118", + "name" : "#118" }, { - "y" : 125, "name" : "#119", + "y" : 125, "drilldown" : "119" }, { + "y" : 116, "drilldown" : "120", - "name" : "#120", - "y" : 116 + "name" : "#120" }, { - "y" : 92, "name" : "#121", + "y" : 92, "drilldown" : "121" }, { + "drilldown" : "122", "y" : 110, - "name" : "#122", - "drilldown" : "122" + "name" : "#122" }, { - "y" : 105, "name" : "#123", - "drilldown" : "123" + "drilldown" : "123", + "y" : 105 }, { + "drilldown" : "124", "y" : 85, - "name" : "#124", - "drilldown" : "124" + "name" : "#124" }, { "y" : 63, - "name" : "#125", - "drilldown" : "125" + "drilldown" : "125", + "name" : "#125" }, { - "y" : 113, "name" : "#126", + "y" : 113, "drilldown" : "126" }, { - "name" : "#127", "drilldown" : "127", - "y" : 110 + "y" : 110, + "name" : "#127" }, { "y" : 71, @@ -653,39 +649,39 @@ "name" : "#128" }, { + "drilldown" : "129", "y" : 50, - "name" : "#129", - "drilldown" : "129" + "name" : "#129" }, { - "y" : 73, "name" : "#130", - "drilldown" : "130" + "drilldown" : "130", + "y" : 73 }, { - "drilldown" : "131", "name" : "#131", - "y" : 91 + "y" : 91, + "drilldown" : "131" }, { "y" : 78, - "name" : "#132", - "drilldown" : "132" + "drilldown" : "132", + "name" : "#132" }, { - "y" : 95, "drilldown" : "133", + "y" : 95, "name" : "#133" }, { - "y" : 94, "name" : "#134", - "drilldown" : "134" + "drilldown" : "134", + "y" : 94 }, { - "y" : 104, "name" : "#135", - "drilldown" : "135" + "drilldown" : "135", + "y" : 104 }, { "name" : "#136", @@ -693,69 +689,69 @@ "y" : 95 }, { - "name" : "#137", + "y" : 100, "drilldown" : "137", - "y" : 100 + "name" : "#137" }, { - "drilldown" : "138", "name" : "#138", + "drilldown" : "138", "y" : 102 }, { "name" : "#139", - "drilldown" : "139", - "y" : 97 + "y" : 97, + "drilldown" : "139" }, { - "y" : 103, + "name" : "#140", "drilldown" : "140", - "name" : "#140" + "y" : 103 }, { "name" : "#141", - "drilldown" : "141", - "y" : 102 + "y" : 102, + "drilldown" : "141" }, { - "y" : 83, "name" : "#142", + "y" : 83, "drilldown" : "142" }, { - "name" : "#143", "drilldown" : "143", - "y" : 81 + "y" : 81, + "name" : "#143" }, { "drilldown" : "144", - "name" : "#144", - "y" : 86 + "y" : 86, + "name" : "#144" }, { "y" : 93, - "name" : "#145", - "drilldown" : "145" + "drilldown" : "145", + "name" : "#145" }, { - "y" : 105, "name" : "#146", - "drilldown" : "146" + "drilldown" : "146", + "y" : 105 }, { + "drilldown" : "147", "y" : 106, - "name" : "#147", - "drilldown" : "147" + "name" : "#147" }, { - "y" : 92, "drilldown" : "148", + "y" : 92, "name" : "#148" }, { + "drilldown" : "149", "y" : 88, - "name" : "#149", - "drilldown" : "149" + "name" : "#149" }, { "name" : "#150", @@ -768,13 +764,13 @@ "y" : 77 }, { - "y" : 80, + "name" : "#152", "drilldown" : "152", - "name" : "#152" + "y" : 80 }, { - "y" : 97, "name" : "#153", + "y" : 97, "drilldown" : "153" }, { @@ -783,34 +779,34 @@ "y" : 108 }, { + "name" : "#155", "y" : 99, - "drilldown" : "155", - "name" : "#155" + "drilldown" : "155" }, { - "y" : 98, "name" : "#156", + "y" : 98, "drilldown" : "156" }, { - "drilldown" : "157", "name" : "#157", + "drilldown" : "157", "y" : 97 }, { + "drilldown" : "158", "y" : 107, - "name" : "#158", - "drilldown" : "158" + "name" : "#158" }, { - "y" : 92, "drilldown" : "159", + "y" : 92, "name" : "#159" }, { - "drilldown" : "160", "name" : "#160", - "y" : 121 + "y" : 121, + "drilldown" : "160" }, { "name" : "#161", @@ -819,23 +815,23 @@ }, { "name" : "#162", - "drilldown" : "162", - "y" : 93 + "y" : 93, + "drilldown" : "162" }, { "name" : "#163", - "drilldown" : "163", - "y" : 116 + "y" : 116, + "drilldown" : "163" }, { + "y" : 118, "drilldown" : "164", - "name" : "#164", - "y" : 118 + "name" : "#164" }, { "name" : "#165", - "drilldown" : "165", - "y" : 76 + "y" : 76, + "drilldown" : "165" }, { "y" : 77, @@ -843,9 +839,9 @@ "name" : "#166" }, { - "drilldown" : "167", "name" : "#167", - "y" : 73 + "y" : 73, + "drilldown" : "167" }, { "y" : 96, @@ -853,23 +849,23 @@ "name" : "#168" }, { - "y" : 105, "drilldown" : "169", + "y" : 105, "name" : "#169" }, { "y" : 100, - "name" : "#170", - "drilldown" : "170" + "drilldown" : "170", + "name" : "#170" }, { - "name" : "#171", "drilldown" : "171", - "y" : 109 + "y" : 109, + "name" : "#171" }, { - "y" : 92, "drilldown" : "172", + "y" : 92, "name" : "#172" }, { @@ -878,14 +874,14 @@ "y" : 109 }, { + "name" : "#174", "y" : 99, - "drilldown" : "174", - "name" : "#174" + "drilldown" : "174" }, { - "y" : 110, + "name" : "#175", "drilldown" : "175", - "name" : "#175" + "y" : 110 }, { "y" : 109, @@ -894,28 +890,28 @@ }, { "y" : 101, - "name" : "#177", - "drilldown" : "177" + "drilldown" : "177", + "name" : "#177" }, { - "y" : 63, "drilldown" : "178", + "y" : 63, "name" : "#178" }, { "name" : "#179", - "drilldown" : "179", - "y" : 68 + "y" : 68, + "drilldown" : "179" }, { "drilldown" : "180", - "name" : "#180", - "y" : 113 + "y" : 113, + "name" : "#180" }, { "name" : "#181", - "drilldown" : "181", - "y" : 93 + "y" : 93, + "drilldown" : "181" }, { "y" : 106, @@ -923,67 +919,78 @@ "name" : "#182" }, { - "y" : 83, "name" : "#183", + "y" : 83, "drilldown" : "183" }, { "y" : 103, - "name" : "#184", - "drilldown" : "184" + "drilldown" : "184", + "name" : "#184" }, { - "y" : 113, "name" : "#185", - "drilldown" : "185" + "drilldown" : "185", + "y" : 113 }, { - "name" : "#186", + "y" : 109, "drilldown" : "186", - "y" : 109 + "name" : "#186" }, { - "drilldown" : "187", "name" : "#187", - "y" : 105 + "y" : 105, + "drilldown" : "187" }, { "name" : "#188", - "drilldown" : "188", - "y" : 115 + "y" : 115, + "drilldown" : "188" }, { - "y" : 113, "name" : "#189", + "y" : 113, "drilldown" : "189" }, { "y" : 107, - "name" : "#190", - "drilldown" : "190" + "drilldown" : "190", + "name" : "#190" }, { - "name" : "#191", "drilldown" : "191", - "y" : 113 + "y" : 113, + "name" : "#191" }, { "y" : 121, - "name" : "#192", - "drilldown" : "192" + "drilldown" : "192", + "name" : "#192" }, { - "y" : 43, "name" : "#193", - "drilldown" : "193" + "drilldown" : "193", + "y" : 47 } ], + "name" : "The Weekly Challenge Languages", "colorByPoint" : "true" } ], + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } + }, "drilldown" : { "series" : [ { + "name" : "001", "data" : [ [ "Perl", @@ -998,11 +1005,10 @@ 11 ] ], - "name" : "001", "id" : "00