首页 > 其他分享 >华为OD机试 九宫格按键输入

华为OD机试 九宫格按键输入

时间:2023-04-07 12:58:04浏览次数:50  
标签:OD 九宫格 模式 blog 华为 details 机试 输入

本期题目:九宫格按键输入

题目

九宫格按键输入,有英文数字两种模式, 默认是数字模式数字模式直接输出数字, 英文模式连续按同一个按键会依次出现这个按键上的字母, 如果输入/或者其他字符,则循环中断,输出此时停留的字母。 数字字母的对应关系如下,注意0只对应空格

 
1(,.) 2(abc) 3(def) 4(ghi) 5(jkl) 6(mno) 7(pqrs) 8(tuv) 9(wxyz) # 0(空格) /
 

输入一串按键,要求输出屏幕显示

  1. #用于切换模式,默认是数字模式,执行#后切换为英文模式;
  2. /表示延迟,例如在英文模式下,输入22/222,显示为bc,数字模式下/没有效果;
  3. 英文模式下,多次按同一键,例如输入22222,显示为b;

输入

输入范围为数字0~9和字符#,/,输出屏幕显示,例如, 在数字模式下,输入1234,显示1234 在英文模式下,输入1234,显示 ,adg

输出

输出屏幕显示的字符

题解地址

标签:OD,九宫格,模式,blog,华为,details,机试,输入
From: https://www.cnblogs.com/happymeng/p/17295786.html

相关文章

  • AppleScript key code
    https://eastmanreference.com/complete-list-of-applescript-key-codestellapplication"SystemEvents"keycode49endtellPlay:tellapplication"iTunes"toplayPause:tellapplication"iTunes"topause......
  • [CodeForces]4.7
    题目链接:https://codeforces.com/contest/1610/problem/E灵神描述输入t(≤1e4)表示t组数据。所有数据的n之和≤2e5。每组数据输入n(2≤n≤2e5)和长为n的有序数组a(1≤a[i]≤1e9),有重复元素。你需要从a中删除一些元素,对于a的任意非空子序列b,都必须满足:设avg为......
  • 容器启动的 node-exporter 无法监控宿主机磁盘使用率
    一、现象容器启动 node-exporter,在grafana界面显示的磁盘使用率不对监控页面显示:   磁盘实际情况  二、原因容器启动默认监控的是容器本身的磁盘,对宿主机没有权限获取磁盘权限。已知NodeExporter主要通过读取/proc和/sys来获取监控指标,但是容器和宿主机的/pr......
  • LightOJ - 1300 Odd Personality(边双连通+奇圈判定)
    题目大意:给出一张无向图,要求找出符合条件的点条件如下:从该点出发,经过一定数量的边,又回到该点,经过的边不能重复经过,且经过的边的数量为奇数解题思路:要回到原点,且不能重复经过边,只能在边双连通分量中找了接着要判断的是有多少个点,只要边双连通分量中有奇圈,那么这个连通分量中的所......
  • ZOJ - 3469 Food Delivery(区间DP)
    题目大意:有一个餐厅,在X这个位置,送餐速度为v的-1次方,有N个顾客,分别在pos位置,每个顾客都有一个displeasure值,当餐送到该顾客手上时,该顾客的displeasure总值为displeasure值*到手时间问所有顾客的最小displeasure总值和是多少解题思路:首先按位置排个序设dp[i][j][0]为[i,j]这个区......
  • CodeForces - 149D Coloring Brackets(区间DP)
    题目大意:给你一个符合括号规则的字符串,现在要求你将这些括号染色,染色规则如下1.一个括号要么被染成红色,要么被染成蓝色,要么不染2.相邻的括号的颜色不能相同(可以同为无色)3.成对的括号只能有一个被染色问染色的方案数解题思路:0表示不染,1表示红色,2表示蓝色那么成对的括号......
  • Flash Builder TODO/FIXME 标签插件
    在项目开发中,经常有一些需要使用任务或者书签,Flashbuilder中可以手动设定标记,但又一个缺点,在多人开发中,这些标记无法方便的共享.有一种方式就是使用注释来实现同样的标注功能,Flashbuilder4.5中有一个选项(如下图),坑爹FlashBuilder,坑爹的任务标签。。竟然不支持AS。w无奈之下,找到一个......
  • VSCode自建vue示例模板
    步骤打开File->Preferences->ConfigureUserSnippets选择NewGlobalSnippetsfile...输入名字(自定义),填入以下内容,注意修改vue.js路径{"Printtoconsole":{"prefix":"vue","body":["<scrip......
  • 在 Visual Studio Code (VS Code) 中将一段代码注释掉的两种方法
    在VisualStudioCode(VSCode)中,可以使用快捷键或菜单栏的选项来将一段代码注释掉。以下是两种方法:方法一:使用快捷键选中你想要注释的代码。使用下列快捷键:Windows/Linux用户:按下Ctrl+/(单行注释)或Ctrl+Shift+/(块注释)。macOS用户:按下Cmd+/(单行注释)或Cmd+Sh......
  • 【LeeCode】162. 寻找峰值
    【题目描述】峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设 nums[-1]=nums[n]=-∞ 。你必须实现时间复杂度为 O(logn) 的算法来解决此问题......