少儿Python每日一题(10):手机键盘

news/2024/11/14 23:55:16/

原题解答

本次的题目如下所示(原题出处:NOC)

一般的手机的键盘是这样的:


要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会把 w 变成 x。0 键按一下会出一个空格。
你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。
输入格式
一行句子,只包含英文小写字母和空格,且不超过 200 个字符。
输出格式
一行一个整数,表示按键盘的总次数。
输入样例
i have a dream
输出 样例
23

本道题本身并不是很难,而且解题的方法也有多种,关键在于能不能读懂题目,有没有思路。这总键盘对于现在的孩子来说相对较为陌生,是诺基亚时代的手机输入方式。

我们先解释一下如何通过“i have a dream”得到23这个结果的。键盘上2到9折八个数字每个数字各对应3到4个字母,如果我们要键入第一个字母,只要按一下对应的数字键;键入第二个字母则要连续按两下这个数字键。也就是键入一个字母最多可能要按4下,比如字母s和字母z。以下是这句话中各个字母需要按键盘的次数:

i

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

相关文章

IDEA2022.1创建Maven web项目 + SpringMVC入门学习

SpingMVC 入门案例 文章目录SpingMVC 入门案例项目的结构1.导入SpringMVC和Servlet依赖2.创建SpringMVC控制器类(等同Servlet)3.初始化SpingMVC环境(同Spring环境),设定SpringMVC加载对应的bean4.创建web容器启动类&am…

JAVA代码审计笔记

预编译不是万能的,否则就不会出现这么多的SQL注入漏洞。order by后面的语句,是不能够用预编译进行处理的,只能通过拼接进行操作,因此需要手动过滤。 SQL注入漏洞的防范方法: 1、预编译 2、类型转换 xss漏洞的危害&…

刷油漆【中等】

在一个8 \times 8 的网格中,一些水平的行被涂成红色,一些垂直的列被涂成蓝色,条纹是按顺序画的,一个接着一个。绘制条纹时它会重新绘制它所经过的所有单元格。(原理跟刷油漆一样)现在你需要确定最后一个上色的是什么颜色红色条纹是…

容器化——Centos下部署最后一版支持Docker的k8s集群

部署版本 首先要确定部署的版本 查询Kubernetes对Docker支持的情况 kubernetes/dependencies.yaml at master kubernetes/kubernetes (github.com) 查询Kubernetes Dashboard对Kubernetes支持的情况 Releases kubernetes/dashboard (github.com) 名称版本kubernetes1.23Doc…

Linux Bash单方括号与双方括号 [和[[的区别

本文参考 Burak Gkmen 的文章 Differences Between Single and Double Brackets in Bash。 单括号 [ 是 shell builtin,即 test 内置命令: $ type [ [ is a shell builtin $ [ 3 -eq 3 ] && echo “Numbers are equal” Numbers are equal $ t…

Hive SQL 每日SQL

1、查询订单明细表(order_detail)中销量(下单件数)排名第二的商品id,如果不存在返回null,如果存在多个排名第二的商品则需要全部返回。 需要用到的表: 订单明细表:order_detail 代码…

P10 PyTorch contour meshgrid

前言: 这两个函数是在画梯度图中经常用到的,简单了解一下 参考: python作图之plt.contour详解_你大佬来啦的博客-CSDN博客_plt.contour 目录: meshgrid contour 二维 contour 三维一 meshgrid 作用 创建网格点矩阵 输入&#…

[数据结构基础]栈和队列的结构及接口函数

一. 栈 1.1 栈的概念及结构 栈是一种特殊的线性表,其只允许在固定的一段进行插入和删除元素的操作。进行数据插入和删除的一端成为栈顶,另一端称为栈底。栈结构中的数据遵循先进后出原则(LIFO:Last in First Out)&am…