2019独角兽企业重金招聘Python工程师标准>>>

【问题】

牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。

输入描述:

每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示转方向的次数N(N<=1000)。
接下来的一行包含一个长度为N的字符串,由L和R组成,L表示向左转,R表示向右转。

输出描述:

输出牛牛最后面向的方向,N表示北,S表示南,E表示东,W表示西。

输入例子1:

3
LRR

输出例子1:

E

【解决】

① 直接统计向左向右的次数,最终计算位移。

import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        String s = sc.next();
        char[] schar = s.toCharArray();
        char[] direct = {'N','E','S','W'};
        int tmp = 0;//最终向右转的次数
        for (int i = 0;i < schar.length;i ++){
            if (schar[i] == 'L'){
                tmp -= 1;
            }else {
                tmp += 1;
            }
        }
        int index = (tmp % 4 + 4) % 4;
        System.out.println(direct[index]);
    }
}

转载于:https://my.oschina.net/liyurong/blog/1786437

[编程题] 迷路的牛牛相关推荐

  1. 网易2018实习生笔试编程题

    牛牛的闹钟 时间限制:1秒 空间限制:32768K 牛牛总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床.从他起床算起他需要X分钟到达教室,上课时间为当天的A时B分,请问 ...

  2. 网易2019实习生招聘编程题集合

    前言 利用周末时间做了这套网易2019实习生招聘编程题,链接如下: 题目链接 成绩 先来看一下博主的成绩,打了67分,完全做对了4道题,另外的4道题中1道题完成了80%,1道题完成了30%.评价一下就 ...

  3. Java 笔试强训 牛客网选择编程题 01

    一.选择 1.单选 1.1.语法: public class Test3{public static void main(String[] args) {System.out.println(100 ...

  4. 网易2019实习生招聘编程题

    **原题链接:**点这儿 网易的题还是有技术含量的,二分和数学和优美暴力考察得较多,这些东西在工作中确实很重要,都是优化程序的方法. # 第一题:牛牛找工作 ## 题目: > 为了找到自己满意的 ...

  5. 网易2019实习生招聘编程题集合 - 题解

    原题链接:点这儿. 网易的题还是有技术含量的,二分和数学和优美暴力考察得较多,这些东西在工作中确实很重要,都是优化程序的方法. 第一题:牛牛找工作 题目: 为了找到自己满意的工作,牛牛收集了每种工作的 ...

  6. 网易2019实习生招聘编程题解答

    问题一: 牛牛找工作 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬.牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作.在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛 ...

  7. [编程题]:n头牛中选择满足所有m种特性的牛(百度2021)

    [编程题]:n头牛中选择满足所有m种特性的牛 牛牛管理着一片牧场,在这片牧场中,一共有n头奶牛,为了方便统计,它们排成一排,编号为 1 - n. 现在质检员牛妹在检测这些奶牛的质量,她列出了m条特性, ...

  8. java翁恺MOOC每周编程题

    编程题第一周 温度转换 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 1 其中C表示摄氏温度,F表示华氏温度. 程序的输入是一个整数,表示华氏 ...

  9. 技术类编程题汇总 C++ 刷题记录

    文章目录 腾讯2018春招技术类编程题汇总 1.翻转数列 2.纸牌游戏 3.贪吃的小Q 4.小Q的歌单 5.安排机器 6.画家小Q 腾讯2017秋招笔试编程题 1.编码 2.游戏任务标记 3.素数对 ...

最新文章

  1. C#中String与 StringBuilder 的区别
  2. css3学习 之 css选择器(结构性伪类选择器)
  3. VMware workstation 7.1 安装错误提示1021解决方法
  4. 掌握这些!让Python不再从入门到放弃,初学者容易忽略的一些细节
  5. React路由 + 绝对路径引用
  6. [转载]:合并两个已排序好的int数组,并排序返回c#实现
  7. 北航计算机学院博士机试考试题,北航2015考博真题回忆及全套资料 - 考博 - 小木虫 - 学术 科研 互动社区...
  8. linux 下/proc/cpuinfo三级缓存,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  9. 省选专练 【BZOJ4773】负环
  10. java实时推送_JAVA 基于websocket的前台及后台实时推送
  11. Luyten 启动报错 This Application requires a Java Runtime Environment 1.7.0-1.8.0问题
  12. dcs world f15c教学_你使用的DCS系统靠谱吗?!
  13. scratch编程小游戏——黄金矿工
  14. yd什么意思_YD是什么意思
  15. nginx匹配规则详解
  16. 《wireshark》怎么抓包
  17. 免费pdf转word网页版
  18. StoryBoard故事版之ViewController与实体类的关联和不同StoryBoard 跳转
  19. 微信也能鉴别山寨iPhone【微信高级教程2】
  20. Qt模仿安卓手机中app图标移动

热门文章

  1. ubuntu版php开发工具,Ubuntu 中搭建 LAMP 及 php 开发工具
  2. linux字体栅格化,响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言...
  3. 依赖注入的三种方式_ASP.NET Core技术研究-探秘依赖注入框架
  4. beyond compare4过期解决方法_面试必备:缓存穿透、雪崩解决方案及缓存击穿的四种解决方案...
  5. python函数分为_python 函数
  6. 恩平服务器维修,四月 2021 | EDUP
  7. 【视频课】8小时系统性地掌握深度学习视频分类与行为识别理论+实践
  8. 中国传感器行业应用规模与投资价值分析报告2022版
  9. 为何要离开?该怎么离开?今天来谈谈辞职
  10. 济南长清区谋定特色展销中心 对话中国农民丰收节交易会