Browse Source

Day 1 entries

master
Noëlle Anthony 6 years ago
parent
commit
4685209770
2 changed files with 48 additions and 0 deletions
  1. 20
    0
      01a.py
  2. 28
    0
      01b.py

+ 20
- 0
01a.py View File

@@ -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 View File

@@ -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))

Loading…
Cancel
Save