题解 | #坐标移动#

坐标移动

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

a=input().split(';')
m=['A','S','W','D']
l=[]
l1=[0,0]
for i in a:
    if len(i)<=3 and len(i)>=2:   #合法坐标的字符个数应该是2个或3个,如A1;D24
        l.append(i)
for j in l:
    if j[0] in m and j[1:].isdigit() and int(j[1:])>0: #再判断第一个字符是否为字母,后面的字符是否为数字
        if j[0]=='A':  #按照方向进行加减
            l1[0]=l1[0]-int(j[1:])
        elif j[0]=='D':
            l1[0]=l1[0]+int(j[1:])
        elif j[0]=='W':
            l1[1]=l1[1]+int(j[1:])
        elif j[0]=='S':
            l1[1]=l1[1]-int(j[1:])

print(','.join(str(i) for i in l1))



全部评论

相关推荐

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