题解 | #坐标移动#

坐标移动

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

import sys
s = input().split(';') #将输入的按照“;”分开单独计算
a = [0, 0] #定义初始坐标
for i in s:  #遍历各命令(其中分为空,无效,有效指令)
    if not i: #分类讨论,空命令坐标不变(空无法按照字符串操作)
        a = a
    elif i[0] in ('A', 'D', 'W', 'S') and (i[1:]).isdigit():
    #分类有效命令字符串格式:“A/D/W/S”+数字(判断i[1:]均为数字)
        if i[0] == 'A': 
            a[0] = a[0] - int(i[1:])
        elif i[0] == 'D':
            a[0] = a[0] + int(i[1:])
        elif i[0] == 'W':
            a[1] = a[1] + int(i[1:])
        elif i[0] == 'S':
            a[1] = a[1] - int(i[1:])
    else: #其他均为无效命令字符串
        a = a 
print(str(a[0]) + ',' + str(a[1]))
#输出格式需要“,”隔开。即坐标需要字符串格式“str()”

全部评论

相关推荐

白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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