From 2b8cb893c45a1fd65ad03b30babb25aae0506cc3 Mon Sep 17 00:00:00 2001 From: masikoijo Date: Tue, 11 Nov 2025 01:58:41 -0500 Subject: Upload week 347 solutions --- challenge-347/beespider/ch-1.ua | 18 ++++++++++++++++++ challenge-347/beespider/ch-2.ua | 17 +++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 challenge-347/beespider/ch-1.ua create mode 100644 challenge-347/beespider/ch-2.ua diff --git a/challenge-347/beespider/ch-1.ua b/challenge-347/beespider/ch-1.ua new file mode 100644 index 0000000000..f73fc627cf --- /dev/null +++ b/challenge-347/beespider/ch-1.ua @@ -0,0 +1,18 @@ +# uiua 0.17.3 + +FormatDate ← |1 ( + °⊟₃⇌°/$"_ _" + ⊙( + ⊓(+₁⨂⍚↙₃Months|⋕◇↘₋₂) + ∩(⨬($"0_"|∘)⊸≥₁₀) + ) + $"_-_-_" +) + +┌─╴test + ⍤⤙≍ "2025-01-01" FormatDate "1st Jan 2025" + ⍤⤙≍ "2025-02-22" FormatDate "22nd Feb 2025" + ⍤⤙≍ "2025-04-15" FormatDate "15th Apr 2025" + ⍤⤙≍ "2025-10-23" FormatDate "23rd Oct 2025" + ⍤⤙≍ "2025-12-31" FormatDate "31st Dec 2025" +└─╴ diff --git a/challenge-347/beespider/ch-2.ua b/challenge-347/beespider/ch-2.ua new file mode 100644 index 0000000000..fdeb255b5f --- /dev/null +++ b/challenge-347/beespider/ch-2.ua @@ -0,0 +1,17 @@ +# uiua 0.17.3 + +FormatPhoneNumber ← |1 ( + ▽⊸(¬∊"- ") + ⌈÷₃-₄⊸⧻ + ⍥(⊙˜$"__-"⊃↘↙3) ⊙⊙"" + ⨬∘($"_-_"⊃↙↘2) =₄⊸⧻ + ˜⊂ +) + +┌─╴test + ⍤⤙≍ "123-456" FormatPhoneNumber "1-23-45-6" + ⍤⤙≍ "12-34" FormatPhoneNumber "1234" + ⍤⤙≍ "123-456-789" FormatPhoneNumber "12 345-6789" + ⍤⤙≍ "123-45-67" FormatPhoneNumber "123 4567" + ⍤⤙≍ "123-456-78" FormatPhoneNumber "123 456-78" +└─╴ -- cgit