From 5cccfc981512e14a5bcee9964ff8391f2e4da93b Mon Sep 17 00:00:00 2001 From: Mohammad Sajid Anwar Date: Tue, 15 Jul 2025 11:10:21 +0100 Subject: - Added solutions by Mark Anderson. - Added solutions by Feng Chang. - Added solutions by Eric Cheung. - Added solutions by Ulrich Rieke. - Added solutions by Benjamin Andre. - Added solutions by Ali Moradi. - Added solutions by Andrew Shitov. - Added solutions by E. Choroba. - Added solutions by Lukas Mai. - Added solutions by Simon Proctor. - Added solutions by Adam Russell. - Added solutions by David Ferrone. - Added solutions by Luca Ferrari. - Added solutions by Peter Campbell Smith. - Added solutions by W. Luis Mochan. - Added solutions by Conor Hoekstra. - Added solutions by Thomas Kohler. - Added solutions by Jaldhar H. Vyas. - Added solutions by Roger Bell_West. --- challenge-330/eric-cheung/python/ch-1.py | 16 + challenge-330/eric-cheung/python/ch-2.py | 22 ++ challenge-330/ulrich-rieke/cpp/ch-1.cpp | 23 ++ challenge-330/ulrich-rieke/cpp/ch-2.cpp | 46 +++ challenge-330/ulrich-rieke/haskell/ch-1.hs | 25 ++ challenge-330/ulrich-rieke/haskell/ch-2.hs | 17 + challenge-330/ulrich-rieke/perl/ch-1.pl | 17 + challenge-330/ulrich-rieke/perl/ch-2.pl | 20 + challenge-330/ulrich-rieke/raku/ch-1.raku | 14 + challenge-330/ulrich-rieke/raku/ch-2.raku | 15 + challenge-330/ulrich-rieke/rust/ch-1.rs | 26 ++ challenge-330/ulrich-rieke/rust/ch-2.rs | 37 ++ stats/pwc-challenge-328.json | 25 +- stats/pwc-challenge-329.json | 600 +++++++++++++++++++++++++++++ stats/pwc-current.json | 334 +--------------- 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 | 33 +- stats/pwc-language-breakdown-summary.json | 8 +- stats/pwc-leaders.json | 72 ++-- stats/pwc-summary-1-30.json | 8 +- stats/pwc-summary-121-150.json | 2 +- stats/pwc-summary-151-180.json | 8 +- stats/pwc-summary-181-210.json | 4 +- stats/pwc-summary-211-240.json | 6 +- stats/pwc-summary-241-270.json | 6 +- stats/pwc-summary-271-300.json | 8 +- stats/pwc-summary-301-330.json | 10 +- stats/pwc-summary-31-60.json | 4 +- stats/pwc-summary-61-90.json | 8 +- stats/pwc-summary-91-120.json | 8 +- stats/pwc-summary.json | 50 +-- stats/pwc-yearly-language-summary.json | 10 +- 37 files changed, 1052 insertions(+), 442 deletions(-) create mode 100755 challenge-330/eric-cheung/python/ch-1.py create mode 100755 challenge-330/eric-cheung/python/ch-2.py create mode 100755 challenge-330/ulrich-rieke/cpp/ch-1.cpp create mode 100755 challenge-330/ulrich-rieke/cpp/ch-2.cpp create mode 100755 challenge-330/ulrich-rieke/haskell/ch-1.hs create mode 100755 challenge-330/ulrich-rieke/haskell/ch-2.hs create mode 100755 challenge-330/ulrich-rieke/perl/ch-1.pl create mode 100755 challenge-330/ulrich-rieke/perl/ch-2.pl create mode 100755 challenge-330/ulrich-rieke/raku/ch-1.raku create mode 100755 challenge-330/ulrich-rieke/raku/ch-2.raku create mode 100755 challenge-330/ulrich-rieke/rust/ch-1.rs create mode 100755 challenge-330/ulrich-rieke/rust/ch-2.rs create mode 100644 stats/pwc-challenge-329.json diff --git a/challenge-330/eric-cheung/python/ch-1.py b/challenge-330/eric-cheung/python/ch-1.py new file mode 100755 index 0000000000..7cb84e86b6 --- /dev/null +++ b/challenge-330/eric-cheung/python/ch-1.py @@ -0,0 +1,16 @@ + +## strInput = "cab12" ## Example 1 +## strInput = "xy99" ## Example 2 +strInput = "pa1erl" ## Example 3 + +arrInput = list(strInput) + +while len([charLoop for charLoop in arrInput if charLoop.isdigit()]) > 0: + nFirstNumDigit = [nIndx for nIndx, charLoop in enumerate(arrInput) if charLoop.isdigit()][0] + if nFirstNumDigit == 0: + break + + del arrInput[nFirstNumDigit] + del arrInput[nFirstNumDigit - 1] + +print ("".join(arrInput)) diff --git a/challenge-330/eric-cheung/python/ch-2.py b/challenge-330/eric-cheung/python/ch-2.py new file mode 100755 index 0000000000..1ccef2a8d9 --- /dev/null +++ b/challenge-330/eric-cheung/python/ch-2.py @@ -0,0 +1,22 @@ + +## strInput = "PERL IS gREAT" ## Example 1 +## strInput = "THE weekly challenge" ## Example 2 +strInput = "YoU ARE A stAR" ## Example 3 + +## ==== METHOD 1 ==== +## arrOutput = [] + +## for strLoop in strInput.split(" "): + ## if len(strLoop) < 3: + ## arrOutput.append(strLoop.lower()) + ## else: + ## ## arrOutput.append(strLoop[0].upper() + strLoop[1:].lower()) + ## arrOutput.append(strLoop.title()) +## ==== METHOD 1 ==== + +## ==== METHOD 2 ==== +## arrOutput = [strLoop.lower() if len(strLoop) < 3 else strLoop[0].upper() + strLoop[1:].lower() for strLoop in strInput.split(" ")] +arrOutput = [strLoop.lower() if len(strLoop) < 3 else strLoop.title() for strLoop in strInput.split(" ")] +## ==== METHOD 2 ==== + +print (" ".join(arrOutput)) diff --git a/challenge-330/ulrich-rieke/cpp/ch-1.cpp b/challenge-330/ulrich-rieke/cpp/ch-1.cpp new file mode 100755 index 0000000000..2a9d38ddba --- /dev/null +++ b/challenge-330/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,23 @@ +#include +#include +#include +using namespace std::string_literals ; + +int main( ) { + std::cout << "Enter a string with lowercase English letters and digits only!\n" ; + std::string word ; + std::cin >> word ; + std::regex wanted { "\\D\\d" } ; + while ( std::regex_search( word , wanted )) { + word = std::regex_replace( word , wanted , "" , + std::regex_constants::format_first_only) ; + } + if ( word.length( ) > 0 ) { + std::cout << word ; + } + else { + std::cout << "\"\"" ; + } + std::cout << '\n' ; + return 0 ; +} diff --git a/challenge-330/ulrich-rieke/cpp/ch-2.cpp b/challenge-330/ulrich-rieke/cpp/ch-2.cpp new file mode 100755 index 0000000000..615f6f45cb --- /dev/null +++ b/challenge-330/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,46 @@ +#include +#include +#include +#include +#include + +std::vector split( const std::string & text , char delimiter ) { + std::vector tokens ; + std::istringstream istr { text } ; + std::string word ; + while ( std::getline( istr , word , delimiter ) ) + tokens.push_back( word ) ; + return tokens ; +} + +int main( ) { + std::cout << "Enter a string with some words separated by space!\n" ; + std::string line ; + std::getline( std::cin , line ) ; + auto tokens { split( line , ' ' ) } ; + std::string result ; + for ( auto s : tokens ) { + if ( s.length( ) < 3 ) { + for ( auto c : s ) { + result.push_back( std::tolower( c ) ) ; + } + } + else { + for ( auto c : s ) { + if ( c == s[0] ) { + result.push_back( std::toupper( c ) ) ; + } + else { + result.push_back( std::tolower( c ) ) ; + } + } + } + result.push_back( ' ' ) ; + } + result.pop_back( ) ; + std::cout << result << '\n' ; + return 0 ; +} + + + diff --git a/challenge-330/ulrich-rieke/haskell/ch-1.hs b/challenge-330/ulrich-rieke/haskell/ch-1.hs new file mode 100755 index 0000000000..907d3d0f4c --- /dev/null +++ b/challenge-330/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,25 @@ +module Challenge330 + where +import Data.List.Split ( divvy ) +import Data.Char ( isLetter , isDigit ) +import Data.List ( findIndex ) + +removePair :: String -> Int -> String +removePair str at = take at str ++ drop ( at + 2 ) str + +condition :: String -> Bool +condition str = (isLetter $ head str) && ( isDigit $ last str ) + +solution :: String -> String +solution str = until (\s -> not $ any condition $ divvy 2 1 s) step str + where + step :: String -> String + step someString = case findIndex condition $ divvy 2 1 someString of + Just pos -> removePair someString pos + Nothing -> someString + +main :: IO ( ) +main = do + putStrLn "Enter a word with lowercase English letters and digits only!" + word <- getLine + print $ solution word diff --git a/challenge-330/ulrich-rieke/haskell/ch-2.hs b/challenge-330/ulrich-rieke/haskell/ch-2.hs new file mode 100755 index 0000000000..307d434570 --- /dev/null +++ b/challenge-330/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,17 @@ +module Challenge330_2 + where +import Data.Char ( toUpper , toLower ) +import Data.List ( tail ) + +convert :: String -> String +convert str = if length str < 3 then map toLower str else [toUpper $ head + str] ++ ( map toLower $ tail str ) + +solution :: String -> String +solution = unwords . map convert . words + +main :: IO ( ) +main = do + putStrLn "Enter a sentence with words separated by space!" + line <- getLine + print $ solution line diff --git a/challenge-330/ulrich-rieke/perl/ch-1.pl b/challenge-330/ulrich-rieke/perl/ch-1.pl new file mode 100755 index 0000000000..556dfdfcbf --- /dev/null +++ b/challenge-330/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,17 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +say "Enter a word with lowercase English letters and digits only!" ; +my $word = ; +chomp $word ; +while ( $word =~ /(\D\d)/ ) { + $word =~ s/$1// ; +} +if ( $word ) { + say $word ; +} +else { + say "\"\"" ; +} diff --git a/challenge-330/ulrich-rieke/perl/ch-2.pl b/challenge-330/ulrich-rieke/perl/ch-2.pl new file mode 100755 index 0000000000..d5819eff26 --- /dev/null +++ b/challenge-330/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +say "Enter a string with several words separated by spaces!" ; +my $line = ; +chomp $line ; +my @words = split( /\s/ , $line ) ; +my @result ; +for my $w ( @words ) { + if ( length( $w ) < 3 ) { + push( @result , lc( $w ) ) ; + } + else { + my $word = uc( substr( $w , 0 , 1 )) . lc( substr( $w , 1 ) ) ; + push( @result , $word ) ; + } +} +say join( ' ' , @result) ; diff --git a/challenge-330/ulrich-rieke/raku/ch-1.raku b/challenge-330/ulrich-rieke/raku/ch-1.raku new file mode 100755 index 0000000000..6f8854f693 --- /dev/null +++ b/challenge-330/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,14 @@ +use v6 ; + +say "Enter a string consisting of lowercase English letters and digits!" ; +my $word = $*IN.get ; +while ( $word ~~ /(\D\d)/ ) { + my $part = ~$0 ; + $word ~~ s/$part// ; +} +if ( $word ) { + say $word ; +} +else { + say "\"\"" ; +} diff --git a/challenge-330/ulrich-rieke/raku/ch-2.raku b/challenge-330/ulrich-rieke/raku/ch-2.raku new file mode 100755 index 0000000000..17f722bcdb --- /dev/null +++ b/challenge-330/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,15 @@ +use v6 ; + +say "Enter a string with several words separated by space!" ; +my $line = $*IN.get ; +my @words = $line.words ; +my @result ; +for @words -> $w { + if ( $w.chars < 3 ) { + @result.push( $w.lc ) ; + } + else { + @result.push( $w.tclc ) ; + } +} +say @result.join( ' ' ) ; diff --git a/challenge-330/ulrich-rieke/rust/ch-1.rs b/challenge-330/ulrich-rieke/rust/ch-1.rs new file mode 100755 index 0000000000..42077f69b4 --- /dev/null +++ b/challenge-330/ulrich-rieke/rust/ch-1.rs @@ -0,0 +1,26 @@ +use std::io ; + +fn main() { + println!("Enter a string consisting of lowercase English letters and digits!"); + let mut inline : String = String::new( ) ; + io::stdin( ).read_line( &mut inline ).unwrap( ) ; + let input : &str = inline.trim( ) ; + let mut in_chars : Vec = Vec::new( ) ; + for c in input.chars( ) { + in_chars.push( c ) ; + } + while let Some( pos ) = in_chars.iter( ).position( |c| c.is_digit( 10 ) ) { + if pos > 0 { + in_chars.remove( pos - 1 ) ; + in_chars.remove( pos - 1 ) ; + } + else { + in_chars.remove( 0 ) ; + } + } + let mut result : String = String::new( ) ; + for c in in_chars { + result.push( c ) ; + } + println!("{:?}" , result ) ; +} diff --git a/challenge-330/ulrich-rieke/rust/ch-2.rs b/challenge-330/ulrich-rieke/rust/ch-2.rs new file mode 100755 index 0000000000..a51dde0ee6 --- /dev/null +++ b/challenge-330/ulrich-rieke/rust/ch-2.rs @@ -0,0 +1,37 @@ +use std::io ; + +fn convert( sentence : &str ) -> String { + let words : Vec<&str> = sentence.split_whitespace( ).collect( ) ; + let mut result : String = String::new( ) ; + for w in words { + if w.chars( ).count( ) < 3 { + for c in w.chars( ) { + if c.is_ascii_uppercase( ) { + result.push( c.to_ascii_lowercase( ) ) ; + } + } + } + else { + for c in w.chars( ) { + if c == w.chars( ).nth(0).unwrap( ) { + result.push( c.to_ascii_uppercase( ) ) ; + } + else { + result.push( c.to_ascii_lowercase( ) ) ; + } + } + } + result.push( ' ' ) ; + } + result.pop( ) ; + result +} + + +fn main() { + println!("Enter a string with several words separated by space!"); + let mut inline : String = String::new( ) ; + io::stdin( ).read_line( &mut inline ).unwrap( ) ; + let input : &str = inline.trim( ) ; + println!("{:?}" , convert( input ) ) ; +} diff --git a/stats/pwc-challenge-328.json b/stats/pwc-challenge-328.json index 06838816a6..2b06fa010b 100644 --- a/stats/pwc-challenge-328.json +++ b/stats/pwc-challenge-328.json @@ -144,6 +144,24 @@ "id" : "Feng Chang", "name" : "Feng Chang" }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Jaldhar H. Vyas", + "name" : "Jaldhar H. Vyas" + }, { "data" : [ [ @@ -460,6 +478,11 @@ "name" : "Feng Chang", "y" : 2 }, + { + "drilldown" : "Jaldhar H. Vyas", + "name" : "Jaldhar H. Vyas", + "y" : 5 + }, { "drilldown" : "Jan Krnavek", "name" : "Jan Krnavek", @@ -560,7 +583,7 @@ } ], "subtitle" : { - "text" : "[Champions: 31] Last updated at 2025-07-13 23:28:18 GMT" + "text" : "[Champions: 32] Last updated at 2025-07-15 10:09:36 GMT" }, "title" : { "text" : "The Weekly Challenge - 328" diff --git a/stats/pwc-challenge-329.json b/stats/pwc-challenge-329.json new file mode 100644 index 0000000000..3cfedfdc58 --- /dev/null +++ b/stats/pwc-challenge-329.json @@ -0,0 +1,600 @@ +{ + "chart" : { + "type" : "column" + }, + "drilldown" : { + "series" : [ + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Adam Russell", + "name" : "Adam Russell" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Alexander Karelas", + "name" : "Alexander Karelas" + }, + { + "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", + 1 + ], + [ + "Raku", + 1 + ] + ], + "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 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Jorg Sommrey", + "name" : "Jorg Sommrey" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Kjetil Skotheim", + "name" : "Kjetil Skotheim" + }, + { + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 10 + ] + ], + "id" : "Luca Ferrari", + "name" : "Luca Ferrari" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Mark Anderson", + "name" : "Mark Anderson" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Matthias Muth", + "name" : "Matthias Muth" + }, + { + "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" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Robert Ransbottom", + "name" : "Robert Ransbottom" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Roger Bell_West", + "name" : "Roger Bell_West" + }, + { + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Simon Proctor", + "name" : "Simon Proctor" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 2 + ] + ], + "id" : "Thomas Kohler", + "name" : "Thomas Kohler" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Ulrich Reining", + "name" : "Ulrich Reining" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Wanderdoc", + "name" : "Wanderdoc" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 2 + ] + ], + "id" : "Yitzchak Scott-Thoennes", + "name" : "Yitzchak Scott-Thoennes" + } + ] + }, + "legend" : { + "enabled" : 0 + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + } + } + }, + "series" : [ + { + "colorByPoint" : 1, + "data" : [ + { + "drilldown" : "Adam Russell", + "name" : "Adam Russell", + "y" : 3 + }, + { + "drilldown" : "Alexander Karelas", + "name" : "Alexander Karelas", + "y" : 2 + }, + { + "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" : 2 + }, + { + "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" : "Jorg Sommrey", + "name" : "Jorg Sommrey", + "y" : 3 + }, + { + "drilldown" : "Kjetil Skotheim", + "name" : "Kjetil Skotheim", + "y" : 2 + }, + { + "drilldown" : "Luca Ferrari", + "name" : "Luca Ferrari", + "y" : 12 + }, + { + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson", + "y" : 2 + }, + { + "drilldown" : "Matthias Muth", + "name" : "Matthias Muth", + "y" : 3 + }, + { + "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" : "Robert Ransbottom", + "name" : "Robert Ransbottom", + "y" : 2 + }, + { + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West", + "y" : 3 + }, + { + "drilldown" : "Simon Proctor", + "name" : "Simon Proctor", + "y" : 3 + }, + { + "drilldown" : "Thomas Kohler", + "name" : "Thomas Kohler", + "y" : 4 + }, + { + "drilldown" : "Ulrich Reining", + "name" : "Ulrich Reining", + "y" : 2 + }, + { + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "y" : 4 + }, + { + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan", + "y" : 3 + }, + { + "drilldown" : "Wanderdoc", + "name" : "Wanderdoc", + "y" : 2 + }, + { + "drilldown" : "Yitzchak Scott-Thoennes", + "name" : "Yitzchak Scott-Thoennes", + "y" : 4 + } + ], + "name" : "The Weekly Challenge - 329" + } + ], + "subtitle" : { + "text" : "[Champions: 32] Last updated at 2025-07-15 10:09:42 GMT" + }, + "title" : { + "text" : "The Weekly Challenge - 329" + }, + "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 8bfebce12f..e68440c5cb 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -4,30 +4,6 @@ }, "drilldown" : { "series" : [ - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Adam Russell", - "name" : "Adam Russell" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Alexander Karelas", - "name" : "Alexander Karelas" - }, { "data" : [ [ @@ -42,16 +18,6 @@ "id" : "Ali Moradi", "name" : "Ali Moradi" }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Andreas Mahnke", - "name" : "Andreas Mahnke" - }, { "data" : [ [ @@ -62,54 +28,6 @@ "id" : "Andrew Shitov", "name" : "Andrew Shitov" }, - { - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Arne Sommer", - "name" : "Arne Sommer" - }, - { - "data" : [ - [ - "Perl", - 1 - ], - [ - "Raku", - 1 - ] - ], - "id" : "Athanasius", - "name" : "Athanasius" - }, - { - "data" : [ - [ - "Raku", - 1 - ] - ], - "id" : "BarrOff", - "name" : "BarrOff" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Bob Lied", - "name" : "Bob Lied" - }, { "data" : [ [ @@ -140,58 +58,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 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Jorg Sommrey", - "name" : "Jorg Sommrey" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Kjetil Skotheim", - "name" : "Kjetil Skotheim" - }, { "data" : [ [ @@ -221,42 +87,10 @@ [ "Perl", 2 - ], - [ - "Blog", - 1 ] ], - "id" : "Matthias Muth", - "name" : "Matthias Muth" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Niels van Dijke", - "name" : "Niels van Dijke" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Packy Anderson", - "name" : "Packy Anderson" + "id" : "mauke", + "name" : "mauke" }, { "data" : [ @@ -277,32 +111,12 @@ [ "Perl", 2 - ] - ], - "id" : "Peter Meszaros", - "name" : "Peter Meszaros" - }, - { - "data" : [ + ], [ "Raku", 2 ] ], - "id" : "Robert Ransbottom", - "name" : "Robert Ransbottom" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], "id" : "Roger Bell_West", "name" : "Roger Bell_West" }, @@ -311,10 +125,6 @@ [ "Raku", 2 - ], - [ - "Blog", - 1 ] ], "id" : "Simon Proctor", @@ -334,16 +144,6 @@ "id" : "Thomas Kohler", "name" : "Thomas Kohler" }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Ulrich Reining", - "name" : "Ulrich Reining" - }, { "data" : [ [ @@ -371,30 +171,6 @@ ], "id" : "W. Luis Mochan", "name" : "W. Luis Mochan" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Wanderdoc", - "name" : "Wanderdoc" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 2 - ] - ], - "id" : "Yitzchak Scott-Thoennes", - "name" : "Yitzchak Scott-Thoennes" } ] }, @@ -414,51 +190,16 @@ { "colorByPoint" : 1, "data" : [ - { - "drilldown" : "Adam Russell", - "name" : "Adam Russell", - "y" : 3 - }, - { - "drilldown" : "Alexander Karelas", - "name" : "Alexander Karelas", - "y" : 2 - }, { "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" : 2 - }, - { - "drilldown" : "BarrOff", - "name" : "BarrOff", - "y" : 1 - }, - { - "drilldown" : "Bob Lied", - "name" : "Bob Lied", - "y" : 2 - }, { "drilldown" : "David Ferrone", "name" : "David Ferrone", @@ -474,26 +215,6 @@ "name" : "Feng Chang", "y" : 2 }, - { - "drilldown" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas", - "y" : 5 - }, - { - "drilldown" : "Jan Krnavek", - "name" : "Jan Krnavek", - "y" : 2 - }, - { - "drilldown" : "Jorg Sommrey", - "name" : "Jorg Sommrey", - "y" : 3 - }, - { - "drilldown" : "Kjetil Skotheim", - "name" : "Kjetil Skotheim", - "y" : 2 - }, { "drilldown" : "Luca Ferrari", "name" : "Luca Ferrari", @@ -505,55 +226,30 @@ "y" : 2 }, { - "drilldown" : "Matthias Muth", - "name" : "Matthias Muth", - "y" : 3 - }, - { - "drilldown" : "Niels van Dijke", - "name" : "Niels van Dijke", + "drilldown" : "mauke", + "name" : "mauke", "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" : "Robert Ransbottom", - "name" : "Robert Ransbottom", - "y" : 2 - }, { "drilldown" : "Roger Bell_West", "name" : "Roger Bell_West", - "y" : 3 + "y" : 4 }, { "drilldown" : "Simon Proctor", "name" : "Simon Proctor", - "y" : 3 + "y" : 2 }, { "drilldown" : "Thomas Kohler", "name" : "Thomas Kohler", "y" : 4 }, - { - "drilldown" : "Ulrich Reining", - "name" : "Ulrich Reining", - "y" : 2 - }, { "drilldown" : "Ulrich Rieke", "name" : "Ulrich Rieke", @@ -563,26 +259,16 @@ "drilldown" : "W. Luis Mochan", "name" : "W. Luis Mochan", "y" : 3 - }, - { - "drilldown" : "Wanderdoc", - "name" : "Wanderdoc", - "y" : 2 - }, - { - "drilldown" : "Yitzchak Scott-Thoennes", - "name" : "Yitzchak Scott-Thoennes", - "y" : 4 } ], - "name" : "The Weekly Challenge - 329" + "name" : "The Weekly Challenge - 330" } ], "subtitle" : { - "text" : "[Champions: 32] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 14] Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { - "text" : "The Weekly Challenge - 329" + "text" : "The Weekly Challenge - 330" }, "tooltip" : { "followPointer" : 1, diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json index c03a866b5f..c6c88fe551 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-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json index 026ab3eedd..2f6a8dae6d 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-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json index f2a77c0f57..d769cc624c 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-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2022.json b/stats/pwc-language-breakdown-2022.json index 8882b717da..8f391222ef 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-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2023.json b/stats/pwc-language-breakdown-2023.json index 0da2d9f816..5ef7d40c52 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-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2024.json b/stats/pwc-language-breakdown-2024.json index b5e0689994..12aa5c1838 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-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2025.json b/stats/pwc-language-breakdown-2025.json index 85c30f8a47..2b80066407 100644 --- a/stats/pwc-language-breakdown-2025.json +++ b/stats/pwc-language-breakdown-2025.json @@ -4,6 +4,24 @@ }, "drilldown" : { "series" : [ + { + "data" : [ + [ + "Perl", + 18 + ], + [ + "Raku", + 14 + ], + [ + "Blog", + 15 + ] + ], + "id" : "330", + "name" : "330" + }, { "data" : [ [ @@ -26,15 +44,15 @@ "data" : [ [ "Perl", - 42 + 44 ], [ "Raku", - 23 + 25 ], [ "Blog", - 21 + 22 ] ], "id" : "328", @@ -508,6 +526,11 @@ { "colorByPoint" : "true", "data" : [ + { + "drilldown" : "330", + "name" : "330", + "y" : 47 + }, { "drilldown" : "329", "name" : "329", @@ -516,7 +539,7 @@ { "drilldown" : "328", "name" : "328", - "y" : 86 + "y" : 91 }, { "drilldown" : "327", @@ -648,7 +671,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index aa47a25942..b9c222129d 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -10,15 +10,15 @@ "data" : [ [ "Perl", - 16997 + 17017 ], [ "Raku", - 9458 + 9474 ], [ "Blog", - 6080 + 6096 ] ], "dataLabels" : { @@ -37,7 +37,7 @@ } ], "subtitle" : { - "text" : "Last updated at 2025-07-14 03:52:04 GMT" + "text" : "Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2025]" diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index b04b10a6f0..82f685ec5e 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -8,11 +8,11 @@ "data" : [ [ "Raku", - 460 + 462 ], [ "Blog", - 1167 + 1177 ] ], "id" : "Luca Ferrari", @@ -22,11 +22,11 @@ "data" : [ [ "Perl", - 617 + 619 ], [ "Raku", - 575 + 577 ], [ "Blog", @@ -40,15 +40,15 @@ "data" : [ [ "Perl", - 596 + 598 ], [ "Raku", - 596 + 598 ], [ "Blog", - 290 + 291 ] ], "id" : "Jaldhar H. Vyas", @@ -112,11 +112,11 @@ "data" : [ [ "Perl", - 496 + 498 ], [ "Raku", - 504 + 506 ] ], "id" : "Ulrich Rieke", @@ -194,7 +194,7 @@ "data" : [ [ "Perl", - 476 + 478 ], [ "Raku", @@ -202,7 +202,7 @@ ], [ "Blog", - 238 + 239 ] ], "id" : "W. Luis Mochan", @@ -212,7 +212,7 @@ "data" : [ [ "Perl", - 647 + 649 ], [ "Blog", @@ -286,11 +286,11 @@ "data" : [ [ "Perl", - 384 + 386 ], [ "Blog", - 185 + 186 ] ], "id" : "Peter Campbell Smith", @@ -304,7 +304,7 @@ ], [ "Raku", - 521 + 523 ], [ "Blog", @@ -318,11 +318,11 @@ "data" : [ [ "Perl", - 260 + 262 ], [ "Blog", - 253 + 255 ] ], "id" : "Thomas Kohler", @@ -336,7 +336,7 @@ ], [ "Raku", - 449 + 451 ] ], "id" : "Feng Chang", @@ -392,7 +392,7 @@ "data" : [ [ "Perl", - 239 + 241 ], [ "Raku", @@ -400,7 +400,7 @@ ], [ "Blog", - 84 + 85 ] ], "id" : "Ali Moradi", @@ -558,7 +558,7 @@ "data" : [ [ "Perl", - 296 + 298 ], [ "Raku", @@ -594,7 +594,7 @@ ], [ "Raku", - 271 + 273 ], [ "Blog", @@ -797,17 +797,17 @@ { "drilldown" : "Luca Ferrari", "name" : "1: Luca Ferrari", - "y" : 3254 + "y" : 3278 }, { "drilldown" : "Roger Bell_West", "name" : "2: Roger Bell_West", - "y" : 3000 + "y" : 3008 }, { "drilldown" : "Jaldhar H. Vyas", "name" : "3: Jaldhar H. Vyas", - "y" : 2964 + "y" : 2974 }, { "drilldown" : "Laurent Rosenfeld", @@ -827,7 +827,7 @@ { "drilldown" : "Ulrich Rieke", "name" : "7: Ulrich Rieke", - "y" : 2000 + "y" : 2008 }, { "drilldown" : "Flavio Poletti", @@ -852,12 +852,12 @@ { "drilldown" : "W. Luis Mochan", "name" : "12: W. Luis Mochan", - "y" : 1432 + "y" : 1438 }, { "drilldown" : "E. Choroba", "name" : "13: E. Choroba", - "y" : 1408 + "y" : 1412 }, { "drilldown" : "Colin Crain", @@ -882,22 +882,22 @@ { "drilldown" : "Peter Campbell Smith", "name" : "18: Peter Campbell Smith", - "y" : 1138 + "y" : 1144 }, { "drilldown" : "Mark Anderson", "name" : "19: Mark Anderson", - "y" : 1094 + "y" : 1098 }, { "drilldown" : "Thomas Kohler", "name" : "20: Thomas Kohler", - "y" : 1026 + "y" : 1034 }, { "drilldown" : "Feng Chang", "name" : "21: Feng Chang", - "y" : 942 + "y" : 946 }, { "drilldown" : "Jan Krnavek", @@ -917,7 +917,7 @@ { "drilldown" : "Ali Moradi", "name" : "25: Ali Moradi", - "y" : 872 + "y" : 878 }, { "drilldown" : "Packy Anderson", @@ -972,7 +972,7 @@ { "drilldown" : "David Ferrone", "name" : "36: David Ferrone", - "y" : 636 + "y" : 640 }, { "drilldown" : "Matthias Muth", @@ -982,7 +982,7 @@ { "drilldown" : "Simon Proctor", "name" : "38: Simon Proctor", - "y" : 582 + "y" : 586 }, { "drilldown" : "Abigail", @@ -1049,7 +1049,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-07-14 03:52:04 GMT" + "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "Team Leaders (TOP 50)" diff --git a/stats/pwc-summary-1-30.json b/stats/pwc-summary-1-30.json index 0c6d1df436..1b332d4134 100644 --- a/stats/pwc-summary-1-30.json +++ b/stats/pwc-summary-1-30.json @@ -24,7 +24,7 @@ 2, 40, 93, - 239, + 241, 44, 13, 8, @@ -68,7 +68,7 @@ 0, 0, 0, - 107, + 109, 0, 0, 2, @@ -94,7 +94,7 @@ 0, 0, 13, - 84, + 85, 0, 32, 4, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 e49a216d7b..0f7300aaf1 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-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 5d6222e562..17e5957a06 100644 --- a/stats/pwc-summary-151-180.json +++ b/stats/pwc-summary-151-180.json @@ -60,7 +60,7 @@ 0, 10, 55, - 460, + 462, 14, 4, 0, @@ -68,7 +68,7 @@ 0, 0, 0, - 521, + 523, 1, 49, 91, @@ -95,7 +95,7 @@ 0, 0, 30, - 1167, + 1177, 0, 0, 0, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 23f95e2021..7a03f76cc5 100644 --- a/stats/pwc-summary-181-210.json +++ b/stats/pwc-summary-181-210.json @@ -15,7 +15,7 @@ 0, 4, 214, - 4, + 6, 6, 13, 12, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 e4a89987b4..93bfba5f3a 100644 --- a/stats/pwc-summary-211-240.json +++ b/stats/pwc-summary-211-240.json @@ -23,7 +23,7 @@ 4, 180, 0, - 384, + 386, 1, 260, 10, @@ -93,7 +93,7 @@ 0, 0, 0, - 185, + 186, 0, 0, 2, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 068b04e2db..a1803b22e2 100644 --- a/stats/pwc-summary-241-270.json +++ b/stats/pwc-summary-241-270.json @@ -31,7 +31,7 @@ 0, 0, 2, - 617, + 619, 113, 101, 56, @@ -66,7 +66,7 @@ 3, 328, 0, - 575, + 577, 113, 61, 0, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 5751951b0a..89a35a81ef 100644 --- a/stats/pwc-summary-271-300.json +++ b/stats/pwc-summary-271-300.json @@ -35,7 +35,7 @@ 6, 4, 2, - 260, + 262, 1, 10, 14, @@ -53,7 +53,7 @@ 8, 0, 0, - 271, + 273, 0, 0, 0, @@ -105,7 +105,7 @@ 0, 0, 0, - 253, + 255, 0, 3, 0, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 c47f81dc58..da562aca31 100644 --- a/stats/pwc-summary-301-330.json +++ b/stats/pwc-summary-301-330.json @@ -18,14 +18,14 @@ 0, 2, 4, - 496, + 498, 24, 18, 16, 28, 0, 4, - 476, + 478, 87, 324, 1, @@ -48,7 +48,7 @@ 2, 0, 0, - 504, + 506, 0, 0, 2, @@ -85,7 +85,7 @@ 0, 0, 0, - 238, + 239, 18, 2, 0, @@ -100,7 +100,7 @@ } ], "subtitle" : { - "text" : "[Champions: 25] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 25] Last updated at 2025-07-15 10:09:53 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 83f1396ce1..ff0e371441 100644 --- a/stats/pwc-summary-31-60.json +++ b/stats/pwc-summary-31-60.json @@ -69,8 +69,8 @@ 9, 0, 0, - 17, 2, + 17, 0, 194, 0, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 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 f291eceadc..6b627af9eb 100644 --- a/stats/pwc-summary-61-90.json +++ b/stats/pwc-summary-61-90.json @@ -22,7 +22,7 @@ 2, 68, 546, - 296, + 298, 4, 0, 8, @@ -33,7 +33,7 @@ 0, 82, 396, - 647, + 649, 2, 8, 22, @@ -71,7 +71,7 @@ 0, 0, 0, - 449, + 451, 4, 237, 36 @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-91-120.json b/stats/pwc-summary-91-120.json index da7a01aeda..fa6ea351bc 100644 --- a/stats/pwc-summary-91-120.json +++ b/stats/pwc-summary-91-120.json @@ -32,7 +32,7 @@ 0, 12, 6, - 596, + 598, 1, 2, 306, @@ -67,7 +67,7 @@ 0, 0, 0, - 596, + 598, 0, 3, 10, @@ -102,7 +102,7 @@ 0, 0, 0, - 290, + 291, 0, 0, 125, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-14 03:52:04 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-15 10:09:53 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary.json b/stats/pwc-summary.json index 561dd24bbe..5690a3a9f8 100644 --- a/stats/pwc-summary.json +++ b/stats/pwc-summary.json @@ -24,7 +24,7 @@ 1, 22, 48, - 120, + 121, 26, 9, 4, @@ -82,7 +82,7 @@ 1, 35, 277, - 151, + 152, 2, 0, 4, @@ -93,7 +93,7 @@ 0, 43, 202, - 324, + 325, 1, 4, 12, @@ -122,7 +122,7 @@ 0, 6, 5, - 298, + 299, 1, 1, 153, @@ -195,7 +195,7 @@ 0, 2, 107, - 2, + 3, 4, 8, 7, @@ -233,7 +233,7 @@ 2, 102, 0, - 195, + 196, 1, 130, 5, @@ -271,7 +271,7 @@ 0, 0, 1, - 311, + 312, 57, 51, 28, @@ -305,7 +305,7 @@ 3, 2, 1, - 132, + 133, 1, 6, 7, @@ -318,14 +318,14 @@ 0,