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