From c87d7854bf2eff782e2e24605987f3388f342cb5 Mon Sep 17 00:00:00 2001 From: Alpha Chen Date: Wed, 6 Dec 2023 15:38:36 -0500 Subject: [PATCH] uiua --- 2023/uiua/day_01.ua | 4 ++-- 2023/uiua/day_04.ua | 4 ++++ 2023/uiua/day_06.ua | 9 +++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 2023/uiua/day_04.ua create mode 100644 2023/uiua/day_06.ua diff --git a/2023/uiua/day_01.ua b/2023/uiua/day_01.ua index 310cf74..4d14d5a 100644 --- a/2023/uiua/day_01.ua +++ b/2023/uiua/day_01.ua @@ -2,6 +2,6 @@ Input ← &fras "../day_01.txt" Lines ← ⊜□≠, @\n Input Digits ← +@1⇡9 -CalibrationValue ← /+ ×[10 1] -@0 ⊏0_¯1 ▽ ≡/+ ∵(⌕:Digits). +CalibrationValue ← /+ parse ⊏0_¯1 ▽≡/+ ∵(⌕:Digits). -/+ ∵(CalibrationValue ⊔) Lines +/+ ⊐∵CalibrationValue Lines diff --git a/2023/uiua/day_04.ua b/2023/uiua/day_04.ua new file mode 100644 index 0000000..f2e98f1 --- /dev/null +++ b/2023/uiua/day_04.ua @@ -0,0 +1,4 @@ +&fras "../day_04.txt" + +# 36 numbers per card is 1 card id, 10 winning numbers, and 25 card numbers +/+≡(⌊ⁿ:2-1/+∊⊃↙↘10↘1) ↯¯1_36 ∵(parse⊔) regex "\\d+" diff --git a/2023/uiua/day_06.ua b/2023/uiua/day_06.ua new file mode 100644 index 0000000..b73e5bc --- /dev/null +++ b/2023/uiua/day_06.ua @@ -0,0 +1,9 @@ +Input ← regex"\\d+" &fras "../day_06.txt" + +# part one +Races ← ⍉↯2_¯1 ⊐∵⋕ Input +/×≡(/+<×⊙-.⇡.⍘⊟) Races + +# part two +Races ← ∵⋕⊐≡/⊂ ↯2_¯1 Input +/+<×⊙-.⇡.⍘⊟ Races