题解 | #坐标移动#

坐标移动

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

# 2024年3月18日  下午15:09
# wujie

# A10;S20;W10;D30;X;A1A;B 10AA11;;A10;
s = input().split(';')
start = [0,0]       # 注意起点一定是写在这里的

for i in s:#   一定是遍历字符列表本身,而不是位置
    if not 2 <= len(i) <= 3:        # 这个范围一定是这样的,否则不能提交//合法坐标为A(或者D或者W或者S) + 数字(两位以内)
        continue
    else:
        try:
            DD = i[0]
            step = int(i[1:])
            if DD in ['A','D','W','S']:
                if  0 <= step <= 99:

                    if DD == 'A':
                        start[0] -= step
                    elif DD == 'D':
                        start[0] += step
                    elif DD == 'W':
                        start[1] += step
                    elif DD == 'S':
                        start[1] -= step

        except:     
            continue    # 这个用来处理'A1A'
print(str(start[0]) + ',' + str(start[1]))

全部评论

相关推荐

求个公司要我:接好运
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务