From b78469d03b606213711ad0d9aec39cd4b0a07792 Mon Sep 17 00:00:00 2001 From: Defelo Date: Mon, 25 Nov 2024 14:52:45 +0100 Subject: [PATCH] [Uiua/2021/03] Add solution --- README.md | 4 ++-- Uiua/2021/03.ua | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 Uiua/2021/03.ua diff --git a/README.md b/README.md index 48acbea..5cc123c 100644 --- a/README.md +++ b/README.md @@ -27,10 +27,10 @@ |[**19**](https://adventofcode.com/2022/day/19) [](Rust/2022/19.rs "Rust solution for 2022/19")|[**20**](https://adventofcode.com/2022/day/20) [](Rust/2022/20.rs "Rust solution for 2022/20")|[**21**](https://adventofcode.com/2022/day/21) [](Rust/2022/21.rs "Rust solution for 2022/21")|[**22**](https://adventofcode.com/2022/day/22) [](Rust/2022/22.rs "Rust solution for 2022/22")|[**23**](https://adventofcode.com/2022/day/23) [](Rust/2022/23.rs "Rust solution for 2022/23")|[**24**](https://adventofcode.com/2022/day/24) [](Rust/2022/24.rs "Rust solution for 2022/24")|[**25**](https://adventofcode.com/2022/day/25) [](Rust/2022/25.rs "Rust solution for 2022/25") [](https://uiua.org/pad?src=JnNjCgpEaWdpdHMgICAg4oaQICI9LTAxMiIKVG9TbmFmdSAgIOKGkCDiio_iiplEaWdpdHMgW-KXjOKNoijijIriioPDt-KXvzUrMnw-MCldCkZyb21TbmFmdSDihpAg4oinKCvDlzU6KeKKmTAgLTLiipfiiplEaWdpdHMKCiZwIFRvU25hZnUgLysg4oqcRnJvbVNuYWZ14omgQFxuLgo= "Uiua solution for 2022/25")| |26|27|28|29|30|31|| -## [2021](https://adventofcode.com/2021) ([ Rust](Rust/2021): 25/25 | [ Python](Python/2021): 25/25 | [ APL](APL/2021): 17/25 | [ Uiua](Uiua/2021): 2/25) +## [2021](https://adventofcode.com/2021) ([ Rust](Rust/2021): 25/25 | [ Python](Python/2021): 25/25 | [ APL](APL/2021): 17/25 | [ Uiua](Uiua/2021): 3/25) |Mo|Tu|We|Th|Fr|Sa|Su| |-|-|-|-|-|-|-| -|||[**1**](https://adventofcode.com/2021/day/1) [](Rust/2021/01.rs "Rust solution for 2021/01") [](Python/2021/01.py "Python solution for 2021/01") [](APL/2021/01.apl "APL solution for 2021/01") [](https://uiua.org/pad?src=JnNjCgriipzii5XiiaBAXG4uCuKIqSgvK-KJoS8-4perMiniiaEvK-KXqzMuCg== "Uiua solution for 2021/01")|[**2**](https://adventofcode.com/2021/day/2) [](Rust/2021/02.rs "Rust solution for 2021/02") [](Python/2021/02.py "Python solution for 2021/02") [](APL/2021/02.apl "APL solution for 2021/02") [](https://uiua.org/pad?src=JnNjCgriipwo4oqT4oqi4ouVwrAkIl8gXyIp4omgQFxuLgotMeKKl-KKmSJ1ZmQiCgriiKnDl-KfnDriioMoLyvDlz0wfC8rw5fDlz0wOuKXoShcK8OXKXwvK8OXKQo= "Uiua solution for 2021/02")|[**3**](https://adventofcode.com/2021/day/3) [](Rust/2021/03.rs "Rust solution for 2021/03") [](Python/2021/03.py "Python solution for 2021/03") [](APL/2021/03.apl "APL solution for 2021/03")|[**4**](https://adventofcode.com/2021/day/4) [](Rust/2021/04.rs "Rust solution for 2021/04") [](Python/2021/04.py "Python solution for 2021/04") [](APL/2021/04.apl "APL solution for 2021/04")|[**5**](https://adventofcode.com/2021/day/5) [](Rust/2021/05.rs "Rust solution for 2021/05") [](Python/2021/05.py "Python solution for 2021/05") [](APL/2021/05.apl "APL solution for 2021/05")| +|||[**1**](https://adventofcode.com/2021/day/1) [](Rust/2021/01.rs "Rust solution for 2021/01") [](Python/2021/01.py "Python solution for 2021/01") [](APL/2021/01.apl "APL solution for 2021/01") [](https://uiua.org/pad?src=JnNjCgriipzii5XiiaBAXG4uCuKIqSgvK-KJoS8-4perMiniiaEvK-KXqzMuCg== "Uiua solution for 2021/01")|[**2**](https://adventofcode.com/2021/day/2) [](Rust/2021/02.rs "Rust solution for 2021/02") [](Python/2021/02.py "Python solution for 2021/02") [](APL/2021/02.apl "APL solution for 2021/02") [](https://uiua.org/pad?src=JnNjCgriipwo4oqT4oqi4ouVwrAkIl8gXyIp4omgQFxuLgotMeKKl-KKmSJ1ZmQiCgriiKnDl-KfnDriioMoLyvDlz0wfC8rw5fDlz0wOuKXoShcK8OXKXwvK8OXKQo= "Uiua solution for 2021/02")|[**3**](https://adventofcode.com/2021/day/3) [](Rust/2021/03.rs "Rust solution for 2021/03") [](Python/2021/03.py "Python solution for 2021/03") [](APL/2021/03.apl "APL solution for 2021/03") [](https://uiua.org/pad?src=JnNjCgriipziiaHii5XiiaBAXG4uCgpCaXQgICAgIOKGkCDiiaTDlzIvK-KfnOKnuwpGaWx0ZXIhIOKGkCDilr09XjDiirhCaXTiirjiiaHiio8KUmVkdWNlISDihpAg4oqi4peM4o2iKCsx4p-cRmlsdGVyIV4wfD4x4qe74peMKTAKCkEg4oaQIMOX4oipwrDii6_in5zCrOKHjEJpdApCIOKGkCDDl-KIqSjCsOKLr-KHjCniioNSZWR1Y2UhwqxSZWR1Y2Uh4oiYCuKKg0IgQQo= "Uiua solution for 2021/03")|[**4**](https://adventofcode.com/2021/day/4) [](Rust/2021/04.rs "Rust solution for 2021/04") [](Python/2021/04.py "Python solution for 2021/04") [](APL/2021/04.apl "APL solution for 2021/04")|[**5**](https://adventofcode.com/2021/day/5) [](Rust/2021/05.rs "Rust solution for 2021/05") [](Python/2021/05.py "Python solution for 2021/05") [](APL/2021/05.apl "APL solution for 2021/05")| |[**6**](https://adventofcode.com/2021/day/6) [](Rust/2021/06.rs "Rust solution for 2021/06") [](Python/2021/06.py "Python solution for 2021/06") [](APL/2021/06.apl "APL solution for 2021/06")|[**7**](https://adventofcode.com/2021/day/7) [](Rust/2021/07.rs "Rust solution for 2021/07") [](Python/2021/07.py "Python solution for 2021/07") [](APL/2021/07.apl "APL solution for 2021/07")|[**8**](https://adventofcode.com/2021/day/8) [](Rust/2021/08.rs "Rust solution for 2021/08") [](Python/2021/08.py "Python solution for 2021/08") [](APL/2021/08.apl "APL solution for 2021/08")|[**9**](https://adventofcode.com/2021/day/9) [](Rust/2021/09.rs "Rust solution for 2021/09") [](Python/2021/09.py "Python solution for 2021/09") [](APL/2021/09.apl "APL solution for 2021/09")|[**10**](https://adventofcode.com/2021/day/10) [](Rust/2021/10.rs "Rust solution for 2021/10") [](Python/2021/10.py "Python solution for 2021/10") [](APL/2021/10.apl "APL solution for 2021/10")|[**11**](https://adventofcode.com/2021/day/11) [](Rust/2021/11.rs "Rust solution for 2021/11") [](Python/2021/11.py "Python solution for 2021/11") [](APL/2021/11.apl "APL solution for 2021/11")|[**12**](https://adventofcode.com/2021/day/12) [](Rust/2021/12.rs "Rust solution for 2021/12") [](Python/2021/12.py "Python solution for 2021/12") [](APL/2021/12.apl "APL solution for 2021/12")| |[**13**](https://adventofcode.com/2021/day/13) [](Rust/2021/13.rs "Rust solution for 2021/13") [](Python/2021/13.py "Python solution for 2021/13") [](APL/2021/13.apl "APL solution for 2021/13")|[**14**](https://adventofcode.com/2021/day/14) [](Rust/2021/14.rs "Rust solution for 2021/14") [](Python/2021/14.py "Python solution for 2021/14") [](APL/2021/14.apl "APL solution for 2021/14")|[**15**](https://adventofcode.com/2021/day/15) [](Rust/2021/15.rs "Rust solution for 2021/15") [](Python/2021/15.py "Python solution for 2021/15") [](APL/2021/15.apl "APL solution for 2021/15")|[**16**](https://adventofcode.com/2021/day/16) [](Rust/2021/16.rs "Rust solution for 2021/16") [](Python/2021/16.py "Python solution for 2021/16") [](APL/2021/16.apl "APL solution for 2021/16")|[**17**](https://adventofcode.com/2021/day/17) [](Rust/2021/17.rs "Rust solution for 2021/17") [](Python/2021/17.py "Python solution for 2021/17") [](APL/2021/17.apl "APL solution for 2021/17")|[**18**](https://adventofcode.com/2021/day/18) [](Rust/2021/18.rs "Rust solution for 2021/18") [](Python/2021/18.py "Python solution for 2021/18")|[**19**](https://adventofcode.com/2021/day/19) [](Rust/2021/19.rs "Rust solution for 2021/19") [](Python/2021/19.py "Python solution for 2021/19")| |[**20**](https://adventofcode.com/2021/day/20) [](Rust/2021/20.rs "Rust solution for 2021/20") [](Python/2021/20.py "Python solution for 2021/20")|[**21**](https://adventofcode.com/2021/day/21) [](Rust/2021/21.rs "Rust solution for 2021/21") [](Python/2021/21.py "Python solution for 2021/21")|[**22**](https://adventofcode.com/2021/day/22) [](Rust/2021/22.rs "Rust solution for 2021/22") [](Python/2021/22.py "Python solution for 2021/22")|[**23**](https://adventofcode.com/2021/day/23) [](Rust/2021/23.rs "Rust solution for 2021/23") [](Python/2021/23.py "Python solution for 2021/23")|[**24**](https://adventofcode.com/2021/day/24) [](Rust/2021/24.rs "Rust solution for 2021/24") [](Python/2021/24.py "Python solution for 2021/24")|[**25**](https://adventofcode.com/2021/day/25) [](Rust/2021/25.rs "Rust solution for 2021/25") [](Python/2021/25.py "Python solution for 2021/25")|26| diff --git a/Uiua/2021/03.ua b/Uiua/2021/03.ua new file mode 100644 index 0000000..2af438b --- /dev/null +++ b/Uiua/2021/03.ua @@ -0,0 +1,11 @@ +&fras ⊣ &args + +⊜≡⋕≠@\n. + +Bit ← ≤×2/+⟜⧻ +Filter! ← ▽=^0⊸Bit⊸≡⊏ +Reduce! ← ⊢◌⍢(+1⟜Filter!^0|>1⧻◌)0 + +A ← ×∩°⋯⟜¬⇌Bit +B ← ×∩(°⋯⇌)⊃Reduce!¬Reduce!∘ +⊃B A