tvl-depot/users/sterni/exercises/aoc/2021/solutions.bqn

32 lines
700 B
BQN
Raw Normal View History

#!/usr/bin/env BQN
#
# Utilities
#
ReadInt (10×+)´-'0' # stolen from leah2
ReadInput {ReadInt¨•file.Lines •path"/input/day"(•Fmt 𝕩)}
#
# 2021-12-01
#
# part 1
day1ExampleData 199200208210200207240269260263
# NB: Because distance from the ground is never smaller than zero, it's
# no problem that nudge inserts a zero at the end of the right list
PositiveDeltaCount +´(<«)+˝˘
! 7 = 1 PositiveDeltaCount day1ExampleData
•Out "Day 1.1: "•Fmt 1 PositiveDeltaCount ReadInput 1
# part 2
! 5 = 3 PositiveDeltaCount day1ExampleData
•Out "Day 1.2: "•Fmt 3 PositiveDeltaCount ReadInput 1