题解 | #坐标移动#
坐标移动
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)

美的集团公司福利 814人发布