题解 | #坐标移动#

坐标移动

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)

全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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