#TCTM7870. 移动坐标

0

移动坐标

移动坐标

题目描述

小童想要开发一个基于字符指令的坐标计算工具。这个工具从初始点(0,0)开始移动,并根据一系列输入的指令来改变坐标位置。每个指令由一个字母和一个随后的数字组成,字母表示移动方向,数字表示移动的步数。字母“A”表示向左移动,字母“D”表示向右移动,字母“W”表示向上移动,而字母“S”表示向下移动。移动的步数是两位数以内的正整数。 输入的字符串由多个指令组成,指令之间以分号“;”分隔。程序需要解析这些指令,并计算出最终的坐标位置。 需要注意的是,任何格式不正确或非法的指令都应该被忽略。例如,“AA10”、“A1A”、“$%$”、“YAD”和“B10A11”等都是非法指令,不应该影响坐标的计算。 下面是一个简单的例子如: 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)

输入格式

一行字符串

输出格式

最终坐标,以逗号分隔
A10;S20;W10;D30;X;A1A;B10A11;;A10;
10,-10
ABC;AKL;DA1;
0,0

提示

#### 数据范围与提示 每组输入的字符串长度满足 $1≤n≤10000$,坐标保证满足 $−2^{31}≤x,y≤2^{31}−1$ ,且数字部分仅含正数。

来源

童程童美