题解 | #坐标移动#

坐标移动

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

import sys

in_list = input().split(';')
out = [0 , 0] # x, y
# 操作坐标 0 是x移动,1 是 y 移动. -1是减
my_dcit = {'A': [0, -1], 'D': [0,1], 'W': [1, 1], 'S': [1, -1]}
for i in in_list:
    if i == '' or i[0] not in [ 'A', 'S', 'W', 'D']:
        continue
    try:
        num = int(i[1:])
    except:
        continue
    # print(i)
    inx = my_dcit[i[0]]  # 取出坐标操作值 
    out[inx[0]] = out[inx[0]] + inx[1] * num # 坐移动
    # print(out)
print(out[0], out[1], sep=',')

全部评论

相关推荐

点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务