

Welp, got frustrated again with part one because there kept being something wrong with my totally-not-ugly loop and so came here again. I did have to change IsInt
(and thus also Cost
to account for different handling) for part two though because I kept getting wrong results for my input.
I’m guessing it’s because uiua didn’t see the difference between rounded and non-rounded number anymore.
Here’s the updated, slightly messier version of the two functions that worked out for me in the end :D
IsInt ← ≍°⊟⍉⍜(⊙(⍉≡↙₂))(/+×)⊙⍉⁅
Cost ← /+×3_1×⟜IsInt⊸AB
Could have been done better but I’m lacking the patience for that now
Damn that’s a lot time saved. I love how unassuming the addition looks for how great an effect it has