华为OD机试-5键键盘的输出

news/2025/2/11 15:53:40/

 题目描述


【5键键盘的输出】有一个特殊的 5键键盘,上面有 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。
a键在屏幕上输出一个字母 a;
ctrl-c将当前选择的字母复制到剪贴板;
ctrl-x将当前选择的 字母复制到剪贴板,并清空选择的字母;
ctrl-v将当前剪贴板里的字母输出到屏幕;
ctrl-a 选择当前屏幕上所有字母。
注意:
1、剪贴板初始为空,新的内容被复制到剪贴板时会覆盖原来的内容
2、当屏幕上没有字母时,ctrl-a无效
3、当没有选择字母时,ctrl-c和 ctrl-x无效
4、当有字母被选择时,a和ctrl-v这两个有输出功能的键会先清空选择的字母,再进行输出
给定一系列键盘输入,输出最终屏幕上字母的数量。
输入描述:
输入为一行,为简化解析,用数字 12345代表 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键的输入,数字用空格分隔
输出描述:
输出一个数字,为最终屏目上字母的数量。
示例:
输入
111
输出
3

代码实现

# coding:utf-8class Solution:def keyBoard(self, s):screen = ''clip = ''selected = Falsefor i in s:if i == '1' and not selected:screen += 'a'elif i == '1' and selected:screen = 'a'selected = Falseelif i == '2' and selected and screen:clip = screenelif i == '3' and selected and screen:clip = screenscreen = ''selected = Falseelif i == '4' and selected:screen += clipselected = Falseelif i == '5' and screen:selected = Truereturn len(screen)if __name__ == '__main__':s = input("input:")solution = Solution()print(solution.keyBoard(s))


http://www.ppmy.cn/news/1035291.html

相关文章

vue3使用svg图标 多种方式

在Vue 3中&#xff0c;可以使用多种方式来使用SVG图标。以下是至少5种常见的方式&#xff1a; 1. 使用<svg>标签&#xff1a; 可以直接在Vue模板中使用<svg>标签来插入SVG图标代码。将SVG图标代码复制到模板中&#xff0c;并根据需要添加样式和属性。 <templ…

电子商务风险管理规则

一般来说&#xff0c;风险管理规则的制定过程有评估、开发和实施以及运行三个阶段。 &#xff08; 1&#xff09;评估阶段 该阶段的主要任务是对电子商务的安全现状、要保护的信息、各种资产等进行充分 的评估以及一些基本的安全风险识别和分析。 对电子商务安全现状的评估…

通过Git使用GitHub

目录 一、建立个人仓库 二、配置SSH密钥 三、克隆仓库代码 四、推送代码到个人仓库 五、代码拉取 一、建立个人仓库 1.建立GitHub个人仓库&#xff0c;首先注册GitHub用户。注册好了之后&#xff0c;打开用户的界面 然后就是配置问题 配置好后拉到最下方点击create repos…

解读注解@Value占位符替换过程

之前写过一篇关于介绍Spring占位符替换原理的博客&#xff0c;传送门 &#xff1a;Spring的占位符是怎么工作的 在这篇文章基础上&#xff0c;再介绍一下Value替换原理&#xff0c;两篇文章有一定的相关性。 继续以上一篇的工程为例&#xff0c;项目结构一样&#xff0c;这里就…

RESTAPI简介与DRF使用

RESTAPI 以资源为url&#xff0c;通过不同的请求方式实现不同的行为。 以资源名作为url POST:增 …/student/ GET&#xff1a;查所有 …/student/ GET&#xff1a;查单个 …/student/<pk>/ 获取idpk的学生 DELETE&#xff1a;删 …/student/<pk>/ PUT&#…

idea中Maven报错Unable to import maven project: See logs for details问题的解决方法

idea中Maven报错Unable to import maven project: See logs for details问题的解决方法。 在查看maven的环境配置和idea的maven配置后&#xff0c;发现是idea 2020版本和maven 3.9.3版本的兼容性问题。在更改为Idea自带的maven 3.6.1版本后问题解决&#xff0c;能成功下载jar包…

详解-树莓派使用Nginx 搭建轻量级网站远程访问(1)

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 转载自cpolar极点云文章&#xff1a;树莓派使用Nginx 搭建轻量级网站远程访问 安装 Nginx&#xff08;发音为“engine-x”&#xff09;可以将您的树莓派变成一个强大的 Web 服务器&#…

2.HTML、CSS

文章目录 1.什么是HTML、CSS2.HTML的语法特点3.HTML的快速体验4.开发工具推荐&#xff1a;VS Code5.基本标签&样式5.1.标题5.1.1.标题排版5.1.2.标题样式5.1.3.超链接 5.2.正文5.2.1.正文排版5.2.2.页面布局 表格、表单标签表格标签表单标签 1.什么是HTML、CSS HTML即超文本…