From 2b107c0a1007dc904822ac1a2c19d76d697fc559 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Wed, 9 Nov 2022 20:22:05 +0000 Subject: - Added solutions by Ulrich Rieke. --- challenge-190/ulrich-rieke/cpp/ch-1.cpp | 22 + challenge-190/ulrich-rieke/haskell/ch-1.hs | 7 + challenge-190/ulrich-rieke/haskell/ch-2.hs | 37 + challenge-190/ulrich-rieke/java/Challenge190.java | 19 + challenge-190/ulrich-rieke/perl/ch-1.pl | 19 + challenge-190/ulrich-rieke/perl/ch-2.pl | 68 + challenge-190/ulrich-rieke/raku/ch-1.raku | 14 + challenge-190/ulrich-rieke/rust/ch-1.rs | 19 + stats/pwc-current.json | 123 +- stats/pwc-language-breakdown-summary.json | 86 +- stats/pwc-language-breakdown.json | 1220 +++++++-------- stats/pwc-leaders.json | 734 ++++----- stats/pwc-summary-1-30.json | 98 +- stats/pwc-summary-121-150.json | 52 +- stats/pwc-summary-151-180.json | 40 +- stats/pwc-summary-181-210.json | 48 +- stats/pwc-summary-211-240.json | 96 +- stats/pwc-summary-241-270.json | 48 +- stats/pwc-summary-271-300.json | 44 +- stats/pwc-summary-31-60.json | 42 +- stats/pwc-summary-61-90.json | 116 +- stats/pwc-summary-91-120.json | 30 +- stats/pwc-summary.json | 1708 ++++++++++----------- 23 files changed, 2457 insertions(+), 2233 deletions(-) create mode 100644 challenge-190/ulrich-rieke/cpp/ch-1.cpp create mode 100644 challenge-190/ulrich-rieke/haskell/ch-1.hs create mode 100644 challenge-190/ulrich-rieke/haskell/ch-2.hs create mode 100644 challenge-190/ulrich-rieke/java/Challenge190.java create mode 100644 challenge-190/ulrich-rieke/perl/ch-1.pl create mode 100644 challenge-190/ulrich-rieke/perl/ch-2.pl create mode 100644 challenge-190/ulrich-rieke/raku/ch-1.raku create mode 100644 challenge-190/ulrich-rieke/rust/ch-1.rs diff --git a/challenge-190/ulrich-rieke/cpp/ch-1.cpp b/challenge-190/ulrich-rieke/cpp/ch-1.cpp new file mode 100644 index 0000000000..c013223bfe --- /dev/null +++ b/challenge-190/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,22 @@ +#include +#include +#include +#include + +int main( ) { + std::cout << "Please enter a word!\n" ; + std::string line ; + std::cin >> line ; + if ( (std::isupper( static_cast( line[0] )) && + std::all_of( line.begin( ) + 1 , line.end( ) , []( char c ) + {return std::islower( static_cast( c )) ; } )) || + std::all_of( line.begin( ) , line.end( ) , []( char c ) + { return std::isupper( static_cast( c )) ; }) || + std::all_of( line.begin( ) , line.end( ) , []( char c ) + { return std::islower( static_cast( c )) ; }) ) + std::cout << 1 ; + else + std::cout << 0 ; + std::cout << std::endl ; + return 0 ; +} diff --git a/challenge-190/ulrich-rieke/haskell/ch-1.hs b/challenge-190/ulrich-rieke/haskell/ch-1.hs new file mode 100644 index 0000000000..c058635a08 --- /dev/null +++ b/challenge-190/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,7 @@ +module Challenge190 + where +import Data.Char ( isUpper , isLower ) + +solution :: String -> Int +solution input = if (all isUpper input || all isLower input || ( isUpper +( head input ) && all isLower (tail input) )) then 1 else 0 diff --git a/challenge-190/ulrich-rieke/haskell/ch-2.hs b/challenge-190/ulrich-rieke/haskell/ch-2.hs new file mode 100644 index 0000000000..419a3f3f11 --- /dev/null +++ b/challenge-190/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,37 @@ +module Challenge190_2 + where +import qualified Data.Set as S +import Data.List ( permutations , sort ) +import Data.List.Split ( divvy ) +import Data.Char ( chr ) + +--find all sublists of 1's and 2's that add up to a given integer +findSublists :: Int -> [[Int]] +findSublists l = [replicate t 2 ++ replicate ( l - 2 * t ) 1 | +t <- [ 0 .. div l 2 ]] + +findAllPermutations :: [[Int]] -> [[Int]] +findAllPermutations list = (S.toList $ S.fromList $ concat $ +map permutations $ filter (\li -> elem 2 li ) list) ++ +[head list] + +findSubstring :: String -> Int -> Int -> String +findSubstring str from to = take ( to - from ) $ drop from str + +findNumberlist :: String -> [Int] -> [Int] +findNumberlist s thePartitions = map read $ map (\li -> findSubstring s +( head li ) ( last li )) $ divvy 2 1 $ scanl ( + ) 0 thePartitions + +findWord :: [Int] -> String +findWord list = if any ( > 26 ) list then "" else map ( chr . (+ 64 )) list + +solution :: String -> [String] +solution number = sort $ filter ( not . null ) $ map findWord $ +map (\li -> findNumberlist number li ) +$ findAllPermutations $ findSublists ( length number ) + +main :: IO ( ) +main = do + putStrLn "Enter a string consisting only of digits!" + numberstring <- getLine + print $ solution numberstring diff --git a/challenge-190/ulrich-rieke/java/Challenge190.java b/challenge-190/ulrich-rieke/java/Challenge190.java new file mode 100644 index 0000000000..7a3eaaadcd --- /dev/null +++ b/challenge-190/ulrich-rieke/java/Challenge190.java @@ -0,0 +1,19 @@ +import java.util.Scanner ; +import java.util.regex.* ; + +public class Challenge190 { + public static void main( String[] args ) { + Scanner sc = new Scanner( System.in ) ; + String reg1 = "^[A-Z][a-z]+$" ; + String reg2 = "^[A-Z]+$" ; + String reg3 = "^[a-z]+$" ; + System.out.println( "Please enter a line consisting of letters only!" ) ; + String line = sc.nextLine( ) ; + if ( line.matches( reg1 ) || line.matches( reg2 ) || line.matches( reg3) ){ + System.out.println( 1 ) ; + } + else { + System.out.println( 0 ) ; + } + } +} diff --git a/challenge-190/ulrich-rieke/perl/ch-1.pl b/challenge-190/ulrich-rieke/perl/ch-1.pl new file mode 100644 index 0000000000..d9250c5a44 --- /dev/null +++ b/challenge-190/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,19 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +say "Enter a string consisting of letters only!" ; +my $s = ; +chomp $s ; +while ( $s !~ /^[a-zA-Z]+$/ ) { + say "string must consist of letters only! Re-enter!" ; + $s = ; + chomp $s ; +} +if ( $s =~ /^[A-Z]+$/ || $s =~ /^[a-z]+$/ || $s =~ /^[A-Z][a-z]+$/) { + say 1 ; +} +else { + say 0 ; +} diff --git a/challenge-190/ulrich-rieke/perl/ch-2.pl b/challenge-190/ulrich-rieke/perl/ch-2.pl new file mode 100644 index 0000000000..00c6e88377 --- /dev/null +++ b/challenge-190/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,68 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use Algorithm::Combinatorics qw ( variations_with_repetition ) ; +use List::Util qw ( sum all ) ; + +#this task is about finding all combinations of 1 and 2 that add up +#to the total length of $s , the number that is given at the outset. +#There is a maximum of 1's, admixing as many 2's as +#necessary to find a sum of + +#we compute the maximal number of 2's in all combinations of 1 and 2 +#and the minimum amount of 1's. Their sum is the shortest possible +#array of 1's and 2's that adds up to the given length of $s. The +#maximum length is the length of $s , if the array consists of 1's only +sub findCombinations { + my $length = shift ; + my @nums = ( 1 , 2 ) ; + my @allCombinations ; + my $twos = int( $length / 2 ) ;#maximal number of 2's in the array + my $ones = $length - $twos * 2 ;#minimal number of 1's in the array + for my $l ( ($ones + $twos)..$length ) { + my $iter = variations_with_repetition(\@nums , $l ) ; + while ( my $p = $iter->next ) { + if ( sum( @$p ) == $length ) { + push @allCombinations , $p ; + } + } + } + return @allCombinations ; +} + +#function to convert an array of 1's and 2's to a word +sub arrayToWord { + my $array = shift ; + if ( all { $_ < 27 } @$array ) { + my @letters = map { chr( $_ + 64 ) } @$array ; + return join ('' , @letters ) ; + } + else { + return "" ; + } +} + +say "Enter a number string!" ; +my $s = ; +chomp $s ; +while ( $s !~ /^\d+$/ ) { + say "the string must consist of numbers only! Please re-enter!" ; + $s = ; + chomp $s ; +} +my @allCombinations = findCombinations( length $s ) ; +my @words ; +for my $combi ( @allCombinations ) { + my @digits ; + my $pos = 0 ; + for my $num( @$combi ) { + push @digits , substr( $s , $pos , $num ) ; + $pos += $num ; + } + my $word = arrayToWord( \@digits ) ; + if ( $word ) { + push @words , $word ; + } +} +say join( ',' , sort @words ) ; diff --git a/challenge-190/ulrich-rieke/raku/ch-1.raku b/challenge-190/ulrich-rieke/raku/ch-1.raku new file mode 100644 index 0000000000..cc35fa7531 --- /dev/null +++ b/challenge-190/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,14 @@ +use v6 ; + +say "Please enter a word consisting of letters only!" ; +my $word = $*IN.get ; +while ( $word !~~ /^<[a..zA..Z]>+$/ ) { + say "the word should consist of letters only! Please re-enter!" ; + $word = $*IN.get ; +} +if ( $word ~~ ( /^<[A..Z]>+$/ | /^<[A..Z]><[a..z]>+$/ | /^<[a..z]>+$/ ) ) { + say 1 ; +} +else { + say 0 ; +} diff --git a/challenge-190/ulrich-rieke/rust/ch-1.rs b/challenge-190/ulrich-rieke/rust/ch-1.rs new file mode 100644 index 0000000000..449e0350d1 --- /dev/null +++ b/challenge-190/ulrich-rieke/rust/ch-1.rs @@ -0,0 +1,19 @@ +use std::io ; + +fn main() { + println!("Enter a single word!") ; + let mut inline : String = String::new( ) ; + io::stdin( ).read_line( & mut inline ).unwrap( ) ; + let mut entered_line : &str = &*inline ; + entered_line = entered_line.trim( ) ; + let tailstring : &str = &entered_line[1..] ; + if (entered_line.chars( ).nth( 0 ).unwrap( ).is_uppercase( ) && + tailstring.chars( ).all( | c | c.is_lowercase( ))) || + entered_line.chars( ).all( | c | c.is_lowercase( ) ) || + entered_line.chars( ).all( | c | c.is_uppercase( )) { + println!("1") ; + } + else { + println!("0") ; + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 9b83fd70f8..125bd1fce4 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,53 +1,53 @@ { "series" : [ { - "colorByPoint" : 1, "name" : "The Weekly Challenge - 190", + "colorByPoint" : 1, "data" : [ { - "y" : 2, "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" + "name" : "Cheok-Yin Fung", + "y" : 2 }, { - "y" : 2, "drilldown" : "E. Choroba", - "name" : "E. Choroba" + "name" : "E. Choroba", + "y" : 2 }, { - "y" : 2, + "name" : "Feng Chang", "drilldown" : "Feng Chang", - "name" : "Feng Chang" + "y" : 2 }, { - "name" : "Humberto Massa", + "y" : 2, "drilldown" : "Humberto Massa", - "y" : 2 + "name" : "Humberto Massa" }, { - "name" : "Luca Ferrari", "drilldown" : "Luca Ferrari", + "name" : "Luca Ferrari", "y" : 8 }, { - "drilldown" : "Mark Anderson", "name" : "Mark Anderson", + "drilldown" : "Mark Anderson", "y" : 1 }, { - "drilldown" : "Marton Polgar", "name" : "Marton Polgar", + "drilldown" : "Marton Polgar", "y" : 2 }, { - "name" : "Peter Campbell Smith", "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", "y" : 3 }, { - "y" : 2, "drilldown" : "Robert DiCicco", - "name" : "Robert DiCicco" + "name" : "Robert DiCicco", + "y" : 2 }, { "name" : "Roger Bell_West", @@ -55,10 +55,15 @@ "y" : 4 }, { - "drilldown" : "Tim Potapov", "name" : "Tim Potapov", + "drilldown" : "Tim Potapov", "y" : 2 }, + { + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "y" : 3 + }, { "y" : 3, "name" : "W. Luis Mochan", @@ -67,48 +72,42 @@ ] } ], - "xAxis" : { - "type" : "category" - }, - "title" : { - "text" : "The Weekly Challenge - 190" + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
" }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "subtitle" : { - "text" : "[Champions: 12] Last updated at 2022-11-09 20:08:23 GMT" - }, - "tooltip" : { - "followPointer" : 1, - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
" + "xAxis" : { + "type" : "category" }, "plotOptions" : { "series" : { - "borderWidth" : 0, "dataLabels" : { "format" : "{point.y}", "enabled" : 1 - } + }, + "borderWidth" : 0 } }, - "legend" : { - "enabled" : 0 + "title" : { + "text" : "The Weekly Challenge - 190" }, "drilldown" : { "series" : [ { "id" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Cheok-Yin Fung" }, { "name" : "E. Choroba", @@ -121,27 +120,28 @@ "id" : "E. Choroba" }, { - "id" : "Feng Chang", + "name" : "Feng Chang", "data" : [ [ "Raku", 2 ] ], - "name" : "Feng Chang" + "id" : "Feng Chang" }, { - "id" : "Humberto Massa", + "name" : "Humberto Massa", "data" : [ [ "Raku", 2 ] ], - "name" : "Humberto Massa" + "id" : "Humberto Massa" }, { "name" : "Luca Ferrari", + "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -151,30 +151,30 @@ "Blog", 6 ] - ], - "id" : "Luca Ferrari" + ] }, { "name" : "Mark Anderson", + "id" : "Mark Anderson", "data" : [ [ "Raku", 1 ] - ], - "id" : "Mark Anderson" + ] }, { + "id" : "Marton Polgar", "data" : [ [ "Raku", 2 ] ], - "name" : "Marton Polgar", - "id" : "Marton Polgar" + "name" : "Marton Polgar" }, { + "name" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -185,12 +185,11 @@ 1 ] ], - "name" : "Peter Campbell Smith", "id" : "Peter Campbell Smith" }, { - "id" : "Robert DiCicco", "name" : "Robert DiCicco", + "id" : "Robert DiCicco", "data" : [ [ "Perl", @@ -203,7 +202,6 @@ ] }, { - "id" : "Roger Bell_West", "name" : "Roger Bell_West", "data" : [ [ @@ -214,19 +212,35 @@ "Raku", 2 ] - ] + ], + "id" : "Roger Bell_West" }, { - "name" : "Tim Potapov", + "id" : "Tim Potapov", "data" : [ [ "Perl", 2 ] ], - "id" : "Tim Potapov" + "name" : "Tim Potapov" }, { + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 1 + ] + ] + }, + { + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -237,12 +251,17 @@ 1 ] ], - "name" : "W. Luis Mochan", - "id" : "W. Luis Mochan" + "name" : "W. Luis Mochan" } ] }, + "legend" : { + "enabled" : 0 + }, "chart" : { "type" : "column" + }, + "subtitle" : { + "text" : "[Champions: 13] Last updated at 2022-11-09 20:19:43 GMT" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 3fe1fc5093..5830e254df 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,33 +1,19 @@ { - "chart" : { - "type" : "column" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "legend" : { - "enabled" : "false" - }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "subtitle" : { - "text" : "Last updated at 2022-11-09 20:08:23 GMT" - }, - "xAxis" : { - "labels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - }, - "type" : "category" - }, "series" : [ { + "name" : "Contributions", + "dataLabels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + }, + "y" : 10, + "align" : "right", + "format" : "{point.y:.0f}", + "rotation" : -90, + "enabled" : "true", + "color" : "#FFFFFF" + }, "data" : [ [ "Blog", @@ -35,29 +21,43 @@ ], [ "Perl", - 9273 + 9275 ], [ "Raku", - 5566 + 5567 ] - ], - "name" : "Contributions", - "dataLabels" : { - "rotation" : -90, - "enabled" : "true", - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - }, - "format" : "{point.y:.0f}", - "y" : 10, - "color" : "#FFFFFF", - "align" : "right" - } + ] } ], + "xAxis" : { + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + }, + "type" : "category" + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2022]" + }, + "legend" : { + "enabled" : "false" + }, + "chart" : { + "type" : "column" + }, + "subtitle" : { + "text" : "Last updated at 2022-11-09 20:19:43 GMT" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 91f413703a..34017166d7 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,56 +1,64 @@ { - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2022-11-09 20:08:23 GMT" + "tooltip" : { + "pointFormat" : "Challenge {point.name}: {point.y:f}
", + "followPointer" : "true", + "headerFormat" : "" + }, + "xAxis" : { + "type" : "category" + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "title" : { - "text" : "The Weekly Challenge Language" - }, - "xAxis" : { - "type" : "category" - }, "series" : [ { - "colorByPoint" : "true", + "name" : "The Weekly Challenge Languages", "data" : [ { + "y" : 161, "drilldown" : "001", - "name" : "#001", - "y" : 161 + "name" : "#001" }, { + "y" : 125, "name" : "#002", - "drilldown" : "002", - "y" : 125 + "drilldown" : "002" }, { "y" : 83, - "name" : "#003", - "drilldown" : "003" + "drilldown" : "003", + "name" : "#003" }, { - "drilldown" : "004", "name" : "#004", + "drilldown" : "004", "y" : 99 }, { - "drilldown" : "005", + "y" : 78, "name" : "#005", - "y" : 78 + "drilldown" : "005" }, { - "y" : 58, + "name" : "#006", "drilldown" : "006", - "name" : "#006" + "y" : 58 }, { - "y" : 65, "name" : "#007", - "drilldown" : "007" + "drilldown" : "007", + "y" : 65 }, { "y" : 78, @@ -58,8 +66,8 @@ "name" : "#008" }, { - "drilldown" : "009", "name" : "#009", + "drilldown" : "009", "y" : 76 }, { @@ -73,19 +81,19 @@ "y" : 85 }, { - "name" : "#012", "drilldown" : "012", + "name" : "#012", "y" : 89 }, { - "y" : 85, "name" : "#013", - "drilldown" : "013" + "drilldown" : "013", + "y" : 85 }, { + "y" : 101, "name" : "#014", - "drilldown" : "014", - "y" : 101 + "drilldown" : "014" }, { "y" : 99, @@ -99,53 +107,53 @@ }, { "y" : 84, - "name" : "#017", - "drilldown" : "017" + "drilldown" : "017", + "name" : "#017" }, { "y" : 81, - "name" : "#018", - "drilldown" : "018" + "drilldown" : "018", + "name" : "#018" }, { - "drilldown" : "019", + "y" : 103, "name" : "#019", - "y" : 103 + "drilldown" : "019" }, { + "y" : 101, "drilldown" : "020", - "name" : "#020", - "y" : 101 + "name" : "#020" }, { - "y" : 72, + "drilldown" : "021", "name" : "#021", - "drilldown" : "021" + "y" : 72 }, { - "drilldown" : "022", "name" : "#022", + "drilldown" : "022", "y" : 68 }, { - "name" : "#023", + "y" : 97, "drilldown" : "023", - "y" : 97 + "name" : "#023" }, { - "y" : 75, "name" : "#024", - "drilldown" : "024" + "drilldown" : "024", + "y" : 75 }, { - "y" : 59, + "name" : "#025", "drilldown" : "025", - "name" : "#025" + "y" : 59 }, { "y" : 74, - "name" : "#026", - "drilldown" : "026" + "drilldown" : "026", + "name" : "#026" }, { "y" : 62, @@ -153,8 +161,8 @@ "drilldown" : "027" }, { - "name" : "#028", "drilldown" : "028", + "name" : "#028", "y" : 82 }, { @@ -168,13 +176,13 @@ "drilldown" : "030" }, { - "name" : "#031", + "y" : 91, "drilldown" : "031", - "y" : 91 + "name" : "#031" }, { - "drilldown" : "032", "name" : "#032", + "drilldown" : "032", "y" : 96 }, { @@ -183,13 +191,13 @@ "drilldown" : "033" }, { - "y" : 66, "drilldown" : "034", - "name" : "#034" + "name" : "#034", + "y" : 66 }, { - "drilldown" : "035", "name" : "#035", + "drilldown" : "035", "y" : 66 }, { @@ -198,38 +206,38 @@ "y" : 70 }, { + "y" : 69, "name" : "#037", - "drilldown" : "037", - "y" : 69 + "drilldown" : "037" }, { "y" : 70, - "name" : "#038", - "drilldown" : "038" + "drilldown" : "038", + "name" : "#038" }, { - "y" : 64, + "drilldown" : "039", "name" : "#039", - "drilldown" : "039" + "y" : 64 }, { - "y" : 75, + "name" : "#040", "drilldown" : "040", - "name" : "#040" + "y" : 75 }, { - "name" : "#041", "drilldown" : "041", + "name" : "#041", "y" : 78 }, { - "drilldown" : "042", + "y" : 94, "name" : "#042", - "y" : 94 + "drilldown" : "042" }, { - "drilldown" : "043", "name" : "#043", + "drilldown" : "043", "y" : 70 }, { @@ -238,8 +246,8 @@ "drilldown" : "044" }, { - "drilldown" : "045", "name" : "#045", + "drilldown" : "045", "y" : 98 }, { @@ -248,24 +256,24 @@ "name" : "#046" }, { - "y" : 86, "name" : "#047", - "drilldown" : "047" + "drilldown" : "047", + "y" : 86 }, { "y" : 110, - "name" : "#048", - "drilldown" : "048" + "drilldown" : "048", + "name" : "#048" }, { - "y" : 91, + "drilldown" : "049", "name" : "#049", - "drilldown" : "049" + "y" : 91 }, { - "name" : "#050", + "y" : 100, "drilldown" : "050", - "y" : 100 + "name" : "#050" }, { "drilldown" : "051", @@ -273,44 +281,44 @@ "y" : 91 }, { + "y" : 93, "drilldown" : "052", - "name" : "#052", - "y" : 93 + "name" : "#052" }, { "y" : 103, - "drilldown" : "053", - "name" : "#053" + "name" : "#053", + "drilldown" : "053" }, { - "y" : 105, "drilldown" : "054", - "name" : "#054" + "name" : "#054", + "y" : 105 }, { "y" : 90, - "name" : "#055", - "drilldown" : "055" + "drilldown" : "055", + "name" : "#055" }, { + "y" : 97, "name" : "#056", - "drilldown" : "056", - "y" : 97 + "drilldown" : "056" }, { - "drilldown" : "057", "name" : "#057", + "drilldown" : "057", "y" : 82 }, { "y" : 71, - "name" : "#058", - "drilldown" : "058" + "drilldown" : "058", + "name" : "#058" }, { + "y" : 91, "name" : "#059", - "drilldown" : "059", - "y" : 91 + "drilldown" : "059" }, { "y" : 87, @@ -318,14 +326,14 @@ "name" : "#060" }, { - "y" : 83, "name" : "#061", - "drilldown" : "061" + "drilldown" : "061", + "y" : 83 }, { + "y" : 60, "drilldown" : "062", - "name" : "#062", - "y" : 60 + "name" : "#062" }, { "name" : "#063", @@ -333,9 +341,9 @@ "y" : 91 }, { - "y" : 82, "drilldown" : "064", - "name" : "#064" + "name" : "#064", + "y" : 82 }, { "y" : 75, @@ -343,8 +351,8 @@ "drilldown" : "065" }, { - "name" : "#066", "drilldown" : "066", + "name" : "#066", "y" : 86 }, { @@ -353,9 +361,9 @@ "drilldown" : "067" }, { + "y" : 77, "drilldown" : "068", - "name" : "#068", - "y" : 77 + "name" : "#068" }, { "y" : 85, @@ -363,9 +371,9 @@ "drilldown" : "069" }, { - "y" : 95, "drilldown" : "070", - "name" : "#070" + "name" : "#070", + "y" : 95 }, { "name" : "#071", @@ -378,9 +386,9 @@ "drilldown" : "072" }, { - "y" : 112, "name" : "#073", - "drilldown" : "073" + "drilldown" : "073", + "y" : 112 }, { "drilldown" : "074", @@ -388,14 +396,14 @@ "y" : 117 }, { - "drilldown" : "075", + "y" : 117, "name" : "#075", - "y" : 117 + "drilldown" : "075" }, { + "y" : 101, "drilldown" : "076", - "name" : "#076", - "y" : 101 + "name" : "#076" }, { "y" : 100, @@ -408,19 +416,19 @@ "drilldown" : "078" }, { - "y" : 122, + "name" : "#079", "drilldown" : "079", - "name" : "#079" + "y" : 122 }, { - "name" : "#080", "drilldown" : "080", + "name" : "#080", "y" : 127 }, { "y" : 114, - "name" : "#081", - "drilldown" : "081" + "drilldown" : "081", + "name" : "#081" }, { "name" : "#082", @@ -438,79 +446,79 @@ "y" : 119 }, { + "y" : 114, "name" : "#085", - "drilldown" : "085", - "y" : 114 + "drilldown" : "085" }, { - "y" : 104, "name" : "#086", - "drilldown" : "086" + "drilldown" : "086", + "y" : 104 }, { - "y" : 101, + "name" : "#087", "drilldown" : "087", - "name" : "#087" + "y" : 101 }, { - "drilldown" : "088", "name" : "#088", + "drilldown" : "088", "y" : 121 }, { + "y" : 113, "name" : "#089", - "drilldown" : "089", - "y" : 113 + "drilldown" : "089" }, { - "drilldown" : "090", + "y" : 113, "name" : "#090", - "y" : 113 + "drilldown" : "090" }, { - "y" : 108, "name" : "#091", - "drilldown" : "091" + "drilldown" : "091", + "y" : 108 }, { "y" : 98, - "name" : "#092", - "drilldown" : "092" + "drilldown" : "092", + "name" : "#092" }, { "y" : 87, - "name" : "#093", - "drilldown" : "093" + "drilldown" : "093", + "name" : "#093" }, { "y" : 87, - "name" : "#094", - "drilldown" : "094" + "drilldown" : "094", + "name" : "#094" }, { - "y" : 108, "name" : "#095", - "drilldown" : "095" + "drilldown" : "095", + "y" : 108 }, { "y" : 108, - "name" : "#096", - "drilldown" : "096" + "drilldown" : "096", + "name" : "#096" }, { + "y" : 111, "drilldown" : "097", - "name" : "#097", - "y" : 111 + "name" : "#097" }, { - "y" : 108, "name" : "#098", - "drilldown" : "098" + "drilldown" : "098", + "y" : 108 }, { - "y" : 97, "name" : "#099", - "drilldown" : "099" + "drilldown" : "099", + "y" : 97 }, { "name" : "#100", @@ -518,59 +526,59 @@ "y" : 120 }, { + "y" : 83, "drilldown" : "101", - "name" : "#101", - "y" : 83 + "name" : "#101" }, { "y" : 90, - "name" : "#102", - "drilldown" : "102" + "drilldown" : "102", + "name" : "#102" }, { + "y" : 79, "drilldown" : "103", - "name" : "#103", - "y" : 79 + "name" : "#103" }, { + "y" : 85, "name" : "#104", - "drilldown" : "104", - "y" : 85 + "drilldown" : "104" }, { - "drilldown" : "105", + "y" : 75, "name" : "#105", - "y" : 75 + "drilldown" : "105" }, { - "y" : 97, "name" : "#106", - "drilldown" : "106" + "drilldown" : "106", + "y" : 97 }, { + "y" : 90, "name" : "#107", - "drilldown" : "107", - "y" : 90 + "drilldown" : "107" }, { - "y" : 94, + "drilldown" : "108", "name" : "#108", - "drilldown" : "108" + "y" : 94 }, { - "y" : 107, "name" : "#109", - "drilldown" : "109" + "drilldown" : "109", + "y" : 107 }, { - "drilldown" : "110", "name" : "#110", + "drilldown" : "110", "y" : 108 }, { - "y" : 91, + "drilldown" : "111", "name" : "#111", - "drilldown" : "111" + "y" : 91 }, { "y" : 92, @@ -579,13 +587,13 @@ }, { "y" : 92, - "name" : "#113", - "drilldown" : "113" + "drilldown" : "113", + "name" : "#113" }, { - "y" : 108, + "drilldown" : "114", "name" : "#114", - "drilldown" : "114" + "y" : 108 }, { "y" : 96, @@ -593,14 +601,14 @@ "drilldown" : "115" }, { + "y" : 95, "name" : "#116", - "drilldown" : "116", - "y" : 95 + "drilldown" : "116" }, { + "y" : 97, "name" : "#117", - "drilldown" : "117", - "y" : 97 + "drilldown" : "117" }, { "drilldown" : "118", @@ -608,13 +616,13 @@ "y" : 83 }, { - "name" : "#119", "drilldown" : "119", + "name" : "#119", "y" : 125 }, { - "drilldown" : "120", "name" : "#120", + "drilldown" : "120", "y" : 116 }, { @@ -623,9 +631,9 @@ "y" : 92 }, { - "y" : 110, "name" : "#122", - "drilldown" : "122" + "drilldown" : "122", + "y" : 110 }, { "y" : 105, @@ -633,34 +641,34 @@ "drilldown" : "123" }, { - "y" : 85, "drilldown" : "124", - "name" : "#124" + "name" : "#124", + "y" : 85 }, { - "y" : 63, "drilldown" : "125", - "name" : "#125" + "name" : "#125", + "y" : 63 }, { - "y" : 113, + "drilldown" : "126", "name" : "#126", - "drilldown" : "126" + "y" : 113 }, { - "name" : "#127", "drilldown" : "127", + "name" : "#127", "y" : 110 }, { - "drilldown" : "128", + "y" : 71, "name" : "#128", - "y" : 71 + "drilldown" : "128" }, { "y" : 50, - "name" : "#129", - "drilldown" : "129" + "drilldown" : "129", + "name" : "#129" }, { "y" : 73, @@ -669,13 +677,13 @@ }, { "y" : 91, - "name" : "#131", - "drilldown" : "131" + "drilldown" : "131", + "name" : "#131" }, { - "y" : 78, "name" : "#132", - "drilldown" : "132" + "drilldown" : "132", + "y" : 78 }, { "drilldown" : "133", @@ -684,23 +692,23 @@ }, { "y" : 94, - "drilldown" : "134", - "name" : "#134" + "name" : "#134", + "drilldown" : "134" }, { - "y" : 104, + "name" : "#135", "drilldown" : "135", - "name" : "#135" + "y" : 104 }, { - "y" : 95, + "drilldown" : "136", "name" : "#136", - "drilldown" : "136" + "y" : 95 }, { - "drilldown" : "137", + "y" : 100, "name" : "#137", - "y" : 100 + "drilldown" : "137" }, { "y" : 102, @@ -709,27 +717,27 @@ }, { "y" : 97, - "drilldown" : "139", - "name" : "#139" + "name" : "#139", + "drilldown" : "139" }, { - "name" : "#140", "drilldown" : "140", + "name" : "#140", "y" : 103 }, { - "y" : 102, + "name" : "#141", "drilldown" : "141", - "name" : "#141" + "y" : 102 }, { - "y" : 83, + "drilldown" : "142", "name" : "#142", - "drilldown" : "142" + "y" : 83 }, { - "drilldown" : "143", "name" : "#143", + "drilldown" : "143", "y" : 81 }, { @@ -738,29 +746,29 @@ "y" : 86 }, { - "y" : 93, + "name" : "#145", "drilldown" : "145", - "name" : "#145" + "y" : 93 }, { + "y" : 105, "name" : "#146", - "drilldown" : "146", - "y" : 105 + "drilldown" : "146" }, { - "y" : 106, + "drilldown" : "147", "name" : "#147", - "drilldown" : "147" + "y" : 106 }, { - "y" : 92, "drilldown" : "148", - "name" : "#148" + "name" : "#148", + "y" : 92 }, { - "y" : 88, "drilldown" : "149", - "name" : "#149" + "name" : "#149", + "y" : 88 }, { "y" : 108, @@ -769,33 +777,33 @@ }, { "y" : 77, - "drilldown" : "151", - "name" : "#151" + "name" : "#151", + "drilldown" : "151" }, { - "y" : 80, + "drilldown" : "152", "name" : "#152", - "drilldown" : "152" + "y" : 80 }, { - "drilldown" : "153", "name" : "#153", + "drilldown" : "153", "y" : 97 }, { "y" : 108, - "drilldown" : "154", - "name" : "#154" + "name" : "#154", + "drilldown" : "154" }, { "y" : 99, - "name" : "#155", - "drilldown" : "155" + "drilldown" : "155", + "name" : "#155" }, { - "name" : "#156", + "y" : 98, "drilldown" : "156", - "y" : 98 + "name" : "#156" }, { "y" : 97, @@ -808,29 +816,29 @@ "name" : "#158" }, { - "drilldown" : "159", "name" : "#159", + "drilldown" : "159", "y" : 92 }, { - "y" : 121, "drilldown" : "160", - "name" : "#160" + "name" : "#160", + "y" : 121 }, { + "y" : 102, "drilldown" : "161", - "name" : "#161", - "y" : 102 + "name" : "#161" }, { - "y" : 93, "name" : "#162", - "drilldown" : "162" + "drilldown" : "162", + "y" : 93 }, { "y" : 116, - "name" : "#163", - "drilldown" : "163" + "drilldown" : "163", + "name" : "#163" }, { "y" : 118, @@ -843,44 +851,44 @@ "drilldown" : "165" }, { - "name" : "#166", "drilldown" : "166", + "name" : "#166", "y" : 77 }, { - "drilldown" : "167", "name" : "#167", + "drilldown" : "167", "y" : 73 }, { - "drilldown" : "168", + "y" : 96, "name" : "#168", - "y" : 96 + "drilldown" : "168" }, { "y" : 105, - "drilldown" : "169", - "name" : "#169" + "name" : "#169", + "drilldown" : "169" }, { - "y" : 100, + "drilldown" : "170", "name" : "#170", - "drilldown" : "170" + "y" : 100 }, { + "y" : 109, "drilldown" : "171", - "name" : "#171", - "y" : 109 + "name" : "#171" }, { - "y" : 92, + "name" : "#172", "drilldown" : "172", - "name" : "#172" + "y" : 92 }, { "y" : 109, - "name" : "#173", - "drilldown" : "173" + "drilldown" : "173", + "name" : "#173" }, { "name" : "#174", @@ -888,14 +896,14 @@ "y" : 99 }, { - "y" : 110, + "name" : "#175", "drilldown" : "175", - "name" : "#175" + "y" : 110 }, { + "y" : 109, "name" : "#176", - "drilldown" : "176", - "y" : 109 + "drilldown" : "176" }, { "y" : 101, @@ -903,29 +911,29 @@ "name" : "#177" }, { - "y" : 63, "drilldown" : "178", - "name" : "#178" + "name" : "#178", + "y" : 63 }, { "y" : 68, - "drilldown" : "179", - "name" : "#179" + "name" : "#179", + "drilldown" : "179" }, { - "drilldown" : "180", + "y" : 113, "name" : "#180", - "y" : 113 + "drilldown" : "180" }, { "y" : 93, - "drilldown" : "181", - "name" : "#181" + "name" : "#181", + "drilldown" : "181" }, { "y" : 106, - "name" : "#182", - "drilldown" : "182" + "drilldown" : "182", + "name" : "#182" }, { "name" : "#183", @@ -934,18 +942,18 @@ }, { "y" : 103, - "name" : "#184", - "drilldown" : "184" + "drilldown" : "184", + "name" : "#184" }, { - "name" : "#185", "drilldown" : "185", + "name" : "#185", "y" : 113 }, { + "y" : 109, "drilldown" : "186", - "name" : "#186", - "y" : 109 + "name" : "#186" }, { "drilldown" : "187", @@ -958,21 +966,24 @@ "name" : "#188" }, { - "y" : 113, "name" : "#189", - "drilldown" : "189" + "drilldown" : "189", + "y" : 113 }, { - "y" : 33, "name" : "#190", - "drilldown" : "190" + "drilldown" : "190", + "y" : 36 } ], - "name" : "The Weekly Challenge Languages" + "colorByPoint" : "true" } ], - "chart" : { - "type" : "column" + "title" : { + "text" : "The Weekly Challenge Language" + }, + "legend" : { + "enabled" : "false" }, "drilldown" : { "series" : [ @@ -995,7 +1006,7 @@ "id" : "001" }, { - "name" : "002", + "id" : "002", "data" : [ [ "Perl", @@ -1010,7 +1021,7 @@ 10 ] ], - "id" : "002" + "name" : "002" }, { "id" : "003", @@ -1031,7 +1042,6 @@ "name" : "003" }, { - "name" : "004", "data" : [ [ "Perl", @@ -1046,9 +1056,11 @@ 10 ] ], - "id" : "004" + "id" : "004", + "name" : "004" }, { + "name" : "005", "id" : "005", "data" : [ [ @@ -1063,12 +1075,9 @@ "Blog", 12 ] - ], - "name" : "005" + ] }, { - "id" : "006", - "name" : "006", "data" : [ [ "Perl", @@ -1082,9 +1091,12 @@ "Blog", 7 ] - ] + ], + "id" : "006", + "name" : "006" }, { + "name" : "007", "data" : [ [ "Perl", @@ -1099,10 +1111,11 @@ 10 ] ], - "name" : "007", "id" : "007" }, { + "name" : "008", + "id" : "008", "data" : [ [ "Perl", @@ -1116,12 +1129,10 @@ "Blog", 12 ] - ], - "name" : "008", - "id" : "008" + ] }, { - "name" : "009", + "id" : "009", "data" : [ [ "Perl", @@ -1136,7 +1147,7 @@ 13 ] ], - "id" : "009" + "name" : "009" }, { "data" : [ @@ -1153,11 +1164,10 @@ 11 ] ], - "name" : "010", - "id" : "010" + "id" : "010", + "name" : "010" }, { - "name" : "011", "data" : [ [ "Perl", @@ -1172,10 +1182,11 @@ 10 ] ], - "id" : "011" + "id" : "011", + "name" : "011" }, { - "id" : "012", + "name" : "012", "data" : [ [ "Perl", @@ -1190,11 +1201,11 @@ 11 ] ], - "name" : "012" + "id" : "012" }, { - "id" : "013", "name" : "013", + "id" : "013", "data" : [ [ "Perl", @@ -1211,7 +1222,7 @@ ] }, { - "name" : "014", + "id" : "014", "data" : [ [ "Perl", @@ -1226,10 +1237,10 @@ 15 ] ], - "id" : "014" + "name" : "014" }, { - "id" : "015", + "name" : "015", "data" : [ [ "Perl", @@ -1244,11 +1255,11 @@ 15 ] ], - "name" : "015" + "id" : "015" }, { - "id" : "016", "name" : "016", + "id" : "016", "data" : [ [ "Perl", @@ -1265,6 +1276,7 @@ ] }, { + "name" : "017", "data" : [ [ "Perl", @@ -1279,10 +1291,10 @@ 12 ] ], - "name" : "017", "id" : "017" }, { + "id" : "018", "data" : [ [ "Perl", @@ -1297,11 +1309,9 @@ 14 ] ], - "name" : "018", - "id" : "018" + "name" : "018" }, { - "id" : "019", "data" : [ [ "Perl", @@ -1316,9 +1326,11 @@ 13 ] ], + "id" : "019", "name" : "019" }, { + "name" : "020", "id" : "020", "data" : [ [ @@ -1333,8 +1345,7 @@ "Blog", 13 ] - ], - "name" : "020" + ] }, { "data" : [ @@ -1351,11 +1362,10 @@ 10 ] ], - "name" : "021", - "id" : "021" + "id" : "021", + "name" : "021" }, { - "id" : "022", "data" : [ [ "Perl", @@ -1370,6 +1380,7 @@ 10 ] ], + "id" : "022", "name" : "022" }, { @@ -1391,8 +1402,6 @@ "name" : "023" }, { - "id" : "024", - "name" : "024", "data" : [ [ "Perl", @@ -1406,10 +1415,12 @@ "Blog", 11 ] - ] + ], + "id" : "024", + "name" : "024" }, { - "id" : "025", + "name" : "025", "data" : [ [ "Perl", @@ -1424,7 +1435,7 @@ 12 ] ], - "name" : "025" + "id" : "025" }, { "id" : "026", @@ -1445,6 +1456,7 @@ "name" : "026" }, { + "name" : "027", "data" : [ [ "Perl", @@ -1459,12 +1471,9 @@ 9 ] ], - "name" : "027", "id" : "027" }, { - "id" : "028", - "name" : "028", "data" : [ [ "Perl", @@ -1478,10 +1487,11 @@ "Blog", 9 ] - ] + ], + "id" : "028", + "name" : "028" }, { - "id" : "029", "name" : "029", "data" : [ [ @@ -1496,11 +1506,12 @@ "Blog", 12 ] - ] + ], + "id" : "029" }, { - "id" : "030", "name" : "030", + "id" : "030", "data" : [ [ "Perl", @@ -1517,7 +1528,6 @@ ] }, { - "name" : "031", "data" : [ [ "Perl", @@ -1532,9 +1542,12 @@ 9 ] ], - "id" : "031" + "id" : "031", + "name" : "031" }, { + "name" : "032", + "id" : "032", "data" : [ [ "Perl", @@ -1548,13 +1561,10 @@ "Blog", 10 ] - ], - "name" : "032", - "id" : "032" + ] }, { "id" : "033", - "name" : "033", "data" : [ [ "Perl", @@ -1568,7 +1578,8 @@ "Blog", 10 ] - ] + ], + "name" : "033" }, { "data" : [ @@ -1585,12 +1596,12 @@ 11 ] ], - "name" : "034", - "id" : "034" + "id" : "034", + "name" : "034" }, { - "id" : "035", "name" : "035", + "id" : "035", "data" : [ [ "Perl", @@ -1607,6 +1618,7 @@ ] }, { + "name" : "036", "id" : "036", "data" : [ [ @@ -1621,11 +1633,11 @@ "Blog", 11 ] - ], - "name" : "036" + ] }, { "name" : "037", + "id" : "037", "data" : [ [ "Perl", @@ -1639,8 +1651,7 @@ "Blog", 9 ] - ], - "id" : "037" + ] }, { "id" : "038", @@ -1661,6 +1672,8 @@ "name" : "038" }, { + "name" : "039", + "id" : "039", "data" : [ [ "Perl", @@ -1674,12 +1687,10 @@ "Blog", 12 ] - ], - "name" : "039", - "id" : "039" + ] }, { - "id" : "040", + "name" : "040", "data" : [ [ "Perl", @@ -1694,7 +1705,7 @@ 10 ] ], - "name" : "040" + "id" : "040" }, { "data" : [ @@ -1711,8 +1722,8 @@ 9 ] ], - "name" : "041", - "id" : "041" + "id" : "041", + "name" : "041" }, { "id" : "042", @@ -1752,6 +1763,7 @@ }, { "name" : "044", + "id" : "044", "data" : [ [ "Perl", @@ -1765,11 +1777,9 @@ "Blog", 11 ] - ], - "id" : "044" + ] }, { - "name" : "045", "data" : [ [ "Perl", @@ -1784,11 +1794,11 @@ 11 ] ], - "id" : "045" + "id" : "045", + "name" : "045" }, { "id" : "046", - "name" : "046", "data" : [ [ "Perl", @@ -1802,11 +1812,11 @@ "Blog", 10 ] - ] + ], + "name" : "046" }, { "id" : "047", - "name" : "047", "data" : [ [ "Perl", @@ -1820,7 +1830,8 @@ "Blog", 10 ] - ] + ], + "name" : "047" }, { "data" : [ @@ -1837,11 +1848,12 @@ 12 ] ], - "name" : "048", - "id" : "048" + "id" : "048", + "name" : "048" }, { "name" : "049", + "id" : "049", "data" : [ [ "Perl", @@ -1855,12 +1867,10 @@ "Blog", 12 ] - ], - "id" : "049" + ] }, { "id" : "050", - "name" : "050", "data" : [ [ "Perl", @@ -1874,11 +1884,12 @@ "Blog", 12 ] - ] + ], + "name" : "050" }, { - "id" : "051", "name" : "051", + "id" : "051", "data" : [ [ "Perl", @@ -1896,7 +1907,6 @@ }, { "id" : "052", - "name" : "052", "data" : [ [ "Perl", @@ -1910,11 +1920,10 @@ "Blog", 14 ] - ] + ], + "name" : "052" }, { - "id" : "053", -