描述

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

输入:

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

坐标之间以;分隔。

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

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

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

处理过程:

起点(0,0)

+   A10   =  (-10,0)

+   S20   =  (-10,-20)

+   W10  =  (-10,-10)

+   D30  =  (20,-10)

+   x    =  无效

+   A1A   =  无效

+   B10A11   =  无效

+  一个空 不影响

+   A10  =  (10,-10)

结果 (10, -10)

数据范围:每组输入的字符串长度满足 1\le n \le 10000 \1≤n≤10000  ,坐标保证满足 -2^{31} \le x,y \le 2^{31}-1 \−231≤x,y≤231−1  ,且数字部分仅含正数

注意请处理多组输入输出

输入描述:

一行字符串

输出描述:

最终坐标,以逗号分隔

示例1

输入:
A10;S20;W10;D30;X;A1A;B10A11;;A10;
复制
输出:
10,-10
复制

示例2

输入:
ABC;AKL;DA1;
复制
输出:
0,0

while True:
    try:
        s1=[];x=0;y=0;
        s1=input().strip("").split(";")        
        for i in s1:
            if i!="":
                if (i[0]=="A"&nbs***bsp;i[0]=="S"&nbs***bsp;i[0]=="D"&nbs***bsp;i[0]=="W") :
                    if (len(i[1:])==1 and i[1:].isdigit())&nbs***bsp;(len(i[1:])==2 and i[1:][0].isdigit() and i[1:][1].isdigit()):
                        if i[0]=="A":
                            x=x-int(i[1:])
                        elif i[0]=="S":
                            y=y-int(i[1:])
                        elif i[0]=="W":
                            y=y+int(i[1:])
                        elif i[0]=="D":
                            x=x+int(i[1:])
        print("%d,%d"%(x,y))
    except:
        break