华为OD机试 - 五键键盘(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
五键键盘
题目
有一个特殊的五键键盘
上面有A
、Ctrl-C
、Ctrl-X
、Ctrl-V
、Ctrl-A
A
键在屏幕上输出一个字母A
Ctrl-C
将当前所选的字母复制到剪贴板
Ctrl-X
将当前选择的字母复制到剪贴板并清空所选择的字母
Ctrl-V
将当前剪贴板的字母输出到屏幕
Ctrl-A
选择当前屏幕中所有字母
注意:
- 剪贴板初始为空
- 新的内容复制到剪贴板会覆盖原有内容
- 当屏幕中没有字母时,
Ctrl-A
无效 - 当没有选择字母时
Ctrl-C
、Ctrl-X
无效 - 当有字母被选择时
A
和Ctrl-V
这两个输出功能的键,
会先清空所选的字母再进行输出
给定一系列键盘输入,
输出最终屏幕上字母的数量
输入
输入为一行
为简化解析用数字12345
分别代替A
、Ctrl-C
、Ctrl-X
、Ctrl-V
、Ctrl-A
的输入
数字用空格分割
输出
输出一个数字为屏幕上字母的总数量
示例一
输入
华为OD机试 - 五键键盘(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】相关推荐
- 华为OD机试 - 热点网络统计(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
热点网络统计 题目 企业路由器的统计页面,有一个功能,需要动态统计公司访问最多的网页URL topN 请设计一个算法,可以高效动态统计TopN的页面 输入 每一行都是一个URL或一个数字 如果是URL ...
- 华为OD机试 - 最少数量线段覆盖(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
最少数量线段覆盖 题目 给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于 1, 请你从中找到最少数量的线段,这些线段可以覆盖住所有线段. 输入 第一行输入为所有线段的数量,不超过 100 ...
- 华为OD机试 - 星际篮球争霸赛(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
星际篮球争霸赛 题目 在星球争霸篮球赛对抗赛中 ,最大的宇宙战队希望每个人 都能拿到MVP,MVP的条件是单场最高分得分获得者. 可以并列所以宇宙战队 决定在比赛中 尽可能让更多队员上场, 并且让所有 ...
- 华为OD机试 -分苹果(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
分苹果 题目 AB`两个人把苹果分为两堆 `A`希望按照他的计算规则等分苹果 他的计算规则是按照二级制加法计算 并且不计算进位`12+5=9(1100+0101=9)`, `B`的计算规则是十进制加法 ...
- 华为OD机试 - 员工出勤(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
员工出勤 题目 公司用一个字符串来标识员工的出勤信息 absent: 缺勤 late: 迟到 leaveearly:早退 present: 正常上班 现需根据员工出勤信息,判断本次是否能获得出勤奖, ...
- 华为OD机试 - 射击比赛(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
射击比赛 题目 给定一个射击比赛成绩单 包含多个选手若干次射击的成绩分数 请对每个选手按其最高三个分数之和进行降序排名 输出降序排名后的选手ID序列 条件如下: 一个选手可以有多个射击成绩的分数 且次 ...
- 华为OD机试 - 航天器(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
题目名称 题目 给航天器一侧加装长方形和正方形的太阳能板(图中的斜线区域); 需要先安装两个支柱(图中的黑色竖条); 再在支柱的中间部分固定太阳能板; 但航天器不同位置的支柱长度不同; 太阳能板的安装 ...
- 华为OD机试 -获得完美走位(Java) | 机试题+算法思路+考点+代码解析 【2023】
获得完美走位 题目 在第一人称射击游戏中,玩家通过键盘的A.S.D.W四个按键控制游戏人物分别向左.向后.向右.向前进行移动,从而完成走位. 假设玩家每按动一次键盘,游戏人物会向某个方向移动一步,如果 ...
- 华为OD机试 - 英文输入法单词联想(Python) | 机试题+算法思路+考点+代码解析 【2023】
英文输入法单词联想 主管期望你来实现英文输入法单词联想功能,需求如下: 依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词. 按字典序输出联想到的单词序列,如果联想不到,请输出用户输入 ...
最新文章
- 什么是embedding?
- I00002 打印九九乘法表
- Dynamips 设置
- u盘数据恢复的原理_日臻薄技 | 电脑回收站数据恢复的三个方法
- LXC C API 使用
- 【ArcGIS风暴】GlobeLand30全球数据处理教程(批量投影转换、无效值处理、拼接)
- 每日一题(38)—— 一个32位的机器,该机器的指针是多少位?
- all方法 手写promise_我团队的一年前端实现Promise所有方法
- 又被ESLint 调戏了!!! ESLint:Newline required at end of file but not found. eslint(eol-last) [12, 22]
- Andoid游戏【真情表白】让你心爱的人在游戏中感受真情!
- [Python] 当猎头遇上 Guido van Rossum
- mapper同时添加数据只能添加一条_神器之通用mapper的使用
- 判断输入框是不是数字_【Excel技巧】老板说,“我只要数字!数字!”
- CSDN博客代码块语法高亮
- 博弈论(取石子专题)
- Chrome 谷歌浏览器账户无法登录、注册
- JSP中文乱码问题与解决方法
- 知道了我服务器的公网ip,是否可以入侵我的服务器?
- 服务器 端口映射 dmz,如何使用端口映射功能与 DMZ 主机设置
- GPIO寄存器原理与操作