其他分享
首页 > 其他分享> > 坐标移动-pyhton

坐标移动-pyhton

作者:互联网

题目描述

开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。

输入:

合法坐标为A(或者D或者W或者S) + 数字(两位以内)

坐标之间以;分隔。

非法坐标点需要进行丢弃。如AA10; A1A; $%$; YAD; 等。

下面是一个简单的例子 如:

A10;S20;W10;D30;X;A1A;B10A11;;A10;

处理过程:

起点(0,0)

结果 (10, -10)

数据范围:每组输入的字符串长度满足 1≤n≤10000 ,坐标保证满足
-232<=x,y<=232-1,且数字部分仅含正数

输入描述:
一行字符串

输出描述:
最终坐标,以逗号分隔

代码和思路

str1=input()
list1=str1.split(";")
initial=[0,0]
for li in list1:
    if not 2<=len(li)<=3:
        continue
    try:
        direction=li[0]
        step=int(li[1:])
        if direction in["A","S","W","D"]:
            if 0<=step<=99:
                if direction =="A":
                    initial[0]-=step
                elif direction=="S":
                    initial[1]-=step
                elif direction=="D":
                    initial[0]+=step
                elif direction =="W":
                    initial[1]+=step
    except:
        continue
print(str(initial[0])+ ',' + str(initial[1]))

标签:10,A10,pyhton,A1A,坐标,移动,输入
来源: https://www.cnblogs.com/yzysimpletest/p/16349253.html