首页 > 编程语言 >牛客[编程题]坐标移动

牛客[编程题]坐标移动

时间:2023-11-08 14:14:32浏览次数:37  
标签:int 编程 牛客 token ToString 坐标 public dir dis

 

https://www.nowcoder.com/questionTerminal/119bcca3befb405fbe58abe9c532eb29

public class Program {
    public static void Main() {
        string line;
        while ((line = System.Console.ReadLine ()) != null) { // 注意 while 处理多个 case
            string[] tokens = line.Split(";");
var point=new CPoint();
int dis;
            foreach(var token in tokens)
            {
                if (token.Length<2||token.Length>3)continue;

                if (int.TryParse(token.Substring(1),out dis))
                {
point.Move(token[0],dis);
                }


            }

            System.Console.WriteLine(point.ToString());
        }
    }
}
public class CPoint
{
private int x=0;
private int y=0;

public void Move(char dir,int dis)
{
if(dir=='A')
x-=dis;
else if(dir=='D')
x+=dis;
else if(dir=='W')
y+=dis;
else if(dir=='S')
y-=dis;
}
public override string ToString()
{
    return x.ToString()+","+y.ToString();
}
}

 

标签:int,编程,牛客,token,ToString,坐标,public,dir,dis
From: https://www.cnblogs.com/zhangdezhang/p/17817252.html

相关文章

  • 2008计算机软件基础 - 编程题 - 参考源程序
    2008计算机软件基础-编程题-参考源程序注:此程序仅供参考,不是唯一的标准答案,若有异议,请提出来 1typedefstructshangpin2{3intno;4charname[100];5intcount;6intprice;7}SP;89voidinsert(SPg[],int*length,SPx)10{11......
  • shell编程-流程控制
    拓展basename&dirnamebasename命令basename是去除目录后剩下的名字,取文件名例: [root@linux-server~]#temp=/home/temp/1.test[root@linux-server~]#base=`basename$temp`[root@linux-server~]#echo$base1.testdirname是获取目录名 例:[root@linux-server......
  • OpenGL 坐标系统详解
    GL中的坐标系是标准设备坐标,即他的每个坐标轴的取值范围都是[-1.0,1.0]。通常,我们输入到顶点着色器中的顶点坐标都会被转换为标准化设备坐标,然后进行光栅化,转变成屏幕坐标。然而事实上,从顶点坐标到屏幕坐标是一个较为复杂的过程。总体来讲为了某些计算更加方便,会经过5个坐标系统的......
  • Windows编程之文件映射
    一、文件映射概述内存映射文件:文件映射可以用于将磁盘上的文件映射到内存中。这样,文件的内容可以直接从内存中读取或写入,而不必通过磁盘I/O进行数据交换。这对于处理大型文件或需要频繁读写的文件非常有用,可以提高性能。进程间通信:文件映射也可用于进程间通信(IPC),允许不同进......
  • postgis导入shp数据指空间坐标系的方法
    转自:https://www.jianshu.com/p/2e3f31b9b9031、通过postgis导入界面进行设置 2、通过sql语句进行设置SELECTUpdateGeometrySRID('表名','geom',4326);执行成功后可在geometrycolomns里这个表的srid列变为4326 ......
  • 《Unix/Linux系统编程》教材学习笔记第六章
    chapter6信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。在讨论信号和信号处理之前,先来回顾中断的概念和机制,这有助于正确看待信号。(1)首......
  • 生物信息专业都学些什么编程语言?
    以前上课学的C/C++/Java/C#/汇编。自学的perl/python/matlab/R/等等。其实用什么语言搞科研主要看老板,我最初老板和组里其他人都用perl,我也学perl。这样方便大家交换程序。现在的老板用python,我就开始学python了。其实觉得bioinformatics的本科都会教c或者java,会了c/java其中任......
  • matlab 对数坐标
    在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换.logl......
  • (九)C#编程基础复习——while循环
    在C#中,while循环用于多次迭代一部分程序,特别是在迭代的次数不固定的情况下,建议使用while循环而不是for循环。其中,循环主体可以是一个单独的语句,也可以是多条语句组成的代码块,当表达式的为真时,循环会一直执行下去。示例代码如下:inti=1;while(i<9){Console.Write("{0}",......
  • matlab程序性能优化与混合编程技术介绍
    matlab程序代码优化,性能优化 Matlab是一种强大的计算工具,方便的矩阵运算与工具箱为编程人员提供了极大的便利。但是其性能的缺失使得处理一些大计算量问题时显得效率不高,matlab程序的优化应从几个方面展开:1.矩阵提前分配空间,矩阵第一次使用之后避免改变矩阵的维数。2.尽量使用矩......