瀏覽代碼

Day 1 entries

master
Noëlle Anthony 6 年之前
父節點
當前提交
4685209770
共有 2 個檔案被更改,包括 48 行新增0 行删除
  1. 20
    0
      01a.py
  2. 28
    0
      01b.py

+ 20
- 0
01a.py 查看文件

@@ -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 查看文件

@@ -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…
取消
儲存