aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-306/dave-jacoby/perl/ch-1.pl36
-rw-r--r--challenge-306/dave-jacoby/perl/ch-2.pl49
-rw-r--r--challenge-307/arne-sommer/blog.txt1
-rwxr-xr-xchallenge-307/arne-sommer/raku/ch-1.raku23
-rwxr-xr-xchallenge-307/arne-sommer/raku/ch-2.raku30
-rwxr-xr-xchallenge-307/arne-sommer/raku/check-order23
-rwxr-xr-xchallenge-307/arne-sommer/raku/find-anagrams30
-rw-r--r--challenge-307/athanasius/perl/ch-1.pl172
-rw-r--r--challenge-307/athanasius/perl/ch-2.pl200
-rw-r--r--challenge-307/athanasius/raku/ch-1.raku164
-rw-r--r--challenge-307/athanasius/raku/ch-2.raku183
-rw-r--r--challenge-307/bob-lied/README6
-rw-r--r--challenge-307/bob-lied/perl/ch-1.pl76
-rw-r--r--challenge-307/bob-lied/perl/ch-2.pl128
-rw-r--r--challenge-307/dave-jacoby/perl/ch-1.pl30
-rw-r--r--challenge-307/dave-jacoby/perl/ch-1.py52
-rw-r--r--challenge-307/dave-jacoby/perl/ch-2.pl37
-rw-r--r--challenge-307/dave-jacoby/perl/ch-2.py35
-rw-r--r--challenge-307/deadmarshal/blog.txt1
-rw-r--r--challenge-307/deadmarshal/java/Ch1.java21
-rw-r--r--challenge-307/deadmarshal/java/Ch2.java24
-rw-r--r--challenge-307/deadmarshal/modula-3/Ch1/src/Ch1.m338
-rw-r--r--challenge-307/deadmarshal/modula-3/Ch1/src/m3makefile4
-rw-r--r--challenge-307/deadmarshal/modula-3/Ch2/src/Ch2.m332
-rw-r--r--challenge-307/deadmarshal/modula-3/Ch2/src/m3makefile5
-rw-r--r--challenge-307/deadmarshal/perl/ch-1.pl14
-rw-r--r--challenge-307/deadmarshal/perl/ch-2.pl15
-rw-r--r--challenge-307/deadmarshal/zig/ch1/build.zig91
-rw-r--r--challenge-307/deadmarshal/zig/ch1/build.zig.zon72
-rw-r--r--challenge-307/deadmarshal/zig/ch1/src/main.zig60
-rw-r--r--challenge-307/deadmarshal/zig/ch1/src/root.zig10
-rw-r--r--challenge-307/deadmarshal/zig/ch2/build.zig91
-rw-r--r--challenge-307/deadmarshal/zig/ch2/build.zig.zon72
-rw-r--r--challenge-307/deadmarshal/zig/ch2/src/main.zig46
-rw-r--r--challenge-307/deadmarshal/zig/ch2/src/root.zig10
-rw-r--r--challenge-307/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/perl/ch-1.pl15
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/perl/ch-2.pl12
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/raku/ch-1.raku16
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/raku/ch-2.sh3
-rw-r--r--challenge-307/jeanluc2020/blog-1.txt1
-rw-r--r--challenge-307/jeanluc2020/blog-2.txt1
-rwxr-xr-xchallenge-307/jeanluc2020/perl/ch-1.pl66
-rwxr-xr-xchallenge-307/jeanluc2020/perl/ch-2.pl86
-rw-r--r--challenge-307/jo-37/blog.txt1
-rwxr-xr-xchallenge-307/jo-37/perl/ch-1.pl93
-rwxr-xr-xchallenge-307/jo-37/perl/ch-2.pl95
-rw-r--r--challenge-307/mahnkong/perl/ch-1.pl18
-rw-r--r--challenge-307/mahnkong/perl/ch-2.pl21
-rw-r--r--challenge-307/matthias-muth/README.md157
-rw-r--r--challenge-307/matthias-muth/blog.txt1
-rwxr-xr-xchallenge-307/matthias-muth/perl/ch-1.pl28
-rwxr-xr-xchallenge-307/matthias-muth/perl/ch-2.pl36
-rw-r--r--challenge-307/pokgopun/go/ch-1.go83
-rw-r--r--challenge-307/pokgopun/go/ch-2.go104
-rw-r--r--challenge-307/pokgopun/python/ch-1.py65
-rw-r--r--challenge-307/pokgopun/python/ch-2.py75
-rw-r--r--challenge-307/roger-bell-west/blog.txt1
-rwxr-xr-xchallenge-307/roger-bell-west/crystal/ch-1.cr25
-rwxr-xr-xchallenge-307/roger-bell-west/crystal/ch-2.cr22
-rwxr-xr-xchallenge-307/roger-bell-west/javascript/ch-1.js63
-rwxr-xr-xchallenge-307/roger-bell-west/javascript/ch-2.js32
-rw-r--r--challenge-307/roger-bell-west/kotlin/ch-1.kt33
-rw-r--r--challenge-307/roger-bell-west/kotlin/ch-2.kt30
-rwxr-xr-xchallenge-307/roger-bell-west/lua/ch-1.lua64
-rwxr-xr-xchallenge-307/roger-bell-west/lua/ch-2.lua51
-rwxr-xr-xchallenge-307/roger-bell-west/perl/ch-1.pl22
-rwxr-xr-xchallenge-307/roger-bell-west/perl/ch-2.pl24
-rw-r--r--challenge-307/roger-bell-west/postscript/ch-1.ps254
-rw-r--r--challenge-307/roger-bell-west/postscript/ch-2.ps246
-rwxr-xr-xchallenge-307/roger-bell-west/python/ch-1.py25
-rwxr-xr-xchallenge-307/roger-bell-west/python/ch-2.py21
-rwxr-xr-xchallenge-307/roger-bell-west/raku/ch-1.p620
-rwxr-xr-xchallenge-307/roger-bell-west/raku/ch-2.p622
-rwxr-xr-xchallenge-307/roger-bell-west/ruby/ch-1.rb30
-rwxr-xr-xchallenge-307/roger-bell-west/ruby/ch-2.rb26
-rwxr-xr-xchallenge-307/roger-bell-west/rust/ch-1.rs27
-rwxr-xr-xchallenge-307/roger-bell-west/rust/ch-2.rs28
-rw-r--r--challenge-307/roger-bell-west/scala/ch-1.scala35
-rw-r--r--challenge-307/roger-bell-west/scala/ch-2.scala32
-rw-r--r--challenge-307/roger-bell-west/tests.json28
-rw-r--r--challenge-307/sgreen/README.md4
-rw-r--r--challenge-307/sgreen/blog.txt1
-rwxr-xr-xchallenge-307/sgreen/perl/ch-1.pl25
-rwxr-xr-xchallenge-307/sgreen/perl/ch-2.pl28
-rwxr-xr-xchallenge-307/sgreen/python/ch-1.py29
-rwxr-xr-xchallenge-307/sgreen/python/ch-2.py26
-rwxr-xr-xchallenge-307/sgreen/python/test.py25
-rw-r--r--challenge-307/simon-dueck/fsharp/ch-1.fsx16
-rw-r--r--challenge-307/simon-dueck/fsharp/ch-2.fsx21
-rw-r--r--challenge-307/steven-wilson/perl/ch-1.pl15
-rw-r--r--challenge-307/steven-wilson/perl/ch-2.pl23
-rw-r--r--challenge-307/steven-wilson/python/ch-1.py21
-rw-r--r--challenge-307/steven-wilson/python/ch-2.py39
-rw-r--r--challenge-307/wambash/julia/ch-1.jl14
-rw-r--r--challenge-307/wambash/julia/ch-2.jl13
-rw-r--r--challenge-307/wambash/raku/ch-1.raku18
-rw-r--r--challenge-307/wambash/raku/ch-2.raku19
-rwxr-xr-xchallenge-307/wanderdoc/perl/ch-1.pl53
-rwxr-xr-xchallenge-307/wanderdoc/perl/ch-2.pl45
-rwxr-xr-xchallenge-307/wlmb/perl/ch-2.pl12
-rwxr-xr-xchallenge-307/wlmb/perl/ch-2a.pl21
-rw-r--r--challenge-307/zapwai/perl/ch-1.pl17
-rw-r--r--challenge-307/zapwai/perl/ch-2.pl35
-rw-r--r--stats/pwc-challenge-306.json199
-rw-r--r--stats/pwc-current.json378
-rw-r--r--stats/pwc-language-breakdown-2019.json598
-rw-r--r--stats/pwc-language-breakdown-2020.json734
-rw-r--r--stats/pwc-language-breakdown-2021.json758
-rw-r--r--stats/pwc-language-breakdown-2022.json394
-rw-r--r--stats/pwc-language-breakdown-2023.json380
-rw-r--r--stats/pwc-language-breakdown-2024.json390
-rw-r--r--stats/pwc-language-breakdown-2025.json140
-rw-r--r--stats/pwc-language-breakdown-summary.json70
-rw-r--r--stats/pwc-leaders.json776
-rw-r--r--stats/pwc-summary-1-30.json48
-rw-r--r--stats/pwc-summary-121-150.json108
-rw-r--r--stats/pwc-summary-151-180.json44
-rw-r--r--stats/pwc-summary-181-210.json36
-rw-r--r--stats/pwc-summary-211-240.json34
-rw-r--r--stats/pwc-summary-241-270.json56
-rw-r--r--stats/pwc-summary-271-300.json110
-rw-r--r--stats/pwc-summary-301-330.json50
-rw-r--r--stats/pwc-summary-31-60.json36
-rw-r--r--stats/pwc-summary-61-90.json52
-rw-r--r--stats/pwc-summary-91-120.json44
-rw-r--r--stats/pwc-summary.json738
-rw-r--r--stats/pwc-yearly-language-summary.json170
128 files changed, 7846 insertions, 3037 deletions
diff --git a/challenge-306/dave-jacoby/perl/ch-1.pl b/challenge-306/dave-jacoby/perl/ch-1.pl
new file mode 100644
index 0000000000..901dffcdff
--- /dev/null
+++ b/challenge-306/dave-jacoby/perl/ch-1.pl
@@ -0,0 +1,36 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use experimental qw{ say state postderef signatures };
+
+use List::Util qw{ sum0 };
+
+my @examples = (
+
+ [ 2, 5, 3, 6, 4 ],
+ [ 1, 3 ],
+);
+
+for my $example (@examples) {
+ my $ints = join ', ', $example->@*;
+ my $output = odd_sum( $example->@* );
+ say <<"END";
+ Input: \@ints = ($ints)
+ Output: $output
+END
+}
+
+sub odd_sum(@ints) {
+ my $output;
+ for my $l ( map { $_ * 2 - 1 } 1 .. $#ints ) {
+ next if $l > scalar @ints;
+ for my $i ( 0 .. $#ints ) {