Quellcode durchsuchen

Day 1 entries

master
Noëlle Anthony vor 6 Jahren
Ursprung
Commit
4685209770
2 geänderte Dateien mit 48 neuen und 0 gelöschten Zeilen
  1. 20
    0
      01a.py
  2. 28
    0
      01b.py

+ 20
- 0
01a.py Datei anzeigen

@@ -0,0 +1,20 @@
# Advent of Code 2018
# December 01, puzzle 1

import sys

def main(args):
freqlist = [0]
arglist = args.split(",")
arglist = [x.strip() for x in arglist]
freq = 0
for item in arglist:
if item[0] == "+":
freq += int(item[1:])
elif item[0] == "-":
freq -= int(item[1:])
return freq

if __name__ == "__main__":
args = input("Paste the modulations here: ")
print(main(args))

+ 28
- 0
01b.py Datei anzeigen

@@ -0,0 +1,28 @@
# Advent of Code 2018
# December 01, puzzle 1

import sys

def main(args):
freqlist = [0]
found = False
cycles = 0
arglist = args.split(",")
arglist = [x.strip() for x in arglist]
freq = 0
while not found:
cycles += 1
for item in arglist:
if item[0] == "+":
freq += int(item[1:])
elif item[0] == "-":
freq -= int(item[1:])
if freq in freqlist:
return freq
freqlist.append(freq)
if cycles == 1000000:
return "I haven't found a duplicate after a million cycles."

if __name__ == "__main__":
args = input("Paste the modulations here: ")
print(main(args))

Laden…
Abbrechen
Speichern