题解 | #坐标移动#

坐标移动

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

全部评论

相关推荐

08-29 07:47
已编辑
莆田学院 Java
路上小荷:小孙,你好,我是由XX幼儿园、XX小学、XX初中、XX高中、XX大***合培养的研究生,想寻找能够陪我一起成长,登上人生巅峰的公司。在公司任职期间公司需要提供免费食宿、百万年薪以及私人医生。预计65岁退休,退休后公司可以求我给新员工讲述奋斗历程
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务