From 3d1bbf7d8f051a8b8c8473cac699a91f8e87dfda Mon Sep 17 00:00:00 2001 From: b-idea Date: Sat, 15 Jul 2023 22:40:33 +0200 Subject: code update again --- 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