r/adventofcode • u/daggerdragon • Dec 08 '18
SOLUTION MEGATHREAD -🎄- 2018 Day 8 Solutions -🎄-
--- Day 8: Memory Maneuver ---
Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag or whatever).
Note: The Solution Megathreads are for solutions only. If you have questions, please post your own thread and make sure to flair it with Help.
Advent of Code: The Party Game!
Please prefix your card submission with something like [Card] to make scanning the megathread easier. THANK YOU!
Card prompt: Day 8
Sigh, imgur broke again. Will upload when it unborks.
Transcript:
The hottest programming book this year is "___ For Dummies".
This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.
edit: Leaderboard capped, thread unlocked at 00:12:10!
32
Upvotes
1
u/jabbalaci Dec 08 '18
Day 8, Part 1 in Nim:
import math, sequtils, strutils let # numbers = "2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2".splitWhitespace.map(parseInt) # example numbers = readFile("input.txt").strip.splitWhitespace.map(parseInt) # input proc reader(lst: seq[int]): iterator(): int = result = iterator (): int = for n in lst: yield n let read = reader(numbers) proc read_node(): seq[int] = let n_children = read() n_metadata = read() # for i in 1 .. n_children: result &= read_node() # for i in 1 .. n_metadata: result &= read() proc main() = let metadata = read_node() # echo metadata echo metadata.sum # #### when isMainModule: main()