Add day6 problem + solution
This commit is contained in:
parent
e989c5d9f4
commit
bceae5f51f
4 changed files with 147 additions and 0 deletions
31
day6/p1.nim
Normal file
31
day6/p1.nim
Normal 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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue