当前位置: 首页 > news >正文

输入坐标移动

描述

示例1

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

示例2

输入:ABC;AKL;DA1;D001;W023;A100;S00;

输出:0,0

说明:在这个样例中,全部指令均不合法,因此小人不移动。

示例3

输入:A00;S01;W2;

输出:0,1

实现代码: 

 public static void main(String[] args) {Scanner in = new Scanner(System.in);String s = in.nextLine();String[] commands = s.split(";");int x = 0, y = 0;for (String cmd : commands) {// 有效指令长度为2-3(方向+1-2位数字)if (cmd.length() >= 2 && cmd.length() <= 3) {char dir = cmd.charAt(0);// 方向必须是A/D/W/S中的一个if ("ADWS".indexOf(dir) == -1) continue;try {// 数字范围1-99int num = Integer.parseInt(cmd.substring(1));if (num <= 0 || num >= 100) continue;switch (dir) {case 'A': x -= num; break;case 'D': x += num; break;case 'W': y += num; break;case 'S': y -= num; break;}} catch (NumberFormatException e) {continue;}}}System.out.println(x + "," + y);}

http://www.dtcms.com/a/336155.html

相关文章:

  • 在线编程题目之小试牛刀
  • 多线程—飞机大战(加入排行榜功能版本)
  • 数字化转型成功案例:赋能供应链运输成本精细化管理
  • 网络编程3(网络层,数据链路层)
  • 批次号规则
  • Vue中v-show与v-if的区别
  • 【AI论文】序曲(PRELUDE):一项旨在考察对长文本语境进行全局理解与推理能力的基准测试
  • C语言私人学习笔记分享
  • STM32单片机学习日记
  • 第四章:大模型(LLM)】06.langchain原理-(7)LangChain 输出解析器(Output Parser)
  • 模型提取的相关经验
  • 库制作与原理(下)
  • 端到端测试:复杂系统的终极体检术
  • 【C2000】德州仪器C2000产品开发板的原理图如何找到?
  • 反向代理、负载均衡器与API网关选型决策
  • 《MutationObserver深度解构:重塑自动化视觉回归测试的底层逻辑》
  • B站 韩顺平 笔记 (Day 21)
  • [python学习记录2]变量
  • 【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
  • vue封装请求拦截器 响应拦截器
  • 定时器输出PWM波配置(呼吸灯)
  • 平行双目视觉-动手学计算机视觉18
  • C++ Building Blocks 构建块 Or 构件块
  • SVN客户端下载与安装
  • 「数据获取」《中国教育统计年鉴》(1949-2023)(获取方式看绑定的资源)
  • 【嵌入式基础知识梳理#11】Modbus-RTU工业总线协议
  • Spring IOC 学习笔记
  • Canny边缘检测
  • Python异步编程实战:爬虫案例
  • 【Python】-- 机器学习项目 - 基于KNN算法的鸢尾花分类