aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-06-11 00:47:05 +0100
committerMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2025-06-11 00:47:05 +0100
commit38b214c5d2eee86db7573b3a783e90b45d52a769 (patch)
treec4205ce9bb03319d340ac540a5dfb756f4481968
parent3bfc680f56a511d4417ce81fa9da1b5fef196178 (diff)
downloadperlweeklychallenge-club-38b214c5d2eee86db7573b3a783e90b45d52a769.tar.gz
perlweeklychallenge-club-38b214c5d2eee86db7573b3a783e90b45d52a769.tar.bz2
perlweeklychallenge-club-38b214c5d2eee86db7573b3a783e90b45d52a769.zip
- Added solutions by Ulrich Rieke.
-rwxr-xr-xchallenge-325/ulrich-rieke/cpp/ch-1.cpp48
-rwxr-xr-xchallenge-325/ulrich-rieke/cpp/ch-2.cpp45
-rwxr-xr-xchallenge-325/ulrich-rieke/haskell/ch-1.hs15
-rwxr-xr-xchallenge-325/ulrich-rieke/haskell/ch-2.hs17
-rwxr-xr-xchallenge-325/ulrich-rieke/perl/ch-1.pl32
-rwxr-xr-xchallenge-325/ulrich-rieke/perl/ch-2.pl22
-rwxr-xr-xchallenge-325/ulrich-rieke/raku/ch-1.raku27
-rwxr-xr-xchallenge-325/ulrich-rieke/raku/ch-2.raku18
-rwxr-xr-xchallenge-325/ulrich-rieke/rust/ch-1.rs32
-rwxr-xr-xchallenge-325/ulrich-rieke/rust/ch-2.rs27
-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.json4
-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, 341 insertions, 39 deletions
diff --git a/challenge-325/ulrich-rieke/cpp/ch-1.cpp b/challenge-325/ulrich-rieke/cpp/ch-1.cpp
new file mode 100755
index 0000000000..72ecc4c8e6
--- /dev/null
+++ b/challenge-325/ulrich-rieke/cpp/ch-1.cpp
@@ -0,0 +1,48 @@
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <algorithm>
+#include <vector>
+
+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 0 and 1 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 ones = 0 ;
+ std::vector<int> groups ;
+ for ( auto it = numbers.begin( ) ; it != numbers.end( ) ; ++it ) {
+ if ( *it == 1 )
+ ones++ ;
+ else {
+ if ( ones > 0 ) {
+ groups.push_back( ones ) ;
+ ones = 0 ;
+ }
+ }
+ if ( ones > 0 )
+ groups.push_back( ones ) ;
+ }
+ if ( groups.size( ) > 0 ) {
+ std::cout << *std::max_element( groups.begin( ) , groups.end( ) ) ;
+ }
+ else {
+ std::cout << 0 ;
+ }
+ std::cout << '\n' ;
+ return 0 ;
+}
+
+
diff --git a/challenge-325/ulrich-rieke/cpp/ch-2.cpp b/challenge-325/ulrich-rieke/cpp/ch-2.cpp
new file mode 100755
index 0000000000..2630b2e552
--- /dev/null
+++ b/challenge-325/ulrich-rieke/cpp/ch-2.cpp
@@ -0,0 +1,45 @@
+#include <iostream>
+#include <sstream>
+#include <string>
+#include <vector>
+#include <iterator>
+#include <algorithm>
+
+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 prices separated by blanks!\n" ;
+ std::string priceline ;
+ std::getline( std::cin , priceline ) ;
+ auto tokens { split( priceline , ' ' ) } ;
+ std::vector<int> numbers , solution ;
+ for ( auto s : tokens )
+ numbers.push_back( std::stoi( s ) ) ;
+ int len = numbers.size( ) ;
+ for ( int i = 0 ; i < len - 1 ; i++ ) {
+ std::vector<int> followers ;
+ for ( int c = i + 1 ; c < len ; c++ ) {
+ if ( numbers[c] <= numbers[i] )
+ followers.push_back( numbers[c] ) ;
+ }
+ if ( followers.size( ) > 0 ) {
+ solution.push_back( numbers[i] - followers[0] ) ;
+ }
+ else {
+ solution.push_back( numbers[i] ) ;
+ }
+ }
+ solution.push_back( numbers[len - 1] ) ;
+ std::cout << "( ";
+ std::copy( solution.begin( ) , solution.end( ) ,
+ std::ostream_iterator<int>( std::cout , " " ) ) ;
+ std::cout << ")\n" ;
+ return 0 ;
+}
diff --git a/challenge-325/ulrich-rieke/haskell/ch-1.hs b/challenge-325/ulrich-rieke/haskell/ch-1.hs
new file mode 100755
index 0000000000..e3a8fd94d3
--- /dev/null
+++ b/challenge-325/ulrich-rieke/haskell/ch-1.hs
@@ -0,0 +1,15 @@
+module Challenge325
+ where
+import Data.List ( group , sortOn)
+
+solution :: [Int] -> Int
+solution list =
+ let grouped = group list
+ selected = filter ( (== 1 ) . head ) grouped
+ in if null selected then 0 else length $ last $ sortOn length grouped
+
+main :: IO ( )
+main = do
+ putStrLn "Enter some 0 and 1 separated by blanks!"
+ binaryline <- getLine
+ print $ solution $ map read $ words binaryline
diff --git a/challenge-325/ulrich-rieke/haskell/ch-2.hs b/challenge-325/ulrich-rieke/haskell/ch-2.hs
new file mode 100755
index 0000000000..d5e792be49
--- /dev/null
+++ b/challenge-325/ulrich-rieke/haskell/ch-2.hs
@@ -0,0 +1,17 @@
+module Challenge325_2
+ where
+import Data.List( (!!) , init )
+
+solution :: [Int] -> [Int]
+solution list =
+ let pairs = zip [0 , 1 .. ] list
+ selected = (map (\p -> ( fst p , filter (\n -> n <= list !! ( fst p ) ) $ drop
+ ( fst p + 1 ) list )) $ init pairs) ++ [( fst $ last pairs , [] ) ]
+ in map (\p -> if null $ snd p then list !! ( fst p ) else list !! ( fst p ) -
+ ( head $ snd p ) ) selected
+
+main :: IO ( )
+main = do
+ putStrLn "Enter some prices separated by blanks!"
+ priceline <- getLine
+ print $ solution $ map read $ words priceline
diff --git a/challenge-325/ulrich-rieke/perl/ch-1.pl b/challenge-325/ulrich-rieke/perl/ch-1.pl
new file mode 100755
index 0000000000..4760c486d2
--- /dev/null
+++ b/challenge-325/ulrich-rieke/perl/ch-1.pl
@@ -0,0 +1,32 @@
+#!/usr/bin/perl ;
+use strict ;
+use warnings ;
+use feature 'say' ;
+use List::Util qw ( max ) ;
+
+say "Enter some 0 and 1 separated by blanks!" ;
+my $line = <STDIN> ;
+chomp $line ;
+my @numbers = split( /\s/ , $line ) ;
+my $ones = 0 ;
+my @groups ;
+for my $n ( @numbers ) {
+ if ( $n == 1 ) {
+ $ones++ ;
+ }
+ else {
+ if ( $ones > 0 ) {
+ push( @groups, $ones ) ;
+ $ones = 0 ;
+ }
+ }
+ if ( $ones > 0 ) {
+ push( @groups , $ones ) ;
+ }
+}
+if ( @groups ) {
+ say max( @groups ) ;
+}
+else {
+ say 0 ;
+}
diff --git a/challenge-325/ulrich-rieke/perl/ch-2.pl b/challenge-325/ulrich-rieke/perl/ch-2.pl
new file mode 100755
index 0000000000..84e9fc4bf5
--- /dev/null
+++ b/challenge-325/ulrich-rieke/perl/ch-2.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/perl ;
+use strict ;
+use warnings ;
+use feature 'say' ;
+
+say "Enter some prices separated by blanks!" ;
+my $priceline = <STDIN> ;
+chomp $priceline ;
+my @prices = split( /\s/ , $priceline ) ;
+my $len = scalar( @prices ) ;
+my @solution ;
+for my $pos (0..$len - 2 ) {
+ my @followers = grep { $_ <= $prices[$pos] } @prices[$pos + 1 .. $len - 1] ;
+ if ( @followers ) {
+ push ( @solution , $prices[$pos] - $followers[0] ) ;
+ }
+ else {
+ push( @solution , $prices[$pos] ) ;
+ }
+}
+push( @solution , $prices[-1] ) ;
+say '(' . join( ',' , @solution ) . ')' ;
diff --git a/challenge-325/ulrich-rieke/raku/ch-1.raku b/challenge-325/ulrich-rieke/raku/ch-1.raku
new file mode 100755
index 0000000000..93d9425b10
--- /dev/null
+++ b/challenge-325/ulrich-rieke/raku/ch-1.raku
@@ -0,0 +1,27 @@
+use v6 ;
+
+say "Enter some 0 and 1 separated by blanks!" ;
+my $line = $*IN.get ;
+my @numbers = $line.words.map( {.Int} ) ;
+my $ones = 0 ;
+my @groups ;
+for @numbers -> $n {
+ if ( $n == 1 ) {
+ $ones++ ;
+ }
+ else {
+ if ( $ones > 0 ) {
+ @groups.push( $ones ) ;
+ $ones = 0 ;
+ }
+ }
+ if ( $ones > 0 ) {
+ @groups.push( $ones ) ;
+ }
+}
+if ( @groups ) {
+ say @groups.max ;
+}
+else {
+ say 0 ;
+}
diff --git a/challenge-325/ulrich-rieke/raku/ch-2.raku b/challenge-325/ulrich-rieke/raku/ch-2.raku
new file mode 100755
index 0000000000..407d2a7003
--- /dev/null
+++ b/challenge-325/ulrich-rieke/raku/ch-2.raku
@@ -0,0 +1,18 @@
+use v6 ;
+
+say "Enter some item prices separated by blanks!" ;
+my $priceline = $*IN.get ;
+my @prices = $priceline.words.map( {.Int} ) ;
+my @solution ;
+my $len = @prices.elems ;
+for (0..$len - 2 ) -> $pos {
+ my @followers = @prices[$pos + 1 .. $len - 1].grep( {$_ <= @prices[$pos] } ) ;
+ if ( @followers.elems == 0 ) {
+ @solution.push( @prices[$pos] ) ;
+ }
+ else {
+ @solution.push( @prices[$pos] - @followers[0] ) ;
+ }
+}
+@solution.push( @prices[*-1] ) ;
+say '(' ~ @solution.join( ',' ) ~ ')' ;
diff --git a/challenge-325/ulrich-rieke/rust/ch-1.rs b/challenge-325/ulrich-rieke/rust/ch-1.rs
new file mode 100755
index 0000000000..8bd4519f8b
--- /dev/null
+++ b/challenge-325/ulrich-rieke/rust/ch-1.rs
@@ -0,0 +1,32 @@
+use std::io ;
+
+fn main() {
+ println!("Enter some 0 or 1 separated by blanks!");
+ let mut inline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut inline ).unwrap( ) ;
+ let numbers : Vec<u8> = inline.trim( ).split_whitespace( ).map( |s|
+ s.parse::<u8>( ).unwrap( ) ).collect( ) ;
+ let mut groups : Vec<usize> = Vec::new( ) ;
+ let mut ones : usize = 0 ;
+ for n in numbers {
+ if n == 1 {
+ ones += 1 ;
+ }
+ else {
+ if ones > 0 {
+ groups.push( ones ) ;
+ }
+ ones = 0 ;
+ }
+ //don't forget the last element
+ if ones > 0 {
+ groups.push( ones ) ;
+ }
+ }
+ if groups.len( ) > 0 {
+ println!("{}" , groups.into_iter( ).max( ).unwrap( ) ) ;
+ }
+ else {
+ println!("0" ) ;
+ }
+}
diff --git a/challenge-325/ulrich-rieke/rust/ch-2.rs b/challenge-325/ulrich-rieke/rust/ch-2.rs
new file mode 100755
index 0000000000..24f2616799
--- /dev/null
+++ b/challenge-325/ulrich-rieke/rust/ch-2.rs
@@ -0,0 +1,27 @@
+use std::io ;
+
+fn main() {
+ println!("Enter some item prices separated by blanks!");
+ let mut inline : String = String::new( ) ;
+ io::stdin( ).read_line( &mut inline ).unwrap( ) ;
+ let prices : Vec<u32> = inline.trim( ).split_whitespace( ).map( |s|
+ s.parse::<u32>( ).unwrap( ) ).collect() ;
+ let len : usize = prices.len( ) ;
+ let mut solution : Vec<u32> = Vec::new( ) ;
+ for n in 0..len - 1 {
+ let mut followers : Vec<u32> = Vec::new( ) ;
+ for c in n + 1 .. len {
+ if prices[c] <= prices[n] {
+ followers.push( prices[c] ) ;
+ }
+ }
+ if followers.len( ) == 0 {
+ solution.push( prices[n] ) ;
+ }
+ else {
+ solution.push( prices[n] - followers[0] ) ;
+ }
+ }
+ solution.push( prices[len - 1] ) ;
+ println!("{:?}" , solution ) ;
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index ba4e5894e5..3a613f57c2 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -179,6 +179,20 @@
2
],
[
+ "Raku",
+ 2
+ ]
+ ],
+ "id" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke"
+ },
+ {
+ "data" : [
+ [
+ "Perl",
+ 2
+ ],
+ [
"Blog",
1
]
@@ -275,6 +289,11 @@
"y" : 4
},
{
+ "drilldown" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke",
+ "y" : 4
+ },
+ {
"drilldown" : "W. Luis Mochan",
"name" : "W. Luis Mochan",
"y" : 3
@@ -284,7 +303,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 15] Last updated at 2025-06-10 23:15:15 GMT"
+ "text" : "[Champions: 16] Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge - 325"
diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json
index 2b04de6524..c0f14786c8 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-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json
index 1a68670e78..6da204d6a8 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-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json
index ee5471eca0..0b1c1cf164 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-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2022.json b/stats/pwc-language-breakdown-2022.json
index 800b30175d..11f4d87bcf 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-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2023.json b/stats/pwc-language-breakdown-2023.json
index 49703fec46..286d0efdfa 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-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2024.json b/stats/pwc-language-breakdown-2024.json
index ffb6dc1d34..8e5c2e31ec 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-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2025.json b/stats/pwc-language-breakdown-2025.json
index 39acee818d..c4d871fa4c 100644
--- a/stats/pwc-language-breakdown-2025.json
+++ b/stats/pwc-language-breakdown-2025.json
@@ -8,11 +8,11 @@
"data" : [
[
"Perl",
- 22
+ 24
],
[
"Raku",
- 10
+ 12
],
[
"Blog",
@@ -439,7 +439,7 @@
{
"drilldown" : "325",
"name" : "325",
- "y" : 41
+ "y" : 45
},
{
"drilldown" : "324",
@@ -556,7 +556,7 @@
}
],
"subtitle" : {
- "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index e7fca7e27b..9048a6f133 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -10,11 +10,11 @@
"data" : [
[
"Perl",
- 16786
+ 16788
],
[
"Raku",
- 9345
+ 9347
],
[
"Blog",
@@ -37,7 +37,7 @@
}
],
"subtitle" : {
- "text" : "Last updated at 2025-06-10 23:15:15 GMT"
+ "text" : "Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "The Weekly Challenge Contributions [2019 - 2025]"
diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json
index b6855c81b1..2be8d72614 100644
--- a/stats/pwc-leaders.json
+++ b/stats/pwc-leaders.json
@@ -112,11 +112,11 @@
"data" : [
[
"Perl",
- 486
+ 488
],
[
"Raku",
- 494
+ 496
]
],
"id" : "Ulrich Rieke",
@@ -827,7 +827,7 @@
{
"drilldown" : "Ulrich Rieke",
"name" : "7: Ulrich Rieke",
- "y" : 1960
+ "y" : 1968
},
{
"drilldown" : "Flavio Poletti",
@@ -1049,7 +1049,7 @@
}
],
"subtitle" : {
- "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-06-10 23:15:15 GMT"
+ "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-06-10 23:46:52 GMT"
},
"title" : {
"text" : "Team Leaders (TOP 50)"
diff --git a/stats/pwc-summary-1-30.json b/stats/pwc-summary-1-30.json
index 901a95bd9d..ba46c6f9ba 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 70f6febdb5..dc06b34d5c 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 18c1b9ba10..ff75a1b17e 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 9917231248..afe6621a3f 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 3c7887a948..c25039e328 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 8034b8c900..5b1908db18 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 925db19cf9..79a51f53ea 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 9ae95b2e0b..dd7b59e1f4 100644
--- a/stats/pwc-summary-301-330.json
+++ b/stats/pwc-summary-301-330.json
@@ -17,7 +17,7 @@
8,
0,
2,
- 486,
+ 488,
24,
18,
16,
@@ -46,7 +46,7 @@
0,
2,
0,
- 494,
+ 496,
0,
0,
2,
@@ -97,7 +97,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 24] Last updated at 2025-06-10 23:15:15 GMT"
+ "text" : "[Champions: 24] Last updated at 2025-06-10 23:46:52 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 2ee2dd2243..d7e4a28566 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-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 ff9af8ecd4..0e4edd902d 100644
--- a/stats/pwc-summary-61-90.json
+++ b/stats/pwc-summary-61-90.json
@@ -115,7 +115,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 30] Last updated at 2025-06-10 23:15:15 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-06-10 23:46:52 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 1c83075204..65e6ce5e96 100644
--- a/stats/pwc-summary-91-120.json
+++ b/