From 0419e5c69b61c2efff07c39901fd848e6db8a248 Mon Sep 17 00:00:00 2001 From: Mohammad Sajid Anwar Date: Mon, 8 Sep 2025 18:02:30 +0100 Subject: - Added solutions by Peter Campbell Smith. - Added solutions by E. Choroba. - Added solutions by Andreas Mahnke. - Added solutions by David Ferrone. - Added solutions by PokGoPun. - Added solutions by Ulrich Rieke. --- challenge-338/ulrich-rieke/cpp/ch-1.cpp | 36 +++++++++++++ challenge-338/ulrich-rieke/cpp/ch-2.cpp | 39 ++++++++++++++ challenge-338/ulrich-rieke/haskell/ch-1.hs | 20 +++++++ challenge-338/ulrich-rieke/haskell/ch-2.hs | 19 +++++++ challenge-338/ulrich-rieke/perl/ch-1.pl | 20 +++++++ challenge-338/ulrich-rieke/perl/ch-2.pl | 23 ++++++++ challenge-338/ulrich-rieke/raku/ch-1.raku | 15 ++++++ challenge-338/ulrich-rieke/raku/ch-2.raku | 15 ++++++ challenge-338/ulrich-rieke/rust/ch-1.rs | 31 +++++++++++ challenge-338/ulrich-rieke/rust/ch-2.rs | 21 ++++++++ stats/pwc-current.json | 85 +++++++++++++++++++++++++++++- 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 | 10 ++-- stats/pwc-language-breakdown-summary.json | 8 +-- stats/pwc-leaders.json | 78 +++++++++++++-------------- stats/pwc-summary-1-30.json | 4 +- stats/pwc-summary-121-150.json | 2 +- stats/pwc-summary-151-180.json | 2 +- 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 | 6 +-- stats/pwc-summary-31-60.json | 2 +- stats/pwc-summary-61-90.json | 6 +-- stats/pwc-summary-91-120.json | 2 +- stats/pwc-summary.json | 16 +++--- stats/pwc-yearly-language-summary.json | 10 ++-- 33 files changed, 408 insertions(+), 86 deletions(-) create mode 100755 challenge-338/ulrich-rieke/cpp/ch-1.cpp create mode 100755 challenge-338/ulrich-rieke/cpp/ch-2.cpp create mode 100755 challenge-338/ulrich-rieke/haskell/ch-1.hs create mode 100755 challenge-338/ulrich-rieke/haskell/ch-2.hs create mode 100755 challenge-338/ulrich-rieke/perl/ch-1.pl create mode 100755 challenge-338/ulrich-rieke/perl/ch-2.pl create mode 100755 challenge-338/ulrich-rieke/raku/ch-1.raku create mode 100755 challenge-338/ulrich-rieke/raku/ch-2.raku create mode 100755 challenge-338/ulrich-rieke/rust/ch-1.rs create mode 100755 challenge-338/ulrich-rieke/rust/ch-2.rs diff --git a/challenge-338/ulrich-rieke/cpp/ch-1.cpp b/challenge-338/ulrich-rieke/cpp/ch-1.cpp new file mode 100755 index 0000000000..7c6f11189a --- /dev/null +++ b/challenge-338/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,36 @@ +#include +#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 some integers separated by whitespace , to end!\n" ; + std::string line ; + std::vector> matrix ; + std::getline( std::cin , line ) ; + while ( ! line.empty( ) ) { + std::vector row ; + auto tokens { split( line , ' ' ) } ; + for ( auto s : tokens ) + row.push_back( std::stoi( s ) ) ; + matrix.push_back( row ) ; + std::getline( std::cin , line ) ; + } + std::vector rowsums ; + for ( auto it = matrix.begin( ) ; it != matrix.end( ) ; ++it ) { + rowsums.push_back( std::accumulate( it->begin( ) , it->end( ) , 0 )) ; + } + std::cout << *std::max_element( rowsums.begin( ) , rowsums.end( ) ) << '\n' ; + return 0 ; +} diff --git a/challenge-338/ulrich-rieke/cpp/ch-2.cpp b/challenge-338/ulrich-rieke/cpp/ch-2.cpp new file mode 100755 index 0000000000..8d869cf127 --- /dev/null +++ b/challenge-338/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,39 @@ +#include +#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 some integers separated by whitespace!\n" ; + std::string line ; + std::getline( std::cin , line ) ; + auto firsttokens { split( line , ' ' ) } ; + std::cout << "Enter some more integers separated by whitespace!\n" ; + std::getline( std::cin , line ) ; + auto secondtokens { split( line , ' ' ) } ; + std::vector firstnums , secondnums , differences ; + for ( auto s : firsttokens ) + firstnums.push_back( std::stoi( s ) ) ; + for ( auto s : secondtokens ) + secondnums.push_back( std::stoi( s ) ) ; + for ( auto fit = firstnums.begin( ) ; fit != firstnums.end( ) ; ++fit ) { + for ( auto sit = secondnums.begin( ) ; sit != secondnums.end( ) ; ++sit ) { + differences.push_back( std::abs( *fit - *sit ) ) ; + } + } + std::cout << *std::max_element( differences.begin( ) , differences.end( ) ) << + '\n' ; + return 0 ; +} + diff --git a/challenge-338/ulrich-rieke/haskell/ch-1.hs b/challenge-338/ulrich-rieke/haskell/ch-1.hs new file mode 100755 index 0000000000..592422799a --- /dev/null +++ b/challenge-338/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,20 @@ +module Challenge338 + where + +getSomeLines :: IO [String] +getSomeLines = do + line <- getLine + if null line then return [] + else (line : ) <$> getSomeLines + +findMaxRow :: [[Int]] -> Int +findMaxRow = maximum . map sum + +main :: IO ( ) +main = do + putStrLn "Enter some integers separated by blanks, to end!" + allLines <- getSomeLines + let matrix = map ( (map read) . words ) allLines + print $ findMaxRow matrix + + diff --git a/challenge-338/ulrich-rieke/haskell/ch-2.hs b/challenge-338/ulrich-rieke/haskell/ch-2.hs new file mode 100755 index 0000000000..836bf9c128 --- /dev/null +++ b/challenge-338/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,19 @@ +module Challenge338_2 + where + +pairUp :: [Int] -> [Int] -> [(Int , Int)] +pairUp firstList secondList = [(a , b)| a <- firstList , b <- secondList] + +solution :: [Int] -> [Int] -> Int +solution firstList secondList = + let allPairs = pairUp firstList secondList + differences = map (\p -> abs( fst p - snd p ) ) allPairs + in maximum differences + +main :: IO ( ) +main = do + putStrLn "Enter some integers separated by whitespace!" + firstLine <- getLine + putStrLn "Enter some more integers separated by whitespace!" + secondLine <- getLine + print $ solution ( map read $ words firstLine ) ( map read $ words secondLine ) diff --git a/challenge-338/ulrich-rieke/perl/ch-1.pl b/challenge-338/ulrich-rieke/perl/ch-1.pl new file mode 100755 index 0000000000..5171d0e27a --- /dev/null +++ b/challenge-338/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use List::Util qw( max sum ) ; + +say "Enter some integers separated by whitespace, to end!" ; +my $line = ; +my @matrix ; +while ( $line !~ /^$/ ) { + chomp $line ; + my @numbers = split( /\s+/ , $line ) ; + push( @matrix , \@numbers ) ; + $line = ; +} +my @sums ; +for my $row( @matrix ) { + push( @sums, sum( @{$row} ) ) ; +} +say max( @sums ) ; diff --git a/challenge-338/ulrich-rieke/perl/ch-2.pl b/challenge-338/ulrich-rieke/perl/ch-2.pl new file mode 100755 index 0000000000..6a0765c3b8 --- /dev/null +++ b/challenge-338/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,23 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use POSIX ; +use List::Util qw ( max ) ; + +say "Enter some integers separated by whitespace!" ; +my $line = ; +chomp $line ; +my @firstnumbers = split( /\s+/ , $line ) ; +say "Enter some more integers separated by whitespace!" ; +$line = ; +chomp $line ; +my @secondnumbers = split( /\s+/ , $line ) ; +my @differences ; +for my $first ( @firstnumbers ) { + for my $second ( @secondnumbers ) { + push( @differences , abs( $first - $second )) ; + } +} +say max( @differences ) ; + diff --git a/challenge-338/ulrich-rieke/raku/ch-1.raku b/challenge-338/ulrich-rieke/raku/ch-1.raku new file mode 100755 index 0000000000..440e38fd50 --- /dev/null +++ b/challenge-338/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,15 @@ +use v6 ; + +say "Enter some integers separated by whitespace, to end!" ; +my $line = $*IN.get ; +my @matrix ; +while ( $line !~~ /^$/ ) { + my @numbers = $line.words.map( {.Int} ) ; + @matrix.push( @numbers ) ; + $line = $*IN.get ; +} +my @sums ; +for @matrix -> $row { + @sums.push( $row.sum ) ; +} +say @sums.max ; diff --git a/challenge-338/ulrich-rieke/raku/ch-2.raku b/challenge-338/ulrich-rieke/raku/ch-2.raku new file mode 100755 index 0000000000..8135ba4e73 --- /dev/null +++ b/challenge-338/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,15 @@ +use v6 ; + +say "Enter some integers separated by whitespace!" ; +my $line = $*IN.get ; +my @firstnumbers = $line.words.map( {.Int} ) ; +say "Enter some more integers separated by whitespace!" ; +$line = $*IN.get ; +my @secondnumbers = $line.words.map( {.Int} ) ; +my @differences ; +for @firstnumbers -> $first { + for @secondnumbers -> $second { + @differences.push( abs( $first - $second ) ) ; + } +} +say @differences.max ; diff --git a/challenge-338/ulrich-rieke/rust/ch-1.rs b/challenge-338/ulrich-rieke/rust/ch-1.rs new file mode 100755 index 0000000000..ed45575690 --- /dev/null +++ b/challenge-338/ulrich-rieke/rust/ch-1.rs @@ -0,0 +1,31 @@ +use std::io ; +use std::io::BufRead ; + +fn main() -> io::Result<( )> { + println!("Enter some lines of integers , separated by blanks!"); + println!("Enter to end entry!" ) ; + let mut all_input : String = String::new( ) ; + let mut lines = io::stdin( ).lock( ).lines( ) ; + while let Some( line ) = lines.next( ) { + let last_input = line.unwrap( ) ; + if last_input.len( ) == 0 { + break ; + } + else { + all_input.push_str( &last_input ) ; + all_input.push_str( "\n" ) ; + } + } + let total_line : &str = all_input.as_str( ).trim( ) ; + let all_lines : Vec<&str> = total_line.split( "\n" ).collect( ) ; + let mut matrix : Vec> = Vec::new( ) ; + for s in &all_lines { + let row : Vec = s.split_whitespace( ).map( |l| l.parse::( ).unwrap( )). + collect( ) ; + matrix.push( row.clone( ) ) ; + } + let mut rowsums : Vec = Vec::new( ) ; + matrix.into_iter( ).map( |r| r.iter( ).sum( )).for_each( |d| rowsums.push( d ) ) ; + println!("{}" , rowsums.into_iter( ).max( ).unwrap( ) ) ; + Ok(()) +} diff --git a/challenge-338/ulrich-rieke/rust/ch-2.rs b/challenge-338/ulrich-rieke/rust/ch-2.rs new file mode 100755 index 0000000000..142be86155 --- /dev/null +++ b/challenge-338/ulrich-rieke/rust/ch-2.rs @@ -0,0 +1,21 @@ +use std::io ; + +fn main() { + println!("Enter some integers separated by whitespace!"); + let mut firstline : String = String::new( ) ; + io::stdin( ).read_line( &mut firstline ).unwrap( ) ; + let firstnumbers : Vec= firstline.trim( ).split_whitespace( ). + map( |s| s.parse::( ).unwrap( ) ).collect( ) ; + println!("Enter some more integers separated by whitespace!") ; + let mut secondline : String = String::new( ) ; + io::stdin( ).read_line( &mut secondline ).unwrap( ) ; + let secondnumbers : Vec = secondline.trim( ).split_whitespace( ). + map( |s| s.parse::( ).unwrap( )).collect( ) ; + let mut differences : Vec = Vec::new( ) ; + for m in &firstnumbers { + for n in &secondnumbers { + differences.push( m.abs_diff(*n) ) ; + } + } + println!("{}" , differences.into_iter( ).max( ).unwrap( ) ) ; +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 481e3e557d..4dcbb18d5b 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -18,6 +18,16 @@ "id" : "Ali Moradi", "name" : "Ali Moradi" }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Andreas Mahnke", + "name" : "Andreas Mahnke" + }, { "data" : [ [ @@ -28,6 +38,26 @@ "id" : "Andrew Shitov", "name" : "Andrew Shitov" }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "David Ferrone", + "name" : "David Ferrone" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "E. Choroba", + "name" : "E. Choroba" + }, { "data" : [ [ @@ -48,6 +78,34 @@ "id" : "Niels van Dijke", "name" : "Niels van Dijke" }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke" + }, { "data" : [ [ @@ -85,11 +143,26 @@ "name" : "Ali Moradi", "y" : 3 }, + { + "drilldown" : "Andreas Mahnke", + "name" : "Andreas Mahnke", + "y" : 2 + }, { "drilldown" : "Andrew Shitov", "name" : "Andrew Shitov", "y" : 2 }, + { + "drilldown" : "David Ferrone", + "name" : "David Ferrone", + "y" : 2 + }, + { + "drilldown" : "E. Choroba", + "name" : "E. Choroba", + "y" : 2 + }, { "drilldown" : "Mark Anderson", "name" : "Mark Anderson", @@ -100,6 +173,16 @@ "name" : "Niels van Dijke", "y" : 2 }, + { + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", + "y" : 3 + }, + { + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "y" : 4 + }, { "drilldown" : "W. Luis Mochan", "name" : "W. Luis Mochan", @@ -110,7 +193,7 @@ } ], "subtitle" : { - "text" : "[Champions: 5] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 10] Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge - 338" diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json index aefcbe3eeb..e3f14a0f00 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-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json index 3bac3b9ded..a9da3c114b 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-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json index 048385fdfe..086015885f 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-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2022.json b/stats/pwc-language-breakdown-2022.json index f31751df6d..2c9af252a9 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-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2023.json b/stats/pwc-language-breakdown-2023.json index 817e92f47f..848a84a089 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-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2024.json b/stats/pwc-language-breakdown-2024.json index 9a6f1c5ebd..a2322dd3e6 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-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2025.json b/stats/pwc-language-breakdown-2025.json index d4bf9c1a1e..d53366bc7c 100644 --- a/stats/pwc-language-breakdown-2025.json +++ b/stats/pwc-language-breakdown-2025.json @@ -8,15 +8,15 @@ "data" : [ [ "Perl", - 6 + 16 ], [ "Raku", - 4 + 6 ], [ "Blog", - 2 + 3 ] ], "id" : "338", @@ -673,7 +673,7 @@ { "drilldown" : "338", "name" : "338", - "y" : 12 + "y" : 25 }, { "drilldown" : "337", @@ -855,7 +855,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index e12132a53c..327cb5a0e9 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -10,15 +10,15 @@ "data" : [ [ "Perl", - 17390 + 17400 ], [ "Raku", - 9675 + 9677 ], [ "Blog", - 6247 + 6248 ] ], "dataLabels" : { @@ -37,7 +37,7 @@ } ], "subtitle" : { - "text" : "Last updated at 2025-09-08 10:33:08 GMT" + "text" : "Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2025]" diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index 1f8950cfd5..7956f39035 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -112,11 +112,11 @@ "data" : [ [ "Perl", - 512 + 514 ], [ "Raku", - 520 + 522 ] ], "id" : "Ulrich Rieke", @@ -212,7 +212,7 @@ "data" : [ [ "Perl", - 661 + 663 ], [ "Blog", @@ -276,25 +276,25 @@ "data" : [ [ "Perl", - 594 + 402 + ], + [ + "Blog", + 194 ] ], - "id" : "Paulo Custodio", - "name" : "Paulo Custodio" + "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith" }, { "data" : [ [ "Perl", - 400 - ], - [ - "Blog", - 193 + 594 ] ], - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" + "id" : "Paulo Custodio", + "name" : "Paulo Custodio" }, { "data" : [ @@ -544,33 +544,33 @@ "data" : [ [ "Perl", - 230 + 314 + ], + [ + "Raku", + 13 ], [ "Blog", - 104 + 9 ] ], - "id" : "Matthias Muth", - "name" : "Matthias Muth" + "id" : "David Ferrone", + "name" : "David Ferrone" }, { "data" : [ [ "Perl", - 312 - ], - [ - "Raku", - 13 + 230 ], [ "Blog", - 9 + 104 ] ], - "id" : "David Ferrone", - "name" : "David Ferrone" + "id" : "Matthias Muth", + "name" : "Matthias Muth" }, { "data" : [ @@ -827,7 +827,7 @@ { "drilldown" : "Ulrich Rieke", "name" : "7: Ulrich Rieke", - "y" : 2064 + "y" : 2072 }, { "drilldown" : "Flavio Poletti", @@ -857,7 +857,7 @@ { "drilldown" : "E. Choroba", "name" : "13: E. Choroba", - "y" : 1436 + "y" : 1440 }, { "drilldown" : "Colin Crain", @@ -875,14 +875,14 @@ "y" : 1268 }, { - "drilldown" : "Paulo Custodio", - "name" : "17: Paulo Custodio", - "y" : 1188 + "drilldown" : "Peter Campbell Smith", + "name" : "17: Peter Campbell Smith", + "y" : 1192 }, { - "drilldown" : "Peter Campbell Smith", - "name" : "18: Peter Campbell Smith", - "y" : 1186 + "drilldown" : "Paulo Custodio", + "name" : "18: Paulo Custodio", + "y" : 1188 }, { "drilldown" : "Mark Anderson", @@ -965,13 +965,13 @@ "y" : 674 }, { - "drilldown" : "Matthias Muth", - "name" : "35: Matthias Muth", - "y" : 668 + "drilldown" : "David Ferrone", + "name" : "35: David Ferrone", + "y" : 672 }, { - "drilldown" : "David Ferrone", - "name" : "36: David Ferrone", + "drilldown" : "Matthias Muth", + "name" : "36: Matthias Muth", "y" : 668 }, { @@ -1049,7 +1049,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "Team Leaders (TOP 50)" diff --git a/stats/pwc-summary-1-30.json b/stats/pwc-summary-1-30.json index 2177806925..987c62537b 100644 --- a/stats/pwc-summary-1-30.json +++ b/stats/pwc-summary-1-30.json @@ -28,7 +28,7 @@ 44, 13, 8, - 74, + 76, 22, 8, 1, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 744f11d85f..757e0ee8c1 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-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 c458b5fc4c..72249656df 100644 --- a/stats/pwc-summary-151-180.json +++ b/stats/pwc-summary-151-180.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 e1b43ec823..29e0386583 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-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 9952493400..9feb6a3933 100644 --- a/stats/pwc-summary-211-240.json +++ b/stats/pwc-summary-211-240.json @@ -26,7 +26,7 @@ 4, 180, 0, - 400, + 402, 1, 276, 10, @@ -96,7 +96,7 @@ 0, 0, 0, - 193, + 194, 0, 0, 2, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 3493ffde07..45ccae141e 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-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 6cff2baa2a..4c4af8d738 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-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 4298acc118..fae771b9b8 100644 --- a/stats/pwc-summary-301-330.json +++ b/stats/pwc-summary-301-330.json @@ -21,7 +21,7 @@ 0, 2, 4, - 512, + 514, 24, 18, 16, @@ -54,7 +54,7 @@ 2, 0, 0, - 520, + 522, 0, 0, 2, @@ -109,7 +109,7 @@ } ], "subtitle" : { - "text" : "[Champions: 28] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 28] Last updated at 2025-09-08 17:02:16 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 30335f0f74..b8038ab1f1 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-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 85abb72b6a..e402b8de0e 100644 --- a/stats/pwc-summary-61-90.json +++ b/stats/pwc-summary-61-90.json @@ -22,7 +22,7 @@ 2, 68, 550, - 312, + 314, 4, 0, 8, @@ -33,7 +33,7 @@ 0, 82, 396, - 661, + 663, 2, 5, 8, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 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 d9bf8b95c5..4739b34bb6 100644 --- a/stats/pwc-summary-91-120.json +++ b/stats/pwc-summary-91-120.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 30] Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary.json b/stats/pwc-summary.json index 490b1a2255..3662cb32ee 100644 --- a/stats/pwc-summary.json +++ b/stats/pwc-summary.json @@ -28,7 +28,7 @@ 26, 9, 4, - 37, + 38, 11, 4, 1, @@ -82,7 +82,7 @@ 1, 35, 279, - 159, + 160, 2, 0, 4, @@ -93,7 +93,7 @@ 0, 43, 202, - 331, + 332, 1, 3, 4, @@ -236,7 +236,7 @@ 2, 102, 0, - 203, + 204, 1, 138, 5, @@ -321,7 +321,7 @@ 0, 1, 2, - 278, + 279, 12, 9, 9, @@ -654,7 +654,7 @@ 1, 0, 0, - 279, + 280, 0, 0, 2, @@ -902,7 +902,7 @@ 0, 0, 0, - 191, + 192, 0, 0, 2, @@ -1009,7 +1009,7 @@ } ], "subtitle" : { - "text" : "[Champions: 328] Last updated at 2025-09-08 10:33:08 GMT" + "text" : "[Champions: 328] Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-yearly-language-summary.json b/stats/pwc-yearly-language-summary.json index a79484501b..655a65ce19 100644 --- a/stats/pwc-yearly-language-summary.json +++ b/stats/pwc-yearly-language-summary.json @@ -8,15 +8,15 @@ "data" : [ [ "Perl", - 1619 + 1629 ], [ "Raku", - 805 + 807 ], [ "Blog", - 660 + 661 ] ], "id" : "2025", @@ -151,7 +151,7 @@ { "drilldown" : "2025", "name" : "2025", - "y" : 3084 + "y" : 3097 }, { "drilldown" : "2024", @@ -188,7 +188,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 10:33:08 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-08 17:02:16 GMT" }, "title" : { "text" : "The Weekly Challenge Language" -- cgit