summaryrefslogtreecommitdiff
path: root/2018/aoc2018-d08-2.py
diff options
context:
space:
mode:
authorblenovo <bk@gmail.com>2025-08-16 00:38:26 +0200
committerblenovo <bk@gmail.com>2025-08-16 00:38:26 +0200
commitf6ff66ea2da1f30303f17a2dac341411fb325881 (patch)
tree934b79fc762547e474a5277723c0c5087b56698f /2018/aoc2018-d08-2.py
parentedf82358166db84f74419f9a83d328390cc6b356 (diff)
final puzzle and little cleanup for 2018blen
Diffstat (limited to '2018/aoc2018-d08-2.py')
-rwxr-xr-x2018/aoc2018-d08-2.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/2018/aoc2018-d08-2.py b/2018/aoc2018-d08-2.py
deleted file mode 100755
index 17ce2cc..0000000
--- a/2018/aoc2018-d08-2.py
+++ /dev/null
@@ -1,51 +0,0 @@
-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):
- NodeVal = 0;
- NumberOfChilds = License[index[0]];
- index[0] += 1;
- NumberofEntries = License[index[0]];
- index[0] += 1;
- print(index, " - this node has ", NumberOfChilds, " and ", NumberofEntries);
- ListOfEntries = [];
- ListOfChilds = [];
- for child in range(NumberOfChilds):
- ListOfChilds.append(NodeAnalysis(License, index));
-
-
- for entry in range(NumberofEntries):
- ListOfEntries.append(License[index[0]]);
- #index[1] += License[index[0]];
- index[0] += 1;
- #print("\tcurrent index ", index[0]);
- if(NumberOfChilds == 0):
- NodeVal = sum(ListOfEntries);
- #for entry in range(NumberofEntries):
- # NodeVal += License[index[0]];
- # index[0] += 1;
- else:
- for e in ListOfEntries:
- if (e == 0 or e >NumberOfChilds):
- continue;
- NodeVal+= ListOfChilds[e-1];
- print("now ", NodeVal);
- index.append(NodeVal);
- return NodeVal;
-
-
-i = [0,0];
-
-part2 = NodeAnalysis(myinput, i);
-print("input length\t", len(myinput));
-print("final index\t", i[0]);
-print("part1 answer\t", i[1]);
-print("part2 answer\t", i[1]);
-print("part2 answer\t", i[-1]);