|
|
@@ -0,0 +1,37 @@
|
|
|
+file = open('input.txt','r')
|
|
|
+
|
|
|
+tmp = file.readlines()
|
|
|
+data = []
|
|
|
+
|
|
|
+for f in tmp:
|
|
|
+ data.append(int(f.replace('\n','')))
|
|
|
+
|
|
|
+
|
|
|
+def validNumbers(num):
|
|
|
+ num -= 1
|
|
|
+ res = []
|
|
|
+ rng = range(num - 26, num )
|
|
|
+ for x in rng:
|
|
|
+ for y in rng:
|
|
|
+ if data[x] == data[y]:
|
|
|
+ continue
|
|
|
+ res.append(data[x]+data[y])
|
|
|
+ return res
|
|
|
+
|
|
|
+count = 0
|
|
|
+preamble = []
|
|
|
+for d in data:
|
|
|
+ count += 1
|
|
|
+ if count <= 25:
|
|
|
+ continue
|
|
|
+ val = validNumbers(count)
|
|
|
+ if data[count - 1] not in val:
|
|
|
+ print('count: '+str(count))
|
|
|
+ print('preamble: ')
|
|
|
+ for i in range(count - 27,count - 2):
|
|
|
+ preamble.append(data[i])
|
|
|
+ print(preamble)
|
|
|
+ print('valid:')
|
|
|
+ print(val)
|
|
|
+ print('odd one is: '+str(data[count - 1]))
|
|
|
+ exit()
|