Selaa lähdekoodia

2020/12

master
Roderic Day 4 vuotta sitten
vanhempi
commit
f289063a65
1 muutettua tiedostoa jossa 33 lisäystä ja 0 poistoa
  1. +33
    -0
      y2020/p12.py

+ 33
- 0
y2020/p12.py Näytä tiedosto

@@ -0,0 +1,33 @@
# flake8: noqa
import sys


text = sys.stdin.read()


pos = 0
aim = 1
for line in text.splitlines():
char, step = line[0], int(line[1:])
if char == 'N': pos += step * 1j
elif char == 'S': pos -= step * 1j
elif char == 'E': pos += step
elif char == 'W': pos -= step
elif char == 'F': pos += step * aim
elif char == 'L': aim *= 1j ** (step // 90)
elif char == 'R': aim /= 1j ** (step // 90)
print(abs(pos.real) + abs(pos.imag))


pos = 0
way = 10 + 1j
for line in text.splitlines():
char, step = line[0], int(line[1:])
if char == 'N': way += step * 1j
elif char == 'S': way -= step * 1j
elif char == 'E': way += step
elif char == 'W': way -= step
elif char == 'F': pos += step * way
elif char == 'L': way *= 1j ** (step // 90)
elif char == 'R': way /= 1j ** (step // 90)
print(abs(pos.real) + abs(pos.imag))

Loading…
Peruuta
Tallenna