Day 1: Historian Hysteria

Megathread guidelines

  • Keep top level comments as only solutions, if you want to say something other than a solution put it in a new post. (replies to comments can be whatever)
  • You can send code in code blocks by using three backticks, the code, and then three backticks or use something such as https://blocks.programming.dev/ if you prefer sending it through a URL

FAQ

  • Quant@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    5 days ago

    Uiua

    Decided to try and use Uiua for each day this year. At least I’m not the only one to get this idea ^^

    Run with example input here

    PartOne ← (
      &rs ∞ &fo "input-1.txt"
      ⊜(⊜⋕≠@ .)≠@\n.
      ≡⍆⍉
      ⌵/-
      /+
    )
    
    PartTwo ← (
      &rs ∞ &fo "input-1.txt"
      ⊜(⊜⋕≠@ .)≠@\n.
      ⊢⟜⊣⍉
      0
      ⍢(+⊙(:⊙(×⧻⊚◡⌕)↘1⟜⊢)|⋅(≠0⧻))
      ⊙(◌◌) # just cleaning up the stack
    )
    
    &p "Day 1:"
    &pf "Part 1: "
    &p PartOne
    &pf "Part 2: "
    &p PartTwo