题解 | #坐标移动#

坐标移动

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=',')

全部评论

相关推荐

政委qqq:这道题在算法竞赛里唯一考的就是高精度,但是只能难住C++这类语言,Python直接a+b秒天秒地
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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