华为上机题之坐标移动
来源:互联网 发布:js replace 单引号 编辑:程序博客网 时间:2024/05/29 10:42
题目描述
开发一个坐标计算工具, 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)
输入描述:
一行字符串
输出描述:
最终坐标,以,分隔
输入例子:
A10;S20;W10;D30;X;A1A;B10A11;;A10;
输出例子:
开发一个坐标计算工具, 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)
输入描述:
一行字符串
输出描述:
最终坐标,以,分隔
输入例子:
A10;S20;W10;D30;X;A1A;B10A11;;A10;
输出例子:
10,-10
ps:代码有点小bug,思想是参考别人的
import java.util.Scanner;public class Main {public static void main(String []args){Scanner scan = new Scanner(System.in);while(scan.hasNext()){int x = 0;int y= 0;String []str = scan.nextLine().split(";");for(int i=0;i<str.length;i++){int w = Integer.parseInt(str[i].substring(1, str[i].length()));if(str[i].charAt(0)=='A'){x -=w;}if(str[i].charAt(0)=='S'){y -=w;}if(str[i].charAt(0)=='W'){y +=w;}if(str[i].charAt(0)=='D'){x +=w;}}System.out.println(x+","+y);}}}
0 0
- 华为上机题之坐标移动
- 华为上机试题4(坐标移动)
- 华为上机编程题‘‘移动棋子’’
- 华为OJ中级题-.坐标移动
- 华为测试 坐标移动
- 华为oj 坐标移动
- 华为OJ 坐标移动
- 华为oj 坐标移动
- 华为Oj 坐标移动
- 华为oj 坐标移动
- 华为oj--坐标移动
- 华为OJ----坐标移动
- 华为OJ(坐标移动)
- 【华为OJ】【016-坐标移动】
- 华为 OJ 坐标的移动
- 华为机试题:坐标移动
- 华为oj中级 坐标移动
- 华为机试-坐标移动
- drools用户指南----Cross Products
- linux awk
- 程序员之素养《高质量C++/C编程指南》(一)
- Java Hashmap多线程同时操作导致的问题
- golang 语言学习
- 华为上机题之坐标移动
- python脚本设置运行参数
- 各种接口测试、jmeter、LRunner、selenium等视频分享
- IOS开发第二天-协议与委托
- hadoop实例(java模板):数字逆序输出 (自定义mapper,reducer,自定义key2类型,重写compareTo函数,HDFS操作)
- 框架的API设计
- 文本分析--jieba中文分词
- 个人Android学习路线 (Android职业规划)
- CMD网络命令