题解 | #坐标移动#

坐标移动

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

my_str = input().split(';')   #检测输入并且分开

def realmove(char):  #定义字符串是否合法
    move = 'AWSD'
    if len(char)<2 or len(char)>3:    #字串串长度检测
        return False
    if not(char[0] in move):    #首字母检测
        return False
    for i in char[1::]:     #后续是否为数字检测
        if i<'0' or i>'9':  #对字符串可以直接比较ascii
            return False
    return True

x = 0
y = 0

for i in my_str:
    if realmove(i):
        if i[0] == 'A':
            x -= int(i[1::])
        if i[0] == 'W':
            y += int(i[1::])
        if i[0] == 'S':
            y -= int(i[1::])
        if i[0] == 'D':
            x += int(i[1::])    

result = f'{x},{y}'
print(result)

全部评论

相关推荐

我就是0offer糕手:北大不乱杀
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务