Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

p01.py 389B

4 år sedan
123456789101112131415161718
  1. import re
  2. import sys
  3. pos = 0
  4. ori = 1
  5. seen = set()
  6. ans2 = None
  7. for turn, steps in re.findall(r'(R|L)(\d+)', sys.stdin.read()):
  8. ori *= {'R': 1j, 'L': -1j}[turn]
  9. for _ in range(int(steps)):
  10. pos += ori
  11. if ans2 is None and pos in seen:
  12. ans2 = abs(pos.real) + abs(pos.imag)
  13. seen.add(pos)
  14. ans1 = abs(pos.real) + abs(pos.imag)
  15. print(ans1)
  16. print(ans2)