summaryrefslogtreecommitdiff
path: root/2018/aoc2018-d08-1.py
diff options
context:
space:
mode:
authorb-idea <test@test.com>2023-07-15 22:40:33 +0200
committerb-idea <test@test.com>2023-07-15 22:40:33 +0200
commit3d1bbf7d8f051a8b8c8473cac699a91f8e87dfda (patch)
treef6bbdc7dd3b28929e42fd4dec8b657f412eb60c3 /2018/aoc2018-d08-1.py
parent762cbd65915bbb14e05c4f1e6a868fc5e4047f8b (diff)
code update again
Diffstat (limited to '2018/aoc2018-d08-1.py')
-rwxr-xr-x2018/aoc2018-d08-1.py31
1 files changed, 31 insertions, 0 deletions
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]);