Add day6 problem + solution

This commit is contained in:
Joey Yakimowich-Payne 2021-12-07 07:27:55 -07:00
commit bceae5f51f
4 changed files with 147 additions and 0 deletions

31
day6/p1.nim Normal file
View file

@ -0,0 +1,31 @@
import os, sequtils
import std/strutils
const SIM_DAYS = 80
proc main() =
let fileName = paramStr(1)
let f = fileName.open(fmRead)
var lanternFishSim = f.readLine().split(",").mapIt(it.parseInt.uint8)
f.close()
for i in 0 ..< SIM_DAYS:
var newFish: seq[uint8]
for fish in lanternFishSim.mitems:
if fish == 0:
newFish.add(8.uint8)
fish = 6
else:
fish -= 1
lanternFishSim.add(newFish)
echo "NumFish: ", len(lanternFishSim)
main()