From f58a7bd78602358eb4d0f2ecee533e36b8edbb1e Mon Sep 17 00:00:00 2001 From: Mohammad Sajid Anwar Date: Mon, 6 Oct 2025 19:40:15 +0100 Subject: - Added solutions by Eric Cheung. - Added solutions by Ulrich Rieke. - Added solutions by Mark Anderson. - Added solutions by Andrew Shitov. - Added solutions by Lubos Kolouch. - Added solutions by E. Choroba. - Added solutions by Andreas Mahnke. - Added solutions by Feng Chang. - Added solutions by W. Luis Mochan. - Added solutions by Peter Campbell Smith. - Added solutions by David Ferrone. --- challenge-342/eric-cheung/python/ch-1.py | 19 + challenge-342/eric-cheung/python/ch-2.py | 13 + challenge-342/ulrich-rieke/cpp/ch-1.cpp | 51 +++ challenge-342/ulrich-rieke/cpp/ch-2.cpp | 28 ++ challenge-342/ulrich-rieke/haskell/ch-1.hs | 26 ++ challenge-342/ulrich-rieke/haskell/ch-2.hs | 20 + challenge-342/ulrich-rieke/perl/ch-1.pl | 48 +++ challenge-342/ulrich-rieke/perl/ch-2.pl | 19 + challenge-342/ulrich-rieke/python/ch-2.py | 13 + challenge-342/ulrich-rieke/raku/ch-1.raku | 42 ++ challenge-342/ulrich-rieke/raku/ch-2.raku | 14 + challenge-342/ulrich-rieke/rust/ch-1.rs | 45 ++ challenge-342/ulrich-rieke/rust/ch-2.rs | 18 + stats/pwc-challenge-341.json | 664 +++++++++++++++++++++++++++++ stats/pwc-current.json | 462 +------------------- stats/pwc-language-breakdown-2019.json | 2 +- stats/pwc-language-breakdown-2020.json | 2 +- stats/pwc-language-breakdown-2021.json | 2 +- stats/pwc-language-breakdown-2022.json | 2 +- stats/pwc-language-breakdown-2023.json | 2 +- stats/pwc-language-breakdown-2024.json | 2 +- stats/pwc-language-breakdown-2025.json | 25 +- stats/pwc-language-breakdown-summary.json | 8 +- stats/pwc-leaders.json | 44 +- stats/pwc-summary-1-30.json | 6 +- stats/pwc-summary-121-150.json | 2 +- stats/pwc-summary-151-180.json | 6 +- stats/pwc-summary-181-210.json | 2 +- stats/pwc-summary-211-240.json | 6 +- stats/pwc-summary-241-270.json | 2 +- stats/pwc-summary-271-300.json | 2 +- stats/pwc-summary-301-330.json | 10 +- stats/pwc-summary-31-60.json | 2 +- stats/pwc-summary-61-90.json | 8 +- stats/pwc-summary-91-120.json | 2 +- stats/pwc-summary.json | 30 +- stats/pwc-yearly-language-summary.json | 10 +- 37 files changed, 1124 insertions(+), 535 deletions(-) create mode 100755 challenge-342/eric-cheung/python/ch-1.py create mode 100755 challenge-342/eric-cheung/python/ch-2.py create mode 100755 challenge-342/ulrich-rieke/cpp/ch-1.cpp create mode 100755 challenge-342/ulrich-rieke/cpp/ch-2.cpp create mode 100755 challenge-342/ulrich-rieke/haskell/ch-1.hs create mode 100755 challenge-342/ulrich-rieke/haskell/ch-2.hs create mode 100755 challenge-342/ulrich-rieke/perl/ch-1.pl create mode 100755 challenge-342/ulrich-rieke/perl/ch-2.pl create mode 100755 challenge-342/ulrich-rieke/python/ch-2.py create mode 100755 challenge-342/ulrich-rieke/raku/ch-1.raku create mode 100755 challenge-342/ulrich-rieke/raku/ch-2.raku create mode 100755 challenge-342/ulrich-rieke/rust/ch-1.rs create mode 100755 challenge-342/ulrich-rieke/rust/ch-2.rs create mode 100644 stats/pwc-challenge-341.json diff --git a/challenge-342/eric-cheung/python/ch-1.py b/challenge-342/eric-cheung/python/ch-1.py new file mode 100755 index 0000000000..5f4b5baaec --- /dev/null +++ b/challenge-342/eric-cheung/python/ch-1.py @@ -0,0 +1,19 @@ + +## strInput = "a0b1c2" ## Example 1 +## strInput = "abc12" ## Example 2 +## strInput = "0a2b1c3" ## Example 3 +## strInput = "1a23" ## Example 4 +strInput = "ab123" ## Example 5 + +arrChar = list(strInput) +arrAlpha = sorted([charLoop for charLoop in arrChar if charLoop.isalpha()]) +arrNum = sorted([charLoop for charLoop in arrChar if charLoop.isdigit()]) + +if abs(len(arrAlpha) - len(arrNum)) > 1: + print ("") +elif len(arrAlpha) == len(arrNum): + print ("".join([numLoop + charLoop for numLoop, charLoop in zip(arrNum, arrAlpha)])) +elif len(arrAlpha) < len(arrNum): + print ("".join([numLoop + charLoop for numLoop, charLoop in zip(arrNum[:-1], arrAlpha)]) + arrNum[-1]) +else: + print ("".join([charLoop + numLoop for charLoop, numLoop in zip(arrAlpha[:-1], arrNum)]) + arrAlpha[-1]) diff --git a/challenge-342/eric-cheung/python/ch-2.py b/challenge-342/eric-cheung/python/ch-2.py new file mode 100755 index 0000000000..877906d0bb --- /dev/null +++ b/challenge-342/eric-cheung/python/ch-2.py @@ -0,0 +1,13 @@ + +def GetStrScore (strInput_Left, strInput_Right): + return strInput_Left.count("0") + strInput_Right.count("1") + +## strInput = "0011" ## Example 1 +## strInput = "0000" ## Example 2 +## strInput = "1111" ## Example 3 +## strInput = "0101" ## Example 4 +strInput = "011101" ## Example 5 + +arrOutput = [GetStrScore(strInput[:nIndx], strInput[nIndx:]) for nIndx in range(1, len(strInput))] + +print (max(arrOutput)) diff --git a/challenge-342/ulrich-rieke/cpp/ch-1.cpp b/challenge-342/ulrich-rieke/cpp/ch-1.cpp new file mode 100755 index 0000000000..6eea871df8 --- /dev/null +++ b/challenge-342/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,51 @@ +#include +#include +#include +#include +#include +#include + +int main( ) { + std::cout << "Enter a word with lowercase English letters and digits only!\n" ; + std::string word ; + std::cin >> word ; + std::vector letters , digits ; + for ( char c : word ) { + if ( std::isdigit( c ) ) + digits.push_back( c ) ; + else + letters.push_back( c ) ; + } + int lettercount = static_cast( letters.size( ) ) ; + int digitcount = static_cast( digits.size( ) ) ; + if ( std::abs( lettercount - digitcount ) > 1 ) { + std::cout << "\"\"\n" ; + } + else { + std::sort( letters.begin( ) , letters.end( ) ) ; + std::sort( digits.begin( ) , digits.end( ) ) ; + std::string solution ; + if ( digitcount >= lettercount ) { + while ( digits.size( ) > 0 ) { + solution.push_back( *digits.begin( ) ) ; + digits.erase( digits.begin( ) ) ; + if ( letters.size( ) > 0 ) { + solution.push_back( *letters.begin( ) ) ; + letters.erase( letters.begin( ) ) ; + } + } + } + else { + while ( letters.size( ) > 0 ) { + solution.push_back( *letters.begin( ) ) ; + letters.erase( letters.begin( ) ) ; + if ( digits.size( ) > 0 ) { + solution.push_back( *digits.begin( ) ) ; + digits.erase( digits.begin( ) ) ; + } + } + } + std::cout << solution << '\n' ; + } + return 0 ; +} diff --git a/challenge-342/ulrich-rieke/cpp/ch-2.cpp b/challenge-342/ulrich-rieke/cpp/ch-2.cpp new file mode 100755 index 0000000000..dbd77b82e2 --- /dev/null +++ b/challenge-342/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,28 @@ +#include +#include +#include +#include +using namespace std::string_literals ; + +int main( ) { + std::cout << "Enter a string consisting of 0 and 1 only!\n" ; + std::string word ; + std::cin >> word ; + std::vector subsums ; + int len = static_cast( word.length( ) ) ; + for ( int i = 1 ; i < len - 1 ; i++ ) { + int zeroes = 0 ; + for ( int pos = 0 ; pos < i + 1 ; pos++ ) { + if ( word.substr( pos , 1 ) == "0"s ) + zeroes++ ; + } + int ones = 0 ; + for ( int pos = i ; pos < len ; pos++ ) + if ( word.substr( pos , 1 ) == "1"s ) + ones++ ; + subsums.push_back( zeroes + ones ) ; + } + std::cout << *std::max_element( subsums.begin( ) , subsums.end( ) ) << + '\n' ; + return 0 ; +} diff --git a/challenge-342/ulrich-rieke/haskell/ch-1.hs b/challenge-342/ulrich-rieke/haskell/ch-1.hs new file mode 100755 index 0000000000..cdf3e5555c --- /dev/null +++ b/challenge-342/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,26 @@ +module Challenge342 + where +import Data.List ( sort ) +import Data.Char ( isDigit ) + +separate :: String -> (String , String) +separate str = ( sort $ filter isDigit str , sort $ filter ( not . isDigit ) str ) + +solution :: String -> String +solution str + |abs( letterlen - digitlen) > 1 = "" + |digitlen - letterlen == 1 = (foldl1 (++ ) $ map (\p -> [fst p] ++ [snd p] ) $ zip digits letters) ++ + [last digits] + |digitlen == letterlen = foldl1 ( ++ ) $ map (\p -> [fst p] ++ [snd p]) $ zip digits letters + |letterlen - digitlen == 1 = (foldl1 (++) $ map (\p -> [fst p] ++ [snd p]) $ zip letters digits) ++ + [last letters] + where + (digits , letters) = separate str + digitlen = length digits + letterlen = length letters + +main :: IO ( ) +main = do + putStrLn "Enter a string with lowercase English letters and digits only!" + word <- getLine + print $ solution word diff --git a/challenge-342/ulrich-rieke/haskell/ch-2.hs b/challenge-342/ulrich-rieke/haskell/ch-2.hs new file mode 100755 index 0000000000..90e7f2d132 --- /dev/null +++ b/challenge-342/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,20 @@ +module Challenge342_2 + where +import Data.List( splitAt , findIndices ) + +countChars :: String -> Char -> Int +countChars str c = length $ findIndices( == c ) str + +solution :: String -> Int +solution str = + let l = length str + splitPairs = [splitAt n str | n <- [1..l - 1]] + zerocounts = map ( (flip countChars '0' ) . fst ) splitPairs + onecounts = map ( (flip countChars '1' ) . snd ) splitPairs + in maximum $ zipWith ( + ) zerocounts onecounts + +main :: IO ( ) +main = do + putStrLn "Enter a string consisting of 0 and 1 only!" + word <- getLine + print $ solution word diff --git a/challenge-342/ulrich-rieke/perl/ch-1.pl b/challenge-342/ulrich-rieke/perl/ch-1.pl new file mode 100755 index 0000000000..8ae6889fdf --- /dev/null +++ b/challenge-342/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,48 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use POSIX ; +say "Enter a string with lowercase English letters and digits only!" ; +my $word = ; +chomp $word ; +my @letters ; +my @digits ; +for my $l ( split( // , $word ) ) { + if ( $l =~ /\d/ ) { + push( @digits , $l ) ; + } + else { + push( @letters , $l ) ; + } +} +my $lettercount = scalar( @letters ) ; +my $digitcount = scalar( @digits ) ; +if ( abs( $lettercount - $digitcount ) > 1 ) { + say "\"\"" ; +} +else { + my @sortedChars = sort @letters ; + my @sortedDigits = sort @digits ; + my @solution ; + if ( $digitcount >= $lettercount ) { + while ( @sortedDigits ) { + push( @solution , shift @sortedDigits ) ; + if ( @sortedChars ) { + push( @solution , shift @sortedChars ) ; + } + } + } + else { + while( @sortedChars ) { + push( @solution , shift @sortedChars ) ; + if ( @sortedDigits ) { + push( @solution , shift @sortedDigits ) ; + } + } + } + say join( '' , @solution ) ; +} + + + diff --git a/challenge-342/ulrich-rieke/perl/ch-2.pl b/challenge-342/ulrich-rieke/perl/ch-2.pl new file mode 100755 index 0000000000..6b44419317 --- /dev/null +++ b/challenge-342/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,19 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use List::Util qw ( max ) ; + +say "Enter a string consisting of 0 and 1 only!" ; +my $word = ; +chomp $word ; +my $len = length( $word ) ; +my @subsums ; +for my $pos( 1..$len - 1 ) { + my @left = split( // , substr( $word , 0 , $pos )) ; + my @right = split( // , substr( $word , $pos )) ; + my $zeroes = scalar( grep { $_ eq '0' } @left ) ; + my $ones = scalar( grep { $_ eq '1' } @right ) ; + push( @subsums , $zeroes + $ones ) ; +} +say max( @subsums ) ; diff --git a/challenge-342/ulrich-rieke/python/ch-2.py b/challenge-342/ulrich-rieke/python/ch-2.py new file mode 100755 index 0000000000..0fbff6843c --- /dev/null +++ b/challenge-342/ulrich-rieke/python/ch-2.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +line = input("Enter a string consisting of 0 and 1 only!\n") ; +ln = len( line ) ; +subsums = [] ; +for pos in range(1,ln): + firstpart = line[0:pos] + secondpart = line[pos:ln] + zeroes = firstpart.count( '0' ) + ones = secondpart.count('1') ; + subsums.append( zeroes + ones ) +subsums.sort( ) +print(subsums[-1]) diff --git a/challenge-342/ulrich-rieke/raku/ch-1.raku b/challenge-342/ulrich-rieke/raku/ch-1.raku new file mode 100755 index 0000000000..06db5466f9 --- /dev/null +++ b/challenge-342/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,42 @@ +use v6 ; +#if the difference of the number of letters and digits is greater than 1 the task +#can't be solved. If the the number of digits is greater than or equal to the number +#of letters we alternatingly take digits and letters from the sorted digits and letters, +#otherwise vice versa +say "Enter a string with lowercase English letters and digits only!" ; +my $word = $*IN.get ; +my @digits ; +my @letters ; +for $word.comb -> $l { + if ( $l ~~ /\d/ ) { + @digits.push( $l ) ; + } + else { + @letters.push( $l ) ; + } +} +if ( @digits.elems - @letters.elems).abs > 1 { + say "\"\"" ; +} +else { + @digits .= sort ; + @letters .= sort ; + my @solution ; + if ( @digits.elems >= @letters.elems ) { + while ( @digits ) { + @solution.push( @digits.shift ) ; + if ( @letters.elems > 0 ) { + @solution.push( @letters.shift ) ; + } + } + } + else { + while ( @letters ) { + @solution.push( @letters.shift ) ; + if ( @digits.elems > 0 ) { + @solution.push( @digits.shift ) ; + } + } + } + say @solution.join('') ; +} diff --git a/challenge-342/ulrich-rieke/raku/ch-2.raku b/challenge-342/ulrich-rieke/raku/ch-2.raku new file mode 100755 index 0000000000..dc81432864 --- /dev/null +++ b/challenge-342/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,14 @@ +use v6 ; + +say "Enter a string consisting of 0 and 1 only!" ; +my $word = $*IN.get ; +my $len = $word.chars ; +my @subsums ; +for (1..$len - 1 ) -> $pos { + my @left = $word.substr( 0 , $pos ).comb ; + my $zeroes = @left.grep( {$_ eq '0'} ).elems ; + my @right = $word.substr( $pos ).comb ; + my $ones = @right.grep( {$_ eq '1'} ).elems ; + @subsums.push( $zeroes + $ones ) ; +} +say @subsums.max ; diff --git a/challenge-342/ulrich-rieke/rust/ch-1.rs b/challenge-342/ulrich-rieke/rust/ch-1.rs new file mode 100755 index 0000000000..2880080bf0 --- /dev/null +++ b/challenge-342/ulrich-rieke/rust/ch-1.rs @@ -0,0 +1,45 @@ +use std::io ; + +fn main() { + println!("Enter a string of lowercase English letters and digits only!"); + let mut inline : String = String::new( ) ; + io::stdin( ).read_line( &mut inline ).unwrap( ) ; + let input : &str = inline.trim( ) ; + //count the number of letters and of digits. If these differ by more than + //one we return an empty string , otherwise we sort letters and digits. If + //there are more digits than letters or both are equal we start with the + //smallest digit else with the smallest letter + let len : usize = input.chars( ).count( ) ; + let lettercount : usize = input.chars( ).filter( |c| c.is_ascii_lowercase( )). + count( ) ; + let digitcount : usize = len - lettercount ; + if (lettercount as i32).abs_diff( digitcount as i32 ) > 1 { + println!("\"\"") ; + } + else { + let mut letters : Vec = Vec::new( ) ; + let mut digits : Vec = Vec::new( ) ; + input.chars( ).filter( |c| c.is_ascii_lowercase( )).for_each( |d| letters.push( d )) ; + input.chars( ).filter( |c| (*c).is_digit(10 )).for_each( |d| digits.push( d ) ) ; + letters.sort( ) ; + digits.sort( ) ; + let mut solution : String = String::new( ) ; + if digitcount >= lettercount { + while digits.len( ) > 0 { + solution.push( digits.remove( 0 )) ; + if letters.len( ) > 0 { + solution.push( letters.remove( 0 ) ) ; + } + } + } + else { + while letters.len( ) > 0 { + solution.push( letters.remove( 0 ) ) ; + if digits.len( ) > 0 { + solution.push( digits.remove( 0 ) ) ; + } + } + } + println!("{:?}" , solution ) ; + } +} diff --git a/challenge-342/ulrich-rieke/rust/ch-2.rs b/challenge-342/ulrich-rieke/rust/ch-2.rs new file mode 100755 index 0000000000..fd1b687da3 --- /dev/null +++ b/challenge-342/ulrich-rieke/rust/ch-2.rs @@ -0,0 +1,18 @@ +use std::io ; + +fn main() { + println!("Enter a string consisting of 1 and 0 only!"); + let mut inline : String = String::new( ) ; + io::stdin( ).read_line( &mut inline ).unwrap( ) ; + let input : &str = inline.trim( ) ; + let len : usize = input.chars( ).count( ) ; + let mut splitscores : Vec = Vec::new( ) ; + for pos in 1..len { + let zeroes : usize = input.chars( ).take( pos ).filter( |c| + *c == '0' ).count( ) ; + let ones : usize = input.chars( ).skip( pos ).filter( |c| + *c == '1').count( ) ; + splitscores.push( zeroes + ones ) ; + } + println!("{}" , splitscores.into_iter( ).max( ).unwrap( ) ) ; +} diff --git a/stats/pwc-challenge-341.json b/stats/pwc-challenge-341.json new file mode 100644 index 0000000000..191b92aa7c --- /dev/null +++ b/stats/pwc-challenge-341.json @@ -0,0 +1,664 @@ +{ + "chart" : { + "type" : "column" + }, + "drilldown" : { + "series" : [ + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Ali Moradi", + "name" : "Ali Moradi" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Andreas Mahnke", + "name" : "Andreas Mahnke" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Andrew Shitov", + "name" : "Andrew Shitov" + }, + { + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Arne Sommer", + "name" : "Arne Sommer" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "id" : "Athanasius", + "name" : "Athanasius" + }, + { + "data" : [ + [ + "Raku", + 1 + ] + ], + "id" : "BarrOff", + "name" : "BarrOff" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Bob Lied", + "name" : "Bob Lied" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "David Ferrone", + "name" : "David Ferrone" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "E. Choroba", + "name" : "E. Choroba" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Feng Chang", + "name" : "Feng Chang" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Jaldhar H. Vyas", + "name" : "Jaldhar H. Vyas" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Jan Krnavek", + "name" : "Jan Krnavek" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Kjetil Skotheim", + "name" : "Kjetil Skotheim" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Lubos Kolouch", + "name" : "Lubos Kolouch" + }, + { + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 10 + ] + ], + "id" : "Luca Ferrari", + "name" : "Luca Ferrari" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Mariano Spadaccini", + "name" : "Mariano Spadaccini" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Mark Anderson", + "name" : "Mark Anderson" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Matthew Neleigh", + "name" : "Matthew Neleigh" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Matthias Muth", + "name" : "Matthias Muth" + }, + { + "data" : [ + [ + "Perl", + 1 + ] + ], + "id" : "Mohammad Sajid Anwar", + "name" : "Mohammad Sajid Anwar" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Nicolas Mendoza", + "name" : "Nicolas Mendoza" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Niels van Dijke", + "name" : "Niels van Dijke" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Packy Anderson", + "name" : "Packy Anderson" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Peter Meszaros", + "name" : "Peter Meszaros" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Robbie Hatley", + "name" : "Robbie Hatley" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Robert Ransbottom", + "name" : "Robert Ransbottom" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Roger Bell_West", + "name" : "Roger Bell_West" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Ryan Thompson", + "name" : "Ryan Thompson" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Simon Green", + "name" : "Simon Green" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 2 + ] + ], + "id" : "Thomas Kohler", + "name" : "Thomas Kohler" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Torgny Lyon", + "name" : "Torgny Lyon" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Vinod Kumar K", + "name" : "Vinod Kumar K" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Wanderdoc", + "name" : "Wanderdoc" + } + ] + }, + "legend" : { + "enabled" : 0 + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + } + } + }, + "series" : [ + { + "colorByPoint" : 1, + "data" : [ + { + "drilldown" : "Ali Moradi", + "name" : "Ali Moradi", + "y" : 3 + }, + { + "drilldown" : "Andreas Mahnke", + "name" : "Andreas Mahnke", + "y" : 2 + }, + { + "drilldown" : "Andrew Shitov", + "name" : "Andrew Shitov", + "y" : 2 + }, + { + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer", + "y" : 3 + }, + { + "drilldown" : "Athanasius", + "name" : "Athanasius", + "y" : 4 + }, + { + "drilldown" : "BarrOff", + "name" : "BarrOff", + "y" : 1 + }, + { + "drilldown" : "Bob Lied", + "name" : "Bob Lied", + "y" : 2 + }, + { + "drilldown" : "David Ferrone", + "name" : "David Ferrone", + "y" : 2 + }, + { + "drilldown" : "E. Choroba", + "name" : "E. Choroba", + "y" : 2 + }, + { + "drilldown" : "Feng Chang", + "name" : "Feng Chang", + "y" : 2 + }, + { + "drilldown" : "Jaldhar H. Vyas", + "name" : "Jaldhar H. Vyas", + "y" : 5 + }, + { + "drilldown" : "Jan Krnavek", + "name" : "Jan Krnavek", + "y" : 2 + }, + { + "drilldown" : "Kjetil Skotheim", + "name" : "Kjetil Skotheim", + "y" : 2 + }, + { + "drilldown" : "Lubos Kolouch", + "name" : "Lubos Kolouch", + "y" : 2 + }, + { + "drilldown" : "Luca Ferrari", + "name" : "Luca Ferrari", + "y" : 12 + }, + { + "drilldown" : "Mariano Spadaccini", + "name" : "Mariano Spadaccini", + "y" : 2 + }, + { + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson", + "y" : 2 + }, + { + "drilldown" : "Matthew Neleigh", + "name" : "Matthew Neleigh", + "y" : 2 + }, + { + "drilldown" : "Matthias Muth", + "name" : "Matthias Muth", + "y" : 3 + }, + { + "drilldown" : "Mohammad Sajid Anwar", + "name" : "Mohammad Sajid Anwar", + "y" : 1 + }, + { + "drilldown" : "Nicolas Mendoza", + "name" : "Nicolas Mendoza", + "y" : 2 + }, + { + "drilldown" : "Niels van Dijke", + "name" : "Niels van Dijke", + "y" : 2 + }, + { + "drilldown" : "Packy Anderson", + "name" : "Packy Anderson", + "y" : 5 + }, + { + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", + "y" : 3 + }, + { + "drilldown" : "Peter Meszaros", + "name" : "Peter Meszaros", + "y" : 2 + }, + { + "drilldown" : "Robbie Hatley", + "name" : "Robbie Hatley", + "y" : 3 + }, + { + "drilldown" : "Robert Ransbottom", + "name" : "Robert Ransbottom", + "y" : 2 + }, + { + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West", + "y" : 5 + }, + { + "drilldown" : "Ryan Thompson", + "name" : "Ryan Thompson", + "y" : 3 + }, + { + "drilldown" : "Simon Green", + "name" : "Simon Green", + "y" : 3 + }, + { + "drilldown" : "Thomas Kohler", + "name" : "Thomas Kohler", + "y" : 4 + }, + { + "drilldown" : "Torgny Lyon", + "name" : "Torgny Lyon", + "y" : 3 + }, + { + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "y" : 4 + }, + { + "drilldown" : "Vinod Kumar K", + "name" : "Vinod Kumar K", + "y" : 2 + }, + { + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan", + "y" : 3 + }, + { + "drilldown" : "Wanderdoc", + "name" : "Wanderdoc", + "y" : 2 + } + ], + "name" : "The Weekly Challenge - 341" + } + ], + "subtitle" : { + "text" : "[Champions: 36] Last updated at 2025-10-06 18:39:55 GMT" + }, + "title" : { + "text" : "The Weekly Challenge - 341" + }, + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "xAxis" : { + "type" : "category" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 6502ab7e7f..41925471b4 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -4,20 +4,6 @@ }, "drilldown" : { "series" : [ - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Ali Moradi", - "name" : "Ali Moradi" - }, { "data" : [ [ @@ -32,60 +18,12 @@ "data" : [ [ "Raku", - 2 + 1 ] ], "id" : "Andrew Shitov", "name" : "Andrew Shitov" }, - { - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Arne Sommer", - "name" : "Arne Sommer" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ] - ], - "id" : "Athanasius", - "name" : "Athanasius" - }, - { - "data" : [ - [ - "Raku", - 1 - ] - ], - "id" : "BarrOff", - "name" : "BarrOff" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Bob Lied", - "name" : "Bob Lied" - }, { "data" : [ [ @@ -116,44 +54,6 @@ "id" : "Feng Chang", "name" : "Feng Chang" }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas" - }, - { - "data" : [ - [ - "Raku", - 2 - ] - ], - "id" : "Jan Krnavek", - "name" : "Jan Krnavek" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Kjetil Skotheim", - "name" : "Kjetil Skotheim" - }, { "data" : [ [ @@ -164,30 +64,6 @@ "id" : "Lubos Kolouch", "name" : "Lubos Kolouch" }, - { - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 10 - ] - ], - "id" : "Luca Ferrari", - "name" : "Luca Ferrari" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Mariano Spadaccini", - "name" : "Mariano Spadaccini" - }, { "data" : [ [ @@ -198,78 +74,6 @@ "id" : "Mark Anderson", "name" : "Mark Anderson" }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Matthew Neleigh", - "name" : "Matthew Neleigh" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Matthias Muth", - "name" : "Matthias Muth" - }, - { - "data" : [ - [ - "Perl", - 1 - ] - ], - "id" : "Mohammad Sajid Anwar", - "name" : "Mohammad Sajid Anwar" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Nicolas Mendoza", - "name" : "Nicolas Mendoza" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Niels van Dijke", - "name" : "Niels van Dijke" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Packy Anderson", - "name" : "Packy Anderson" - }, { "data" : [ [ @@ -284,114 +88,6 @@ "id" : "Peter Campbell Smith", "name" : "Peter Campbell Smith" }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Peter Meszaros", - "name" : "Peter Meszaros" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Robbie Hatley", - "name" : "Robbie Hatley" - }, - { - "data" : [ - [ - "Raku", - 2 - ] - ], - "id" : "Robert Ransbottom", - "name" : "Robert Ransbottom" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Roger Bell_West", - "name" : "Roger Bell_West" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Ryan Thompson", - "name" : "Ryan Thompson" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Simon Green", - "name" : "Simon Green" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 2 - ] - ], - "id" : "Thomas Kohler", - "name" : "Thomas Kohler" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Torgny Lyon", - "name" : "Torgny Lyon" - }, { "data" : [ [ @@ -406,16 +102,6 @@ "id" : "Ulrich Rieke", "name" : "Ulrich Rieke" }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Vinod Kumar K", - "name" : "Vinod Kumar K" - }, { "data" : [ [ @@ -429,16 +115,6 @@ ], "id" : "W. Luis Mochan", "name" : "W. Luis Mochan" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Wanderdoc", - "name" : "Wanderdoc" } ] }, @@ -458,11 +134,6 @@ { "colorByPoint" : 1, "data" : [ - { - "drilldown" : "Ali Moradi", - "name" : "Ali Moradi", - "y" : 3 - }, { "drilldown" : "Andreas Mahnke", "name" : "Andreas Mahnke", @@ -471,28 +142,8 @@ { "drilldown" : "Andrew Shitov", "name" : "Andrew Shitov", - "y" : 2 - }, - { - "drilldown" : "Arne Sommer", - "name" : "Arne Sommer", - "y" : 3 - }, - { - "drilldown" : "Athanasius", - "name" : "Athanasius", - "y" : 4 - }, - { - "drilldown" : "BarrOff", - "name" : "BarrOff", "y" : 1 }, - { - "drilldown" : "Bob Lied", - "name" : "Bob Lied", - "y" : 2 - }, { "drilldown" : "David Ferrone", "name" : "David Ferrone", @@ -508,145 +159,40 @@ "name" : "Feng Chang", "y" : 2 }, - { - "drilldown" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas", - "y" : 5 - }, - { - "drilldown" : "Jan Krnavek", - "name" : "Jan Krnavek", - "y" : 2 - }, - { - "drilldown" : "Kjetil Skotheim", - "name" : "Kjetil Skotheim", - "y" : 2 - }, { "drilldown" : "Lubos Kolouch", "name" : "Lubos Kolouch", "y" : 2 }, - { - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari", - "y" : 12 - }, - { - "drilldown" : "Mariano Spadaccini", - "name" : "Mariano Spadaccini", - "y" : 2 - }, { "drilldown" : "Mark Anderson", "name" : "Mark Anderson", "y" : 2 }, - { - "drilldown" : "Matthew Neleigh", - "name" : "Matthew Neleigh", - "y" : 2 - }, - { - "drilldown" : "Matthias Muth", - "name" : "Matthias Muth", - "y" : 3 - }, - { - "drilldown" : "Mohammad Sajid Anwar", - "name" : "Mohammad Sajid Anwar", - "y" : 1 - }, - { - "drilldown" : "Nicolas Mendoza", - "name" : "Nicolas Mendoza", - "y" : 2 - }, - { - "drilldown" : "Niels van Dijke", - "name" : "Niels van Dijke", - "y" : 2 - }, - { - "drilldown" : "Packy Anderson", - "name" : "Packy Anderson", - "y" : 5 - }, { "drilldown" : "Peter Campbell Smith", "name" : "Peter Campbell Smith", "y" : 3 }, - { - "drilldown" : "Peter Meszaros", - "name" : "Peter Meszaros", - "y" : 2 - }, - { - "drilldown" : "Robbie Hatley", - "name" : "Robbie Hatley", - "y" : 3 - }, - { - "drilldown" : "Robert Ransbottom", - "name" : "Robert Ransbottom", - "y" : 2 - }, - { - "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West", - "y" : 5 - }, - { - "drilldown" : "Ryan Thompson", - "name" : "Ryan Thompson", - "y" : 3 - }, - { - "drilldown" : "Simon Green", - "name" : "Simon Green", - "y" : 3 - }, - { - "drilldown" : "Thomas Kohler", - "name" : "Thomas Kohler", - "y" : 4 - }, - { - "drilldown" : "Torgny Lyon", - "name" : "Torgny Lyon", - "y" : 3 - }, { "drilldown" : "Ulrich Rieke", "name" : "Ulrich Rieke", "y" : 4 }, - { - "drilldown" : "Vinod Kumar K", - "name" : "Vinod Kumar K", - "y" : 2 - }, { "drilldown" : "W. Luis Mochan", "name" : "W. Luis Mochan", "y" : 3 - }, - { - "drilldown" : "Wanderdoc", - "name" : "Wanderdoc", - "y" : 2 } ], - "name" : "The Weekly Challenge - 341" + "name" : "The Weekly Challenge - 342" } ], "subtitle" : { - "text" : "[Champions: 36] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 10] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { - "text" : "The Weekly Challenge - 341" + "text" : "The Weekly Challenge - 342" }, "tooltip" : { "followPointer" : 1, diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json index c3eb2ea253..326faaa80e 100644 --- a/stats/pwc-language-breakdown-2019.json +++ b/stats/pwc-language-breakdown-2019.json @@ -970,7 +970,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json index 39f7f20aa9..be95666a06 100644 --- a/stats/pwc-language-breakdown-2020.json +++ b/stats/pwc-language-breakdown-2020.json @@ -1223,7 +1223,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json index b65125f7cb..bce14f0b5f 100644 --- a/stats/pwc-language-breakdown-2021.json +++ b/stats/pwc-language-breakdown-2021.json @@ -1223,7 +1223,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2022.json b/stats/pwc-language-breakdown-2022.json index e3c1aceb99..2c460eac54 100644 --- a/stats/pwc-language-breakdown-2022.json +++ b/stats/pwc-language-breakdown-2022.json @@ -1223,7 +1223,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2023.json b/stats/pwc-language-breakdown-2023.json index f871397f95..f1a4090528 100644 --- a/stats/pwc-language-breakdown-2023.json +++ b/stats/pwc-language-breakdown-2023.json @@ -1200,7 +1200,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2024.json b/stats/pwc-language-breakdown-2024.json index 9ec828f71e..917b67377b 100644 --- a/stats/pwc-language-breakdown-2024.json +++ b/stats/pwc-language-breakdown-2024.json @@ -1246,7 +1246,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2025.json b/stats/pwc-language-breakdown-2025.json index 4cefd6fdda..c42729a75d 100644 --- a/stats/pwc-language-breakdown-2025.json +++ b/stats/pwc-language-breakdown-2025.json @@ -4,6 +4,24 @@ }, "drilldown" : { "series" : [ + { + "data" : [ + [ + "Perl", + 14 + ], + [ + "Raku", + 7 + ], + [ + "Blog", + 2 + ] + ], + "id" : "342", + "name" : "342" + }, { "data" : [ [ @@ -724,6 +742,11 @@ { "colorByPoint" : "true", "data" : [ + { + "drilldown" : "342", + "name" : "342", + "y" : 23 + }, { "drilldown" : "341", "name" : "341", @@ -924,7 +947,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 52656fb3a0..731971833f 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -10,15 +10,15 @@ "data" : [ [ "Perl", - 17596 + 17610 ], [ "Raku", - 9776 + 9783 ], [ "Blog", - 6309 + 6311 ] ], "dataLabels" : { @@ -37,7 +37,7 @@ } ], "subtitle" : { - "text" : "Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2025]" diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index eeb0390a6a..5ebb50c7d8 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -112,11 +112,11 @@ "data" : [ [ "Perl", - 520 + 522 ], [ "Raku", - 528 + 530 ] ], "id" : "Ulrich Rieke", @@ -144,7 +144,7 @@ "data" : [ [ "Perl", - 500 + 502 ], [ "Raku", @@ -152,7 +152,7 @@ ], [ "Blog", - 250 + 251 ] ], "id" : "W. Luis Mochan", @@ -194,7 +194,7 @@ "data" : [ [ "Perl", - 671 + 673 ], [ "Blog", @@ -244,7 +244,7 @@ "data" : [ [ "Perl", - 577 + 579 ], [ "Raku", @@ -276,11 +276,11 @@ "data" : [ [ "Perl", - 408 + 410 ], [ "Blog", - 197 + 198 ] ], "id" : "Peter Campbell Smith", @@ -304,7 +304,7 @@ ], [ "Raku", - 545 + 547 ], [ "Blog", @@ -336,7 +336,7 @@ ], [ "Raku", - 471 + 473 ] ], "id" : "Feng Chang", @@ -540,7 +540,7 @@ "data" : [ [ "Perl", - 320 + 322 ], [ "Raku", @@ -766,7 +766,7 @@ ], [ "Raku", - 126 + 127 ], [ "Blog", @@ -827,7 +827,7 @@ { "drilldown" : "Ulrich Rieke", "name" : "7: Ulrich Rieke", - "y" : 2096 + "y" : 2104 }, { "drilldown" : "Flavio Poletti", @@ -837,7 +837,7 @@ { "drilldown" : "W. Luis Mochan", "name" : "9: W. Luis Mochan", - "y" : 1504 + "y" : 1510 }, { "drilldown" : "Dave Jacoby", @@ -852,7 +852,7 @@ { "drilldown" : "E. Choroba", "name" : "12: E. Choroba", - "y" : 1456 + "y" : 1460 }, { "drilldown" : "Adam Russell", @@ -867,7 +867,7 @@ { "drilldown" : "Lubos Kolouch", "name" : "15: Lubos Kolouch", - "y" : 1324 + "y" : 1328 }, { "drilldown" : "Simon Green", @@ -877,7 +877,7 @@ { "drilldown" : "Peter Campbell Smith", "name" : "17: Peter Campbell Smith", - "y" : 1210 + "y" : 1216 }, { "drilldown" : "Paulo Custodio", @@ -887,7 +887,7 @@ { "drilldown" : "Mark Anderson", "name" : "19: Mark Anderson", - "y" : 1142 + "y" : 1146 }, { "drilldown" : "Thomas Kohler", @@ -897,7 +897,7 @@ { "drilldown" : "Feng Chang", "name" : "21: Feng Chang", - "y" : 986 + "y" : 990 }, { "drilldown" : "Ali Moradi", @@ -967,7 +967,7 @@ { "drilldown" : "David Ferrone", "name" : "35: David Ferrone", - "y" : 684 + "y" : 688 }, { "drilldown" : "Bruce Gray", @@ -1042,14 +1042,14 @@ { "drilldown" : "Andrew Shitov", "name" : "50: Andrew Shitov", - "y" : 332 + "y" : 334 } ], "name" : "Team Leaders" } ], "subtitle" : { - "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-10-05 23:47:58 GMT" + "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "Team Leaders (TOP 50)" diff --git a/stats/pwc-summary-1-30.json b/stats/pwc-summary-1-30.json index e2293ea7e1..5f3b4db947 100644 --- a/stats/pwc-summary-1-30.json +++ b/stats/pwc-summary-1-30.json @@ -28,7 +28,7 @@ 44, 13, 8, - 82, + 84, 22, 8, 1, @@ -68,7 +68,7 @@ 0, 0, 0, - 126, + 127, 0, 0, 2, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-121-150.json b/stats/pwc-summary-121-150.json index e576289f9c..940132f31b 100644 --- a/stats/pwc-summary-121-150.json +++ b/stats/pwc-summary-121-150.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-151-180.json b/stats/pwc-summary-151-180.json index 614b9f011d..04fbd2ad65 100644 --- a/stats/pwc-summary-151-180.json +++ b/stats/pwc-summary-151-180.json @@ -27,7 +27,7 @@ 17, 2, 0, - 577, + 579, 0, 0, 0, @@ -71,7 +71,7 @@ 0, 0, 0, - 545, + 547, 1, 49, 91 @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-181-210.json b/stats/pwc-summary-181-210.json index 9d797442e2..b51e4708e2 100644 --- a/stats/pwc-summary-181-210.json +++ b/stats/pwc-summary-181-210.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-211-240.json b/stats/pwc-summary-211-240.json index 8b8047465c..007e32a8a4 100644 --- a/stats/pwc-summary-211-240.json +++ b/stats/pwc-summary-211-240.json @@ -26,7 +26,7 @@ 4, 180, 0, - 408, + 410, 1, 284, 10, @@ -96,7 +96,7 @@ 0, 0, 0, - 197, + 198, 0, 0, 2, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-241-270.json b/stats/pwc-summary-241-270.json index d872c682cb..f5bf6b1dc0 100644 --- a/stats/pwc-summary-241-270.json +++ b/stats/pwc-summary-241-270.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-271-300.json b/stats/pwc-summary-271-300.json index a8120d9429..0718b54288 100644 --- a/stats/pwc-summary-271-300.json +++ b/stats/pwc-summary-271-300.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-301-330.json b/stats/pwc-summary-301-330.json index 50680a64cf..3550e8f187 100644 --- a/stats/pwc-summary-301-330.json +++ b/stats/pwc-summary-301-330.json @@ -21,14 +21,14 @@ 0, 2, 4, - 520, + 522, 24, 18, 16, 30, 0, 4, - 500, + 502, 87, 348, 1, @@ -54,7 +54,7 @@ 2, 0, 0, - 528, + 530, 0, 0, 2, @@ -94,7 +94,7 @@ 0, 0, 0, - 250, + 251, 18, 2, 0, @@ -109,7 +109,7 @@ } ], "subtitle" : { - "text" : "[Champions: 28] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 28] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-31-60.json b/stats/pwc-summary-31-60.json index c12b9dd933..da5faf42e6 100644 --- a/stats/pwc-summary-31-60.json +++ b/stats/pwc-summary-31-60.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-61-90.json b/stats/pwc-summary-61-90.json index 0758d68ef3..9cb9c6a7fe 100644 --- a/stats/pwc-summary-61-90.json +++ b/stats/pwc-summary-61-90.json @@ -22,7 +22,7 @@ 2, 68, 550, - 320, + 322, 4, 0, 8, @@ -33,7 +33,7 @@ 0, 82, 396, - 671, + 673, 2, 5, 8, @@ -72,7 +72,7 @@ 0, 0, 0, - 471, + 473, 4, 237 ], @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-10-05 23:47:58 GMT" + "text" : "[Champions: 30] Last updated at 2025-10-06 18:40:03 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/p