九宫格键盘

2022华为机试真题 C语言 实现【九宫格按键输入法】 九宫格按键输入,判断输出,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母,如果输入”/”或者其他字符,则循环中断。 阅读详情

题目描述

九宫格输入法适合在手机上使用,它在屏幕上的布局如下:

12 abc3 def
4 ghi5 jkl6 mno
7 pqrs8 tuv9 wxyz
0

如果要打出一个 x,就需要按两下 9。第一次按 9 号键会出现 w,按第二次才会将 w 改成 x。注意 0 号键的作用是打出一个空格。

给定一些仅有小写字母和空格组成的字符序列,请计算用九宫格输入法总计需要按多少次键。

输入格式

单个字符序列:表示打印的内容,保证只由小写字母及空格组成,且两个单词之间有且只有一个空格。

输出格式

单个整数:表示按键的总次数。

数据范围

设 n 表示输入字符串的长度,则有1≤n≤1000。

样例数据

输入:

hello world

输出:

25

AC代码

超级暴力

#include <bits/stdc++.h>
using namespace std;

int main()
{
  string s;
  int cnt=0;
  getline(cin,s);
  for(int i=0; i<s.size(); i++)
  {
    if(s[i]=='a'||s[i]=='d'||s[i]=='g'||s[i]=='j'||s[i]=='m'||s[i]=='p'||s[i]=='t'||s[i]=='w'||s[i]==' ')
    {
      cnt+=1;
    }
    else if(s[i]=='b'||s[i]=='e'||s[i]=='h'||s[i]=='k'||s[i]=='n'||s[i]=='q'||s[i]=='u'||s[i]=='x')
    {
      cnt+=2;
    }
    else if(s[i]=='c'||s[i]=='f'||s[i]=='i'||s[i]=='l'||s[i]=='o'||s[i]=='r'||s[i]=='v'||s[i]=='y')
    {
      cnt+=3;
    }
    else
    {
      cnt+=4;
    }
  }
  cout<<cnt;
  return 0;
}

【华为OD机试真题 C语言】113、九宫格按键输入 | 机试真题+思路参考+代码解析(多用例) [九宫格]按键输入,输出显示内容,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母,如果输入"/" 或者其他字符,则循环中断。 >  字符对应关系如图: 阅读详情

相关推荐

上海计算机学会2020年10月月赛C++丙组T3九宫格键盘

单个字符序列:表示打印的内容,保证只由小写字母及空格组成,且两个单词之间有且只有一个空格。给定一些仅有小写字母和空格组成的字符序列,请计算用九宫格输入法总计需要按多少次键。设 n 表示输入字符串的长度,则有 1≤n≤1000。内存限制: 256 Mb时间限制: 1000 ms。号键的作用是打出一个空格。单个整数:表示按键的总次数。

长春高老师编程 685

5-13 九宫格输入法 (15分)

5-13 九宫格输入法   (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ 8TUV ] [ 9WXYZ ] [ 0空 ] 注意:中括号[ ]仅为了表示键盘的分隔,不是输入字符。每个中括号中,位于首位的数字字

不忘初心 1万+

手机键盘九宫格 -- HW

九宫格按键输入,判断输出,有英文和数字两个模式,默认是数字模式。

Ghost_199503的博客 1551

C语言——从键盘上输入9个数,(对照九宫格的形式,输入三行,没行输入三个数)保存在二维数组中,按数原来位置输出第一行和第一列的所有元素

键盘上输入9个数,(对照九宫格的形式,输入三行,没行输入三个数)保存在二维数组中,按数原来位置输出第一行和第一列的所有元素

致力于分享在各类技术领域的学习与实践经验,涵盖编程、虚拟化、开源工具、网络安全等。 1245

九宫格布局_九宫格Vs全键盘,谁才是最强手机输入法?

图片来源:sellinam有人的地方,就有江湖。而在手机输入法的江湖里,也分为两个派别。一个是九宫格输入法,另一个则是全键盘输入法。用惯了九宫格的,无法理解用全键盘的怎么能准确按出想要的字母。而全键盘党则认为,用九宫格都是跟不上时代的老年人。确实,输入法的使用习惯,充满了年代的印记。选择哪种输入法,也与用户年龄密不可分。90后的朋友,应该都还记得将诺基亚手机藏在书桌底下盲打发信息的畅快。...

weixin_33737261的博客 1682

九宫格布局_为什么越来越多人钟爱九宫格,不用全键盘了?

在语音交互技术成熟之前,键盘这一远古生物仍将长期作为人机交互的重要载体,将人的想法传递给电脑、手机等终端产品。1828年7月24日,世界上第一台打字机问世。这款机器并不好用,因为它的键位排列过于糟糕,只是简单地按照26个字母的顺序依次排列。我们现在用的键盘,是一个叫斯科尔斯的美国人发明的。在他之前,许多人都申请了键盘方面的专利,一个后来者凭什么弯道超车成为行业标准?当时按照ABCD……的键盘非常符...

weixin_32074113的博客 397

注意 iOS系统键盘九宫格键盘输入的内容

➋➌➍➎➏➐➑➒

allanGold 1万+

python 键盘输入数字_九宫格键盘输入

