diff options
| author | Mohammad Sajid Anwar <mohammad.anwar@yahoo.com> | 2025-06-11 00:47:05 +0100 |
|---|---|---|
| committer | Mohammad Sajid Anwar <mohammad.anwar@yahoo.com> | 2025-06-11 00:47:05 +0100 |
| commit | 38b214c5d2eee86db7573b3a783e90b45d52a769 (patch) | |
| tree | c4205ce9bb03319d340ac540a5dfb756f4481968 | |
| parent | 3bfc680f56a511d4417ce81fa9da1b5fef196178 (diff) | |
| download | perlweeklychallenge-club-38b214c5d2eee86db7573b3a783e90b45d52a769.tar.gz perlweeklychallenge-club-38b214c5d2eee86db7573b3a783e90b45d52a769.tar.bz2 perlweeklychallenge-club-38b214c5d2eee86db7573b3a783e90b45d52a769.zip | |
- Added solutions by Ulrich Rieke.
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/ |
