aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-09-15 11:18:49 +0100
committerMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-09-15 11:18:49 +0100
commitb2cc80b5507fc4f13b2eec8050f70ef12019ffb6 (patch)
tree6cf6027c95fec4c30d7ea74b5397510787f606bc
parentb7dffbfb668d8ae3c7e9f77ef3c7da40d721da11 (diff)
downloadperlweeklychallenge-club-b2cc80b5507fc4f13b2eec8050f70ef12019ffb6.tar.gz
perlweeklychallenge-club-b2cc80b5507fc4f13b2eec8050f70ef12019ffb6.tar.bz2
perlweeklychallenge-club-b2cc80b5507fc4f13b2eec8050f70ef12019ffb6.zip
- Added solutions by Ulrich Rieke.
-rwxr-xr-xchallenge-339/ulrich-rieke/cpp/ch-1.cpp56
-rwxr-xr-xchallenge-339/ulrich-rieke/cpp/ch-2.cpp35
-rwxr-xr-xchallenge-339/ulrich-rieke/haskell/ch-1.hs32
-rwxr-xr-xchallenge-339/ulrich-rieke/haskell/ch-2.hs11
-rwxr-xr-xchallenge-339/ulrich-rieke/perl/ch-1.pl38
-rwxr-xr-xchallenge-339/ulrich-rieke/perl/ch-2.pl17
-rwxr-xr-xchallenge-339/ulrich-rieke/raku/ch-1.raku29
-rwxr-xr-xchallenge-339/ulrich-rieke/raku/ch-2.raku12
-rwxr-xr-xchallenge-339/ulrich-rieke/rust/ch-1.rs31
-rwxr-xr-xchallenge-339/ulrich-rieke/rust/ch-2.rs16
-rw-r--r--stats/pwc-current.json21
-rw-r--r--stats/pwc-language-breakdown-2019.json2
-rw-r--r--stats/pwc-language-breakdown-2020.json2
-rw-r--r--stats/pwc-language-breakdown-2021.json2
-rw-r--r--stats/pwc-language-breakdown-2022.json2
-rw-r--r--stats/pwc-language-breakdown-2023.json2
-rw-r--r--stats/pwc-language-breakdown-2024.json2
-rw-r--r--stats/pwc-language-breakdown-2025.json8
-rw-r--r--stats/pwc-language-breakdown-summary.json6
-rw-r--r--stats/pwc-leaders.json8
-rw-r--r--stats/pwc-summary-1-30.json2
-rw-r--r--stats/pwc-summary-121-150.json2
-rw-r--r--stats/pwc-summary-151-180.json2
-rw-r--r--stats/pwc-summary-181-210.json2
-rw-r--r--stats/pwc-summary-211-240.json2
-rw-r--r--stats/pwc-summary-241-270.json2
-rw-r--r--stats/pwc-summary-271-300.json2
-rw-r--r--stats/pwc-summary-301-330.json6
-rw-r--r--stats/pwc-summary-31-60.json2
-rw-r--r--stats/pwc-summary-61-90.json2
-rw-r--r--stats/pwc-summary-91-120.json2
-rw-r--r--stats/pwc-summary.json6
-rw-r--r--stats/pwc-yearly-language-summary.json8
33 files changed, 334 insertions, 38 deletions
diff --git a/challenge-339/ulrich-rieke/cpp/ch-1.cpp b/challenge-339/ulrich-rieke/cpp/ch-1.cpp
new file mode 100755
index 0000000000..1d69b69150
--- /dev/null
+++ b/challenge-339/ulrich-rieke/cpp/ch-1.cpp
@@ -0,0 +1,56 @@
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <string>
+#include <algorithm>
+#include <cstdlib>
+
+std::vector<std::string> split( const std::string & text , char delimiter ) {
+ std::vector<std::string> 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 at least 4 integers separated by blanks!\n" ;
+ std::string line ;
+ std::getline( std::cin , line ) ;
+ auto tokens { split( line , ' ' ) } ;
+ std::vector<int> numbers ;
+ for ( auto s : tokens )
+ numbers.push_back( std::stoi( s ) ) ;
+ int len = numbers.size( ) ;
+ //if all numbers are positive or 0 or all are negative , we sort in
+ //ascending order. In the first case, we subtract the product of the
+ //two greatest numbers from the product of the 2 smallest. In the other
+ //case , vice versa.
+ //if the numbers are both positive and negative , we sort in ascending
+ //order of absolute values
+ bool allPositive = std::all_of( numbers.begin( ) , numbers.end( ) , []( int
+ d ) {return d >= 0 ; } ) ;
+ bool allNegative = std::all_of ( numbers.begin( ) , numbers.end( ) , [](
+ int d ) { return d < 0 ; } ) ;
+ if ( allPositive || allNegative ) {
+ std::sort( numbers.begin( ) , numbers.end( )) ;
+ if ( allPositive ) {
+ std::cout << ( numbers[len - 2] * numbers[len - 1] - numbers[0] *
+ numbers[1] ) << '\n' ;
+ }
+ if ( allNegative ) {
+ std::cout << ( numbers[0] * numbers[1] - numbers[len - 2] * numbers[len
+ - 1] ) << '\n' ;
+ }
+ }
+ else {
+ std::sort( numbers.begin( ) , numbers.end( ) , [](int a , int b) {
+ return std::abs( a ) < std::abs( b ) ; } ) ;
+ std::cout << ( numbers[0] * numbers[1] - numbers[len - 2] * numbers[len
+ - 1]) << '\n' ;
+ }
+ return 0 ;
+}
+
+
diff --git a/challenge-339/ulrich-rieke/cpp/ch-2.cpp b/challenge-339/ulrich-rieke/cpp/ch-2.cpp
new file mode 100755
index 0000000000..45bf047704
--- /dev/null
+++ b/challenge-339/ulrich-rieke/cpp/ch-2.cpp
@@ -0,0 +1,35 @@
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <algorithm>
+#include <string>
+
+std::vector<std::string> split( const std::string & text , char delimiter ) {
+ std::vector<std::string> tokens ;
+ std::string word ;
+ std::istringstream istr { text } ;
+ while ( std::getline( istr , word , delimiter ) )
+ tokens.push_back( word ) ;
+ return tokens ;
+}
+
+int main( ) {
+ std::cout << "Enter some height differences separated by blanks!\n" ;
+ std::string line ;
+ std::getline( std::cin , line ) ;
+ auto tokens { split( line , ' ' ) } ;
+ std::vector<int> differences , heights ;
+ for ( auto s : tokens ) {
+ differences.push_back( std::stoi( s ) ) ;
+ }
+ heights.push_back( 0 ) ;
+ int currentHeight = 0 ;
+ for ( auto it = differences.begin( ) ; it != differences.end( ) ; ++it ) {
+ currentHeight += *it ;
+ heights.push_back( currentHeight ) ;
+ }
+ std::cout << *std::max_element( heights.begin( ) , heights.end( ) ) <<
+ '\n' ;
+ return 0 ;
+}
+
diff --git a/challenge-339/ulrich-rieke/haskell/ch-1.hs b/challenge-339/ulrich-rieke/haskell/ch-1.hs
new file mode 100755
index 0000000000..c5c4f66447
--- /dev/null
+++ b/challenge-339/ulrich-rieke/haskell/ch-1.hs
@@ -0,0 +1,32 @@
+module Challenge339
+ where
+import Data.List ( sort , sortBy , (!!))
+
+allPositive :: [Int] -> Bool
+allPositive = all ((>=0) )
+
+allNegative :: [Int] -> Bool
+allNegative = all ((< 0) )
+
+solution :: [Int] -> Int
+solution list
+ |allPositive list = (sorted !! ( l - 2 ) * sorted !! ( l - 1 )) - ( sorted !!
+ 0 * sorted !! 1 )
+ |allNegative list = ( sorted !! 0 * sorted !! 1 ) - ( sorted !! ( l - 2 ) *
+ sorted !! (l - 1) )
+ |otherwise = (alterSorted !! 0 * alterSorted !! 1) - ( alterSorted !!
+ ( l - 2 ) * alterSorted !! ( l - 1 ))
+ where
+ sorted :: [Int]
+ sorted = sort list
+ alterSorted :: [Int]
+ alterSorted = sortBy(\a b -> compare ( abs a ) (abs b ) ) list
+ l :: Int
+ l = length list
+
+main :: IO ( )
+main = do
+ putStrLn "Enter at least 4 integers separated by blanks!"
+ numberline <- getLine
+ print $ solution $ map read $ words numberline
+
diff --git a/challenge-339/ulrich-rieke/haskell/ch-2.hs b/challenge-339/ulrich-rieke/haskell/ch-2.hs
new file mode 100755
index 0000000000..72e0ebe85f
--- /dev/null
+++ b/challenge-339/ulrich-rieke/haskell/ch-2.hs
@@ -0,0 +1,11 @@
+module Challenge339_2
+ where
+
+solution :: [Int] -> Int
+solution list = maximum ( scanl ( + ) 0 list ++ [0] )
+
+main :: IO ( )
+main = do
+ putStrLn "Enter some height differences separated by blanks!"
+ numberline <- getLine
+ print $ solution $ map read $ words numberline
diff --git a/challenge-339/ulrich-rieke/perl/ch-1.pl b/challenge-339/ulrich-rieke/perl/ch-1.pl
new file mode 100755
index 0000000000..d1391510d9
--- /dev/null
+++ b/challenge-339/ulrich-rieke/perl/ch-1.pl
@@ -0,0 +1,38 @@
+#!/usr/bin/perl ;
+use strict ;
+use warnings ;
+use feature 'say' ;
+use POSIX ;
+
+say "Enter at least 4 integers separated by blanks!" ;
+my $line = <STDIN> ;
+chomp $line ;
+my @numbers = split( /\s+/ , $line ) ;
+my $len = scalar( @numbers ) ;
+my $allPositive = 0 ;
+my $allNegative = 0 ;
+if (scalar( grep { $_ >= 0 } @numbers ) == $len ) {
+ $allPositive = 1 ;
+}
+if ( scalar( grep { $_ < 0 } @numbers ) == $len ) {
+ $allNegative = 1 ;
+}
+if ( $allPositive || $allNegative ) {
+ my @sorted = sort { $a <=> $b } @numbers ;
+ if ( $allPositive ) {
+ my $result = $sorted[$len - 2] * $sorted[$len - 1] - $sorted[0] *
+ $sorted[1] ;
+ say $result ;
+ }
+ if ( $allNegative ) {
+ my $result = $sorted[0] * $sorted[1] - $sorted[$len - 2] * $sorted[$len
+ - 1] ;
+ say $result ;
+ }
+}
+else {
+ my @sorted = sort { abs( $a ) <=> abs( $b ) } @numbers ;
+ my $result = $sorted[0] * $sorted[1] - $sorted[$len - 2] *
+ $sorted[$len - 1] ;
+ say $result ;
+}
diff --git a/challenge-339/ulrich-rieke/perl/ch-2.pl b/challenge-339/ulrich-rieke/perl/ch-2.pl
new file mode 100755
index 0000000000..87f84a3a55
--- /dev/null
+++ b/challenge-339/ulrich-rieke/perl/ch-2.pl
@@ -0,0 +1,17 @@
+#!/usr/bin/perl ;
+use strict ;
+use warnings ;
+use feature 'say' ;
+use List::Util qw ( max ) ;
+
+say "Enter some height differences as integers separated by whitespace!" ;
+my $line = <STDIN> ;
+chomp $line ;
+my @numbers = split( /\s+/ , $line ) ;
+my $currentHeight = 0 ;
+my @heights = (0) ;
+for my $n ( @numbers ) {
+ $currentHeight += $n ;
+ push( @heights , $currentHeight ) ;
+}
+say max( @heights ) ;
diff --git a/challenge-339/ulrich-rieke/raku/ch-1.raku b/challenge-339/ulrich-rieke/raku/ch-1.raku
new file mode 100755
index 0000000000..918db5501d
--- /dev/null
+++ b/challenge-339/ulrich-rieke/raku/ch-1.raku
@@ -0,0 +1,29 @@
+use v6 ;
+
+say "Enter more than 4 integers separated by blanks!" ;
+my $line = $*IN.get ;
+my @numbers = $line.words.map( {.Int} ) ;
+my $len = @numbers.elems ;
+#if all numbers are greater than or equal to 0 or all are smaller than 0 ,
+#we sort the array in ascending order. In the first of the above cases, we
+#subtract the product of the last 2 numbers from that of the first 2 ,
+#otherwise the other way round. If numbers are both negative and positive ,
+#we sort in ascending order of absolute values
+my $all_positive = @numbers.grep( {$_ >= 0} ).elems == $len ;
+my $all_negative = @numbers.grep( {$_ < 0} ).elems == $len ;
+if ( $all_positive || $all_negative ) {
+ @numbers .= sort ;
+ if ( $all_positive ) {
+ say (@numbers[$len - 2] * @numbers[$len - 1] - @numbers[0] *
+ @numbers[1] ) ;
+ }
+ if ( $all_negative ) {
+ say ( @numbers[0] * @numbers[1] - @numbers[$len - 2] * @numbers[$len
+ - 1] ) ;
+ }
+}
+else {
+ @numbers .= sort( {$^a.abs <=> $^b.abs} ) ;
+ say ( @numbers[0] * @numbers[1] - @numbers[$len - 2] * @numbers[$len - 1] )
+ ;
+}
diff --git a/challenge-339/ulrich-rieke/raku/ch-2.raku b/challenge-339/ulrich-rieke/raku/ch-2.raku
new file mode 100755
index 0000000000..77997c3c3f
--- /dev/null
+++ b/challenge-339/ulrich-rieke/raku/ch-2.raku
@@ -0,0 +1,12 @@
+use v6 ;
+
+say "Please enter some height differences as integers separated by blanks!" ;
+my $line = $*IN.get ;
+my @numbers = $line.words.map( {.Int} ) ;
+my @heights = (0) ;
+my $currentHeight = 0 ;
+for @numbers -> $n {
+ $currentHeight += $n ;
+ @heights.push( $currentHeight ) ;
+}
+say @heights.max ;
diff --git a/challenge-339/ulrich-rieke/rust/ch-1.rs b/challenge-339/ulrich-rieke/rust/ch-1.rs
new file mode 100755
index 0000000000..d1e9e33ad0
--- /dev/null
+++ b/challenge-339/ulrich-rieke/rust/ch-1.rs
@@ -0,0 +1,31 @@
+use std::io ;
+
+fn main() {
+ println!("Enter an array of integers with 4 or more numbers!");
+ let mut inline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut inline ).unwrap( ) ;
+ let mut numbers : Vec<i32> = inline.trim( ).split_whitespace( ).map(
+ |s| s.parse::<i32>( ).unwrap( ) ).collect( ) ;
+ let len : usize = numbers.len( ) ;
+ //if all numbers are greater than 0 or smaller than 0 we sort
+ //depending on the case we form pairs of the smallest or the greatest
+ //of these sorted numbers and subtract
+ let all_positive : bool = numbers.iter( ).all( |d| *d >= 0 ) ;
+ let all_negative : bool = numbers.iter( ).all( |d| *d < 0 ) ;
+ if all_positive || all_negative {
+ numbers.sort( ) ;
+ if all_positive {
+ println!("{}" , numbers[len - 2] * numbers[len - 1] -
+ numbers[0] * numbers[1] ) ;
+ }
+ if all_negative {
+ println!("{}" , numbers[0] * numbers[1] - numbers[len - 2] *
+ numbers[len - 1] ) ;
+ }
+ }
+ else { //different signs!
+ numbers.sort_by_key( |d| d.abs( ) ) ;
+ println!("{}" , numbers[0] * numbers[1] - numbers[len - 2] *
+ numbers[len - 1] ) ;
+ }
+}
diff --git a/challenge-339/ulrich-rieke/rust/ch-2.rs b/challenge-339/ulrich-rieke/rust/ch-2.rs
new file mode 100755
index 0000000000..9b414b0a56
--- /dev/null
+++ b/challenge-339/ulrich-rieke/rust/ch-2.rs
@@ -0,0 +1,16 @@
+use std::io ;
+
+fn main() {
+ println!("Please enter some integers as a sequence height differences!");
+ let mut inline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut inline ).unwrap( ) ;
+ let differences : Vec<i32>= inline.trim( ).split_whitespace( ).map( |s|
+ s.parse::<i32>( ).unwrap( ) ).collect( ) ;
+ let mut heights : Vec<i32> = vec![0] ;
+ let mut currentheight : i32 = 0 ;
+ for d in &differences {
+ currentheight += *d ;
+ heights.push( currentheight ) ;
+ }
+ println!("{}" , heights.into_iter( ).max( ).unwrap( ) ) ;
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index 982ff805f4..9dbb5ad55a 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -43,6 +43,20 @@
],
"id" : "Simon Proctor",
"name" : "Simon Proctor"
+ },
+ {
+ "data" : [
+ [
+ "Perl",
+ 2
+ ],
+ [
+ "Raku",
+ 2
+ ]
+ ],
+ "id" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke"
}
]
},
@@ -81,13 +95,18 @@
"drilldown" : "Simon Proctor",
"name" : "Simon Proctor",
"y" : 2
+ },
+ {
+ "drilldown" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke",
+ "y" : 4
}
],
"name" : "The Weekly Challenge - 339"
}
],
"subtitle" : {
- "text" : "[Champions: 4] Last updated at 2025-09-15 09:03:42 GMT"
+ "text" : "[Champions: 5] Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge - 339"
diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json
index ecc011186c..8416a0d9c6 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-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json
index ab335ae81e..f28802ecb4 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-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json
index b7d4c3b78a..dfcff0f82e 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-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2022.json b/stats/pwc-language-breakdown-2022.json
index 18c3534a4d..4608f8823f 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-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2023.json b/stats/pwc-language-breakdown-2023.json
index 6301cba94e..7b2ba07e7e 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-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2024.json b/stats/pwc-language-breakdown-2024.json
index f15ae167d8..ab8c345711 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-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2025.json b/stats/pwc-language-breakdown-2025.json
index d4bb0e4b27..0fb548af79 100644
--- a/stats/pwc-language-breakdown-2025.json
+++ b/stats/pwc-language-breakdown-2025.json
@@ -8,11 +8,11 @@
"data" : [
[
"Perl",
- 3
+ 5
],
[
"Raku",
- 4
+ 6
],
[
"Blog",
@@ -691,7 +691,7 @@
{
"drilldown" : "339",
"name" : "339",
- "y" : 7
+ "y" : 11
},
{
"drilldown" : "338",
@@ -878,7 +878,7 @@
}
],
"subtitle" : {
- "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index 49a7d80831..b3b379aa97 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -10,11 +10,11 @@
"data" : [
[
"Perl",
- 17436
+ 17438
],
[
"Raku",
- 9696
+ 9698
],
[
"Blog",
@@ -37,7 +37,7 @@
}
],
"subtitle" : {
- "text" : "Last updated at 2025-09-15 09:03:42 GMT"
+ "text" : "Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "The Weekly Challenge Contributions [2019 - 2025]"
diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json
index 186d6fe0b0..cf73616364 100644
--- a/stats/pwc-leaders.json
+++ b/stats/pwc-leaders.json
@@ -112,11 +112,11 @@
"data" : [
[
"Perl",
- 514
+ 516
],
[
"Raku",
- 522
+ 524
]
],
"id" : "Ulrich Rieke",
@@ -827,7 +827,7 @@
{
"drilldown" : "Ulrich Rieke",
"name" : "7: Ulrich Rieke",
- "y" : 2072
+ "y" : 2080
},
{
"drilldown" : "Flavio Poletti",
@@ -1049,7 +1049,7 @@
}
],
"subtitle" : {
- "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-09-15 09:03:42 GMT"
+ "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-09-15 10:18:43 GMT"
},
"title" : {
"text" : "Team Leaders (TOP 50)"
diff --git a/stats/pwc-summary-1-30.json b/stats/pwc-summary-1-30.json
index d693243cc3..e7a174e210 100644
--- a/stats/pwc-summary-1-30.json
+++ b/stats/pwc-summary-1-30.json
@@ -115,7 +115,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 30] Last updated at 2025-09-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 4d5dfa2259..b5b9e01eb3 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-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 105b2b46dc..b43db302e5 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-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 3aa388836d..71b90de85c 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-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 3bee2d151c..b0eae9a756 100644
--- a/stats/pwc-summary-211-240.json
+++ b/stats/pwc-summary-211-240.json
@@ -115,7 +115,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 30] Last updated at 2025-09-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 bcbcfbc141..934035a903 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-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 b9b9f9f639..5abad7858a 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-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 71709c66f9..664244f2eb 100644
--- a/stats/pwc-summary-301-330.json
+++ b/stats/pwc-summary-301-330.json
@@ -21,7 +21,7 @@
0,
2,
4,
- 514,
+ 516,
24,
18,
16,
@@ -54,7 +54,7 @@
2,
0,
0,
- 522,
+ 524,
0,
0,
2,
@@ -109,7 +109,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 28] Last updated at 2025-09-15 09:03:42 GMT"
+ "text" : "[Champions: 28] Last updated at 2025-09-15 10:18:43 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 2977918c63..c427f07223 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-15 09:03:42 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-09-15 10:18:43 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 e22816a9f4..731fcf6d8a 100644
--- a/stats/pwc-summary-61-90.json
+++ b/