From 15662865f0886209d871a7225bfc62cffd2e0783 Mon Sep 17 00:00:00 2001 From: blenovo Date: Tue, 4 Mar 2025 15:37:55 +0100 Subject: transfer from previous server --- 2018/aoc2018-d08-1.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 2018/aoc2018-d08-1.py (limited to '2018/aoc2018-d08-1.py') diff --git a/2018/aoc2018-d08-1.py b/2018/aoc2018-d08-1.py new file mode 100755 index 0000000..2d0110d --- /dev/null +++ b/2018/aoc2018-d08-1.py @@ -0,0 +1,31 @@ +currentfilename = "input.txt"; +#currentfilename = "testinput.txt"; #example only + +f = open(currentfilename, 'r'); +myinput = eval(f.read().replace(" ",",")); +f.close(); + +#for i in myinput: +# print(i); + +def NodeAnalysis(License, index): + NumberOfChilds = License[index[0]]; + index[0] += 1; + NumberofEntries = License[index[0]]; + index[0] += 1; + #print(index, " - this node has ", NumberOfChilds, " and ", NumberofEntries); + for child in range(NumberOfChilds): + NodeAnalysis(License, index); + + for entry in range(NumberofEntries): + index[1] += License[index[0]]; + index[0] += 1; + #print("\tcurrent index ", index[0]); + + +i = [0,0]; + +NodeAnalysis(myinput, i); +print("input length\t", len(myinput)); +print("final index\t", i[0]); +print("part1 answer\t", i[1]); -- cgit v1.2.3