题解 | #坐标移动#

坐标移动

https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

import sys
import re

s = input()
str = s.split(";")
x, y = 0, 0
li = []
for i in str:
    if re.match('^[WASD][0-9]{1,2}$', i, flags=0):
        li.append(i)
for i in li:
    if i.startswith('A'):
        num = int(re.sub(r'\D', '', i))
        x = x - num
        y = y + 0
    elif i.startswith('W'):
        num = int(re.sub(r'\D', '', i))
        x = x + 0
        y = y + num
    elif i.startswith('S'):
        num = int(re.sub(r'\D', '', i))
        x = x + 0
        y = y - num
    elif i.startswith('D'):
        num = int(re.sub(r'\D', '', i))
        x = x + num
        y = y + 0
print(f'{x},{y}')

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务