aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHVukman <peterslopp@googlemail.com>2025-07-12 09:58:35 +0200
committerGitHub <noreply@github.com>2025-07-12 09:58:35 +0200
commitb2a3b24bd0d16fc4a415dc9680011e5b1c43d21c (patch)
tree7b49a51049c59b0901296dc44eee674510e78a18
parent00535068c508f58e84db8df385fc40b788d593ba (diff)
parent67f8df57472ca970259dcaa18a6b61f400df7ff2 (diff)
downloadperlweeklychallenge-club-b2a3b24bd0d16fc4a415dc9680011e5b1c43d21c.tar.gz
perlweeklychallenge-club-b2a3b24bd0d16fc4a415dc9680011e5b1c43d21c.tar.bz2
perlweeklychallenge-club-b2a3b24bd0d16fc4a415dc9680011e5b1c43d21c.zip
Merge branch 'manwar:master' into branch-for-challenge-329
-rw-r--r--challenge-313/memark/uiua/.gitignore1
-rw-r--r--challenge-313/memark/uiua/ch-1.ua12
-rw-r--r--challenge-313/memark/uiua/ch-2.ua11
-rw-r--r--challenge-329/jo-37/blog.txt1
-rwxr-xr-xchallenge-329/jo-37/perl/ch-1.pl91
-rwxr-xr-xchallenge-329/jo-37/perl/ch-2.pl111
-rw-r--r--challenge-329/mahnkong/perl/ch-1.pl16
-rw-r--r--challenge-329/mahnkong/perl/ch-2.pl22
-rw-r--r--stats/pwc-current.json36
-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.json4
-rw-r--r--stats/pwc-summary-121-150.json6
-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.json2
-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.json10
-rw-r--r--stats/pwc-yearly-language-summary.json8
31 files changed, 340 insertions, 41 deletions
diff --git a/challenge-313/memark/uiua/.gitignore b/challenge-313/memark/uiua/.gitignore
new file mode 100644
index 0000000000..a910045315
--- /dev/null
+++ b/challenge-313/memark/uiua/.gitignore
@@ -0,0 +1 @@
+uiua-modules \ No newline at end of file
diff --git a/challenge-313/memark/uiua/ch-1.ua b/challenge-313/memark/uiua/ch-1.ua
new file mode 100644
index 0000000000..4ec874b81f
--- /dev/null
+++ b/challenge-313/memark/uiua/ch-1.ua
@@ -0,0 +1,12 @@
+# https://theweeklychallenge.org/blog/perl-weekly-challenge-313/#TASK1
+
+# Uiua 0.17.0-dev.1
+
+BrokenKeys ← ≍∩(⊜⊢+₁⊸⊛)
+
+┌─╴🧪
+ ⍤.≍ 1 BrokenKeys "perl" "perrrl"
+ ⍤.≍ 1 BrokenKeys "raku" "rrakuuuu"
+ ⍤.≍ 0 BrokenKeys "python" "perl"
+ ⍤.≍ 1 BrokenKeys "coffeescript" "cofffeescccript"
+└─╴
diff --git a/challenge-313/memark/uiua/ch-2.ua b/challenge-313/memark/uiua/ch-2.ua
new file mode 100644
index 0000000000..915b32a54a
--- /dev/null
+++ b/challenge-313/memark/uiua/ch-2.ua
@@ -0,0 +1,11 @@
+# https://theweeklychallenge.org/blog/perl-weekly-challenge-313/#TASK2
+
+# Uiua 0.17.0-dev.1
+
+ReverseLetters ← ⍜▽⇌⊸(≠₀±)
+
+┌─╴🧪
+ ⍤.≍ "l-re?p" ReverseLetters "p-er?l"
+ ⍤.≍ "yLk-e!e-w" ReverseLetters "wee-k!L-y"
+ ⍤.≍ "_e-!g_nel-la!h_c" ReverseLetters "_c-!h_all-en!g_e"
+└─╴
diff --git a/challenge-329/jo-37/blog.txt b/challenge-329/jo-37/blog.txt
new file mode 100644
index 0000000000..8de21ed4e8
--- /dev/null
+++ b/challenge-329/jo-37/blog.txt
@@ -0,0 +1 @@
+https://github.sommrey.de/the-bears-den/2025/07/11/ch-329.html
diff --git a/challenge-329/jo-37/perl/ch-1.pl b/challenge-329/jo-37/perl/ch-1.pl
new file mode 100755
index 0000000000..5808ec1220
--- /dev/null
+++ b/challenge-329/jo-37/perl/ch-1.pl
@@ -0,0 +1,91 @@
+#!/usr/bin/perl
+
+use v5.26;
+use Test2::V0 -no_srand;
+use Test2::Tools::Subtest 'subtest_streamed';
+use Getopt::Long;
+use experimental 'signatures';
+
+use List::Util 'uniqint';
+
+
+### Options and Arguments
+
+my ($tests, $examples, $verbose);
+GetOptions(
+ 'examples!' => \$examples,
+ 'tests!' => \$tests,
+ 'verbose!' => \$verbose,
+) or usage();
+
+run_tests($examples, $tests); # tests do not return
+
+usage() unless @ARGV == 1;
+
+sub usage {
+ die <<~EOS;
+ $0 - count integers
+
+ usage: $0 [-examples] [-tests] [STR]
+
+ -examples
+ run the examples from the challenge
+
+ -tests
+ run some tests
+
+ STR
+ a string
+
+ EOS
+}
+
+
+### Input and Output
+
+say "@{[count_int(shift)]}";
+
+
+### Implementation
+#
+# For details see:
+# https://github.sommrey.de/the-bears-den/2025/07/11/ch-329.html#task-1
+
+
+sub count_int {
+ uniqint shift =~ /\d+/g;
+}
+
+
+### Examples and Tests
+
+sub run_tests ($examples, $tests) {
+ return unless $examples || $tests;
+
+ state sub run_example ($args, $expected, $name) {
+ my @result = count_int(@$args);
+ is \@result, $expected,
+ "$name: (@$args) -> (@$expected)";
+ }
+
+ plan 2;
+
+ $examples ? subtest_streamed(examples => sub {
+ my @examples = (
+ [["the1weekly2challenge2"], [1, 2], 'example 1'],
+ [["go21od1lu5c7k"], [21, 1, 5, 7], 'example 2'],
+ [["4p3e2r1l"], [4, 3, 2, 1], 'example 3'],
+ );
+ plan scalar @examples;
+ for (@examples) {
+ run_example @$_;
+ }
+ }) : pass 'skip examples';
+
+ $tests ? subtest_streamed(tests => sub {
+ plan 1;
+ pass 'no tests';
+ }) : pass 'skip tests';
+
+ exit;
+}
diff --git a/challenge-329/jo-37/perl/ch-2.pl b/challenge-329/jo-37/perl/ch-2.pl
new file mode 100755
index 0000000000..d4e6c38760
--- /dev/null
+++ b/challenge-329/jo-37/perl/ch-2.pl
@@ -0,0 +1,111 @@
+#!/usr/bin/perl
+
+use v5.26;
+use Test2::V0 -no_srand;
+use Test2::Tools::Subtest 'subtest_streamed';
+use Getopt::Long;
+use experimental 'signatures';
+
+use Set::Scalar;
+use List::UtilsBy 'max_by';
+
+### Options and Arguments
+
+my ($tests, $examples, $verbose);
+GetOptions(
+ 'examples!' => \$examples,
+ 'tests!' => \$tests,
+ 'verbose!' => \$verbose,
+) or usage();
+
+run_tests($examples, $tests); # tests do not return
+
+usage() unless @ARGV;
+
+sub usage {
+ die <<~EOS;
+ $0 - nice string
+
+ usage: $0 [-examples] [-tests] [STR]
+
+ -examples
+ run the examples from the challenge
+
+ -tests
+ run some tests
+
+ STR
+ a string
+
+ EOS
+}
+
+
+### Input and Output
+
+say nice_string(shift);
+
+
+### Implementation
+#
+# For details see:
+# https://github.sommrey.de/the-bears-den/2025/07/11/ch-329.html#task-2
+
+sub split_nice ($str) {
+ my $nice = Set::Scalar->new($str =~ /\p{Ll}/g) *
+ Set::Scalar->new(map lc, $str =~ /\p{Lu}/g);
+ return () if $nice->is_null;
+ my @parts = grep $_, split qr{[^ @$nice]+}ixx, $str;
+ @parts == 1 ? @parts : map split_nice($_), @parts;
+}
+
+sub nice_string ($str) {
+ (max_by {length} split_nice($str)) // '';
+}
+
+
+### Examples and Tests
+
+sub run_tests ($examples, $tests) {
+ return unless $examples || $tests;
+
+ state sub run_example ($args, $expected, $name) {
+ my $result = nice_string(@$args);
+ is $result, $expected,
+ qq{$name: "@$args" -> "$expected"};
+ }
+
+ plan 2;
+
+ $examples ? subtest_streamed(examples => sub {
+ my @examples = (
+ [["YaaAho"], "aaA", 'example 1'],
+ [["cC"], "cC", 'example 2'],
+ [["A"], "", 'example 3'],
+ );
+ plan scalar @examples;
+ for (@examples) {
+ run_example @$_;
+ }
+ }) : pass 'skip examples';
+
+ $tests ? subtest_streamed(tests => sub {
+ my @tests = (
+ [["abdAcAaAcBbdcabD"], "AaA", 'recurse substrings'],
+ [["aA1BBb"], "BBb", 'non-letter'],
+ [["abcDd"], "Dd", 'non-nice head'],
+ [["Ddefg"], "Dd", 'non-nice tail'],
+ [["AacbB"], "Aa", 'non-unique substring'],
+ [["abAcBab"], "", 'segmented'],
+ [["aA Bb"], "aA", 'blank'],
+ [["äÄÖöüÜßSs"], "äÄÖöüÜ", 'umlauts'],
+ [["aAxaAbBxaAbBcCxaAbBcCdD"], "aAbBcCdD", 'multiple substrings'],
+ );
+ plan scalar @tests;
+ for (@tests) {
+ run_example @$_;
+ }
+ }) : pass 'skip tests';
+
+ exit;
+}
diff --git a/challenge-329/mahnkong/perl/ch-1.pl b/challenge-329/mahnkong/perl/ch-1.pl
new file mode 100644
index 0000000000..ca15d67c83
--- /dev/null
+++ b/challenge-329/mahnkong/perl/ch-1.pl
@@ -0,0 +1,16 @@
+use strict;
+use warnings;
+use feature 'signatures';
+use Test::More 'no_plan';
+
+sub run($str) {
+ my @result;
+ while ($str =~ /(\d+)/g) {
+ push @result, $1 unless grep /^$1$/, @result;
+ }
+ return [ @result ];
+}
+
+is_deeply(run('the1weekly2challenge2'), [1, 2], "Example 1");
+is_deeply(run('go21od1lu5c7k'), [21, 1, 5, 7], "Example 2");
+is_deeply(run('4p3e2r1l'), [4, 3, 2, 1], "Example 3");
diff --git a/challenge-329/mahnkong/perl/ch-2.pl b/challenge-329/mahnkong/perl/ch-2.pl
new file mode 100644
index 0000000000..a5bfed49ff
--- /dev/null
+++ b/challenge-329/mahnkong/perl/ch-2.pl
@@ -0,0 +1,22 @@
+use strict;
+use warnings;
+use feature 'signatures';
+use Test::More 'no_plan';
+
+sub run($str) {
+ my $longest = "";
+
+ for my $c ("a" .. "z") {
+ my $uc = uc($c);
+ while ($str =~ /($c+)/gi) {
+ my $m = $1;
+ $longest = $m if $m =~ /$c/ && $m =~ /$uc/ && length($m) > length($longest);
+ }
+ }
+ return $longest;
+}
+
+is(run("YaaAho"), "aaA", "Example 1");
+is(run("cC"), "cC", "Example 2");
+is(run("A"), "", "Example 3");
+is(run("cCaaaa"), "cC", "Example 4");
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index e2ce627b13..59e01a84c2 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -31,6 +31,16 @@
{
"data" : [
[
+ "Perl",
+ 2
+ ]
+ ],
+ "id" : "Andreas Mahnke",
+ "name" : "Andreas Mahnke"
+ },
+ {
+ "data" : [
+ [
"Raku",
2
]
@@ -73,6 +83,20 @@
[
"Perl",
2
+ ],
+ [
+ "Blog",
+ 1
+ ]
+ ],
+ "id" : "Jorg Sommrey",
+ "name" : "Jorg Sommrey"
+ },
+ {
+ "data" : [
+ [
+ "Perl",
+ 2
]
],
"id" : "Kjetil Skotheim",
@@ -271,6 +295,11 @@
"y" : 3
},
{
+ "drilldown" : "Andreas Mahnke",
+ "name" : "Andreas Mahnke",
+ "y" : 2
+ },
+ {
"drilldown" : "Andrew Shitov",
"name" : "Andrew Shitov",
"y" : 2
@@ -291,6 +320,11 @@
"y" : 2
},
{
+ "drilldown" : "Jorg Sommrey",
+ "name" : "Jorg Sommrey",
+ "y" : 3
+ },
+ {
"drilldown" : "Kjetil Skotheim",
"name" : "Kjetil Skotheim",
"y" : 2
@@ -370,7 +404,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 21] Last updated at 2025-07-10 21:47:49 GMT"
+ "text" : "[Champions: 23] Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge - 329"
diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json
index 99f038d5f0..d5a4293b61 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-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json
index 9d8a7b333a..b2dbbb99c0 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-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json
index 071c573b0d..169b68edda 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-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2022.json b/stats/pwc-language-breakdown-2022.json
index 3203621773..ee21fed852 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-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2023.json b/stats/pwc-language-breakdown-2023.json
index 08397f8ee5..43316557c8 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-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2024.json b/stats/pwc-language-breakdown-2024.json
index e075088cf4..c50358fc8f 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-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-2025.json b/stats/pwc-language-breakdown-2025.json
index ec926b0066..edeaa626a3 100644
--- a/stats/pwc-language-breakdown-2025.json
+++ b/stats/pwc-language-breakdown-2025.json
@@ -8,7 +8,7 @@
"data" : [
[
"Perl",
- 30
+ 34
],
[
"Raku",
@@ -16,7 +16,7 @@
],
[
"Blog",
- 17
+ 18
]
],
"id" : "329",
@@ -511,7 +511,7 @@
{
"drilldown" : "329",
"name" : "329",
- "y" : 61
+ "y" : 66
},
{
"drilldown" : "328",
@@ -648,7 +648,7 @@
}
],
"subtitle" : {
- "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Language"
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index ffe4e3012f..42cb8c6966 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -10,7 +10,7 @@
"data" : [
[
"Perl",
- 16982
+ 16986
],
[
"Raku",
@@ -18,7 +18,7 @@
],
[
"Blog",
- 6072
+ 6073
]
],
"dataLabels" : {
@@ -37,7 +37,7 @@
}
],
"subtitle" : {
- "text" : "Last updated at 2025-07-10 21:47:49 GMT"
+ "text" : "Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge Contributions [2019 - 2025]"
diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json
index 79f65878b8..9226447a65 100644
--- a/stats/pwc-leaders.json
+++ b/stats/pwc-leaders.json
@@ -180,11 +180,11 @@
"data" : [
[
"Perl",
- 623
+ 625
],
[
"Blog",
- 93
+ 94
]
],
"id" : "Jorg Sommrey",
@@ -847,7 +847,7 @@
{
"drilldown" : "Jorg Sommrey",
"name" : "11: Jorg Sommrey",
- "y" : 1432
+ "y" : 1438
},
{
"drilldown" : "W. Luis Mochan",
@@ -1049,7 +1049,7 @@
}
],
"subtitle" : {
- "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-07-10 21:47:49 GMT"
+ "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "Team Leaders (TOP 50)"
diff --git a/stats/pwc-summary-1-30.json b/stats/pwc-summary-1-30.json
index 44c9363cf0..3bf1868afc 100644
--- a/stats/pwc-summary-1-30.json
+++ b/stats/pwc-summary-1-30.json
@@ -28,7 +28,7 @@
44,
13,
8,
- 56,
+ 58,
22,
8,
1,
@@ -115,7 +115,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 07ed8aa2bb..f1580221bf 100644
--- a/stats/pwc-summary-121-150.json
+++ b/stats/pwc-summary-121-150.json
@@ -29,7 +29,7 @@
7,
2,
0,
- 623,
+ 625,
8,
2,
23,
@@ -99,7 +99,7 @@
0,
0,
0,
- 93,
+ 94,
0,
0,
1,
@@ -115,7 +115,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 efa664d795..ad1ec975ed 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 546a381593..8c83f726f1 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 da66e6a7a9..ada2752603 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 c411b520f0..dcae071121 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 9d283b883f..7072ab9fad 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 04e1bb2d76..40a9b73142 100644
--- a/stats/pwc-summary-301-330.json
+++ b/stats/pwc-summary-301-330.json
@@ -100,7 +100,7 @@
}
],
"subtitle" : {
- "text" : "[Champions: 25] Last updated at 2025-07-10 21:47:49 GMT"
+ "text" : "[Champions: 25] Last updated at 2025-07-11 23:27:50 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 f0411cc7e8..478c2c2ef5 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 ada4fee0ad..8dd7fa8d81 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 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 9c68e4f9c2..3879512bec 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-07-10 21:47:49 GMT"
+ "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT"
},
"title" : {
"text" : "The Weekly Challenge [2019 - 2025]"
diff --git a/stats/pwc-summary.json b/stats/pwc-summary.json
index f08282ff18..3632eb4ec5 100644
--- a/stats/pwc-summary.json
+++ b/stats/pwc-summary.json
@@ -28,7 +28,7 @@
26,
9,
4,
- 28,
+ 29,
11,
4,
1,
@@ -149,7 +149,7 @@
4,
1,
0,
- 320,
+ 321,
4,
1,
13,
@@ -394,8 +394,8 @@
6,
0,
0,
- 9,
1,
+ 9,
0,
104,
0,
@@ -809,7 +809,7 @@
0,