mirror of
https://github.com/KevinMidboe/knowit_julekalender-2017.git
synced 2025-10-29 17:50:18 +00:00
Løsning på luke 16, ikke den raskeste, men finner minste hvis telleren er nummer 1.
This commit is contained in:
33
luke_16/grinchen.py
Executable file
33
luke_16/grinchen.py
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/usr/bin/env python3.6
|
||||||
|
import os
|
||||||
|
|
||||||
|
def readFile():
|
||||||
|
with open(os.path.dirname(__file__) + '/hjelpere.txt', 'r') as hjelpere:
|
||||||
|
read_data = hjelpere.read().splitlines()
|
||||||
|
hjelpere.close()
|
||||||
|
return read_data
|
||||||
|
|
||||||
|
def main():
|
||||||
|
entry_list = readFile()
|
||||||
|
highest_value = []
|
||||||
|
|
||||||
|
light_state = False
|
||||||
|
memory = [False for i in range(100)]
|
||||||
|
counter = 0
|
||||||
|
for i, entry in enumerate(entry_list):
|
||||||
|
entry = int(entry)-1
|
||||||
|
if entry == 0 and light_state:
|
||||||
|
counter += 1
|
||||||
|
light_state = False
|
||||||
|
if (counter >= 99):
|
||||||
|
highest_value.append(i)
|
||||||
|
else:
|
||||||
|
if memory[entry] == False and light_state == False:
|
||||||
|
memory[entry] = True
|
||||||
|
light_state = True
|
||||||
|
|
||||||
|
|
||||||
|
print(min(highest_value)+1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
14367
luke_16/hjelpere.txt
Normal file
14367
luke_16/hjelpere.txt
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user