From 4fbb2a16581535412d7b9fde356eb97f7ce62118 Mon Sep 17 00:00:00 2001 From: sterni Date: Fri, 24 Dec 2021 15:34:40 +0100 Subject: feat(sterni/aoc/2021): day 6 solution Change-Id: Icd21b0f0c92b596fbb369d6f08715a6554259572 Reviewed-on: https://cl.tvl.fyi/c/depot/+/4558 Tested-by: BuildkiteCI Reviewed-by: sterni --- users/sterni/exercises/aoc/2021/solutions.bqn | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'users/sterni/exercises/aoc/2021') diff --git a/users/sterni/exercises/aoc/2021/solutions.bqn b/users/sterni/exercises/aoc/2021/solutions.bqn index 83949daa118b..4b6eef823262 100755 --- a/users/sterni/exercises/aoc/2021/solutions.bqn +++ b/users/sterni/exercises/aoc/2021/solutions.bqn @@ -124,22 +124,37 @@ CO2ScrubberRating ← DebinList 0 >_lifeSupportRating ⊢ •Out "Day 3.2: "∾•Fmt (OxygenGeneratorRating×CO2ScrubberRating) day3Input +# +# 2021-12-06 +# + +day6ExampleInput ← ⟨3,4,3,1,2⟩ +day6Input ← ReadDec¨ ',' SplitOn ⊑ReadInput 6 + +LanternfishPopulation ← {+´ (1⊸⌽+(⊑×((6⊸=)∘↕∘≠)))⍟𝕨 9↑≠¨⊔ 𝕩} + +! 26 = 18 LanternfishPopulation day6ExampleInput +! 5934 = 80 LanternfishPopulation day6ExampleInput + +•Out "Day 6.1: "∾•Fmt 80 LanternfishPopulation day6Input +•Out "Day 6.2: "∾•Fmt 256 LanternfishPopulation day6Input + # # 2021-12-07 # # part 1 -day6ExampleInput ← ⟨16,1,2,0,4,2,7,1,2,14⟩ -day6Input ← ReadDec¨ ',' SplitOn ⊑ReadInput 6 +day7ExampleInput ← ⟨16,1,2,0,4,2,7,1,2,14⟩ +day7Input ← ReadDec¨ ',' SplitOn ⊑ReadInput 7 PossiblePositions ← (⌊´+⟜(↕1⊸+)⌈´) FuelConsumption ← +˝∘|∘(-⌜) _lowestFuelPossible ← {⌊´∘(𝔽⟜PossiblePositions)˜ 𝕩} -! 37 = FuelConsumption _lowestFuelPossible day6ExampleInput +! 37 = FuelConsumption _lowestFuelPossible day7ExampleInput -•Out "Day 7.1: "∾•Fmt FuelConsumption _lowestFuelPossible day6Input +•Out "Day 7.1: "∾•Fmt FuelConsumption _lowestFuelPossible day7Input # part 2 @@ -147,9 +162,9 @@ TriNum ← 1⊸+×÷⟜2 FuelConsumption2 ← +˝∘(TriNum¨)∘|∘(-⌜) -! 168 = FuelConsumption2 _lowestFuelPossible day6ExampleInput +! 168 = FuelConsumption2 _lowestFuelPossible day7ExampleInput -•Out "Day 7.2: "∾•Fmt FuelConsumption2 _lowestFuelPossible day6Input +•Out "Day 7.2: "∾•Fmt FuelConsumption2 _lowestFuelPossible day7Input # # 2021-12-09 -- cgit 1.4.1