aboutsummaryrefslogtreecommitdiff
path: root/challenge-343
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-10-22 23:37:32 +0100
committerGitHub <noreply@github.com>2025-10-22 23:37:32 +0100
commit0d3a5b1cedaa532b32c5eb45b1a1fbd216c396c0 (patch)
treebbe9ecb4e8fa569fd22436dc9502e70bc12cf6b2 /challenge-343
parentd3952bf1019d753ab045d0f01273dfc68884a106 (diff)
parentd9f27956285dc90732a992f53d4d3d563846f000 (diff)
downloadperlweeklychallenge-club-0d3a5b1cedaa532b32c5eb45b1a1fbd216c396c0.tar.gz
perlweeklychallenge-club-0d3a5b1cedaa532b32c5eb45b1a1fbd216c396c0.tar.bz2
perlweeklychallenge-club-0d3a5b1cedaa532b32c5eb45b1a1fbd216c396c0.zip
Merge pull request #12899 from rikedyp/week-343
week 343 APL
Diffstat (limited to 'challenge-343')
-rw-r--r--challenge-343/richard-park/apl/ChampionTeam.aplf37
-rw-r--r--challenge-343/richard-park/apl/ZeroFriend.aplf13
2 files changed, 50 insertions, 0 deletions
diff --git a/challenge-343/richard-park/apl/ChampionTeam.aplf b/challenge-343/richard-park/apl/ChampionTeam.aplf
new file mode 100644
index 0000000000..5a940e8a54
--- /dev/null
+++ b/challenge-343/richard-park/apl/ChampionTeam.aplf
@@ -0,0 +1,37 @@
+ ChampionTeam←{
+ ⎕IO←0
+ CT←{
+ r←'Team'
+ w←⍕¨⍸s=⌈/s←+/⍵
+ 'Team',('s'⌿⍨1<≢w),' ',⊃(⊣,' and ',⊢)/w
+ }
+
+ ⍝ Tests
+ 'Team 0'≢CT[0 1 1
+ 0 0 1
+ 0 0 0]:∘∘∘
+ 'Team 3'≢CT[0 1 0 0
+ 0 0 0 0
+ 1 1 0 0
+ 1 1 1 0]:∘∘∘
+ 'Team 0'≢CT[0 1 0 1
+ 0 0 1 1
+ 1 0 0 0
+ 0 0 1 0]:∘∘∘
+ 'Team 0'≢CT[0 1 1
+ 0 0 0
+ 0 1 0]:∘∘∘
+ 'Team 2'≢CT[0 0 0 0 0
+ 1 0 0 0 0
+ 1 1 0 1 1
+ 1 1 0 0 0
+ 1 1 0 1 0]:∘∘∘
+⍝ Bonus: draws allowed
+ 'Teams 1 and 3'≢CT[0 0 0 1
+ 0 1 1 1
+ 0 1 0 1
+ 1 0 1 1
+ 0 1 0 0]:∘∘∘
+
+ 'All tests passed.'
+ }
diff --git a/challenge-343/richard-park/apl/ZeroFriend.aplf b/challenge-343/richard-park/apl/ZeroFriend.aplf
new file mode 100644
index 0000000000..79f07adbb6
--- /dev/null
+++ b/challenge-343/richard-park/apl/ZeroFriend.aplf
@@ -0,0 +1,13 @@
+ ZeroFriend←{
+
+ ZF←⌊/|
+
+⍝ Tests
+ 1≢ZF 4 2 ¯1 3 ¯2:∘∘∘
+ 1≢ZF ¯5 5 ¯3 3 ¯1 1:∘∘∘
+ 0≢ZF 7 ¯3 0 2 ¯8:∘∘∘
+ 1≢ZF ¯2 ¯5 ¯1 ¯8:∘∘∘
+ 1≢ZF ¯2 2 ¯4 4 ¯1 1:∘∘∘
+
+ 'All tests passed.'
+ }