九宫格键盘输入Letter Combinations of a Phone Number给定一个数字字符串,返回数字可能代表的所有可能的字母组合。数字到字母的映射(就像九宫格电话按钮一样)如下图。Given a digit string, return all possible letter combinations that the number could represent.A mappin...

weixin_39850981的博客 1660

Android 自定义软键盘实现 数字九宫格

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2401_85730279的博客 1300

iOS 判断当前键盘九宫格

+ (BOOL)isNineKeyBoard:(NSString *)str{ NSString *other = @"➋➌➍➎➏➐➑➒"; int len = (int)str.length; for(int i=0;i<len;i++) { if(!([other rangeOfString:str].location != NSNotF...

rpf的博客 341

九宫格键盘设计与跨平台实现详解

回过头看,九宫格键盘之所以经久不衰,根本原因在于它平衡了效率、认知负荷与硬件限制。它不像全键盘那样占用大量空间,也不像语音输入那样依赖环境安静;它不需要你记住复杂的快捷键,却能通过智能预测大幅提升输入速度。它是为“普通人”设计的工具,而不是极客玩具。而今天我们所看到的一切——从圆角按钮到三模反馈,从Trie树到跨平台抽象——都不过是在不断加固这条“黄金中线”。或许未来的某一天,我们会用脑机接口直接书写思想。但在那之前,这个小小的3x3矩阵,仍将继续守护亿万人指尖的表达自由。

weixin_33759613的博客 1775

九宫格键盘输入

九宫格键盘输入 Letter Combinations of a Phone Number 给定一个数字字符串,返回数字可能代表的所有可能的字母组合。 数字到字母的映射(就像九宫格电话按钮一样)如下图。 Given a digit string, return all possible letter combinations th...

weixin_34008805的博客 1023

九宫格布局_手机输入法哪个更好用?全键盘九宫格之争,没想到获胜的是它!...

在手机输入法江湖中,有两大派别,分别是全键盘输入法和九宫格输入法。有人认为九宫格跟不上时代的步伐,适合老年人?也有的人认为用习惯了九宫格,用全键盘打字的效率太慢了。关于这,你是哪一派的队友呢?90后的一代,或许还记得当年在用诺基亚手机藏在书桌底下盲打发信息的畅快,而有关九宫格的最初记忆,也是从那时候开始的。而有关全键盘的最初印象好像是源于黑莓手机,但它并没有在中国市场打下群众基础,只在小部分用户中...

weixin_36131590的博客 2119

windowfullscreen后键盘布局顶上去_九宫格Vs全键盘,谁才是最强手机输入法?

图片来源:sellinam有人的地方,就有江湖。而在手机输入法的江湖里,也分为两个派别。一个是九宫格输入法,另一个则是全键盘输入法。用惯了九宫格的,无法理解用全键盘的怎么能准确按出想要的字母。而全键盘党则认为,用九宫格都是跟不上时代的老年人。确实,输入法的使用习惯,充满了年代的印记。选择哪种输入法,也与用户年龄密不可分。90后的朋友,应该都还记得将诺基亚手机藏在书桌底下盲打发信息的畅快。...

weixin_39696518的博客 525

2021-09-08 网安实验-编码解码-九宫格键盘编码

一:Referer字段请求 在Burp中给HTTP请求头增加一个Referer字段,并设置字段的值为http://erange.heetian.com/,然后点击Forward按钮传递HTTP请求,如图所示: 我们看到了这样一条提示:“Next-Step: {732724_364463_368_747} Hint: Try click your mobile phone keyboard.” 九宫格键盘解码 分析结果为732724_364463_368_747,并提示敲击手机键盘。主流的手机键盘分布有两种

愚公智库 4万+

如今越来越多的人开始讨厌全键盘输入法,对九宫格情有独钟,这是为什么呢?

键盘输入法的优势在于能够更加精准的拼写文字和语句,而九宫格比较考验输入法的识别能力和语句联想能力,但全键盘有一个致命的缺点,那就是单体的虚拟按键比较小,误触的情况更多一些。 相比较下,九宫格的按键比较大,误触的情况比较少,而且现在主流的手机输入法,如搜狗、百度、讯飞等等这些,在语句联想和识别用户输入习惯等等方面做的都比较好,在输入效率上比较高,比全键盘的输入方式方便很多。 举个例子 全键盘有点像手动挡的变速箱,主动权都在操作者手里,但操作难度比较大,对操作者的手法要求比较高。 九宫格键盘.

地推 643

哪个是更早的时间 date_手机输入法之争:九宫格和全键盘到底哪个更好用

原标题:手机输入法之争:九宫格和全键盘到底哪个更好用来源:中关村在线手机输入法到底是九宫格好用还是全键盘好用?这个话题已经由来已久。不过从起源来说,九宫格的似乎更早一些,特别是在虚拟按键出现之前,九宫格物理键盘似乎占据了我们更多的使用时间,直到黑莓全键盘手机的出现。由于移动电话尺寸的限制,九宫格貌似更符合机身的整体设计。不过虽然出现的时间比全键盘更早,但并没有任何数据可以说明这个“先入为主”的键盘...

weixin_39740737的博客 199
上一篇: P2669 [NOIP2015 普及组] 金币
下一篇: 生活中的物理1——瓶子与热水
EternalLBZ
博客等级 码龄4年 166粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值