手机键盘输入字母
Posted zmh-980509
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机键盘输入字母相关的知识,希望对你有一定的参考价值。
题目:
按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在“1”键上,输入a只需要按一次,输入c需要连续按三次。 如果连续两个字符不在同一个按键上,则可直接按,如:ad需要按两下,kz需要按6下 如果连续两字符在同一个按键上,则两个按键之间需要等一段时间,如ac,在按了a之后,需要等一会儿才能按c。 现在假设每按一次需要花费一个时间段,等待时间需要花费两个时间段。 现在给出一串字符,需要计算出它所需要花费的时间。
输入描述:
一个长度不大于100的字符串,其中只有手机按键上有的小写字母
输出描述:
输入可能包括多组数据,对于每组数据,输出按出Input所给字符串所需要的时间
while 1: try: a=input() string=[‘abc‘,‘def‘,‘ghi‘,‘jkl‘,‘mno‘,‘pqrs‘,‘tuv‘,‘wxyz‘] sum=0 index=-1 #上一个在第几个字符串 for i in a: for t in range(len(string)): if i in string[t]: #判断位于哪个按键 if index==t: #如果与上一个位于同一个按键 sum+=2 #加上等待时间 sum+=string[t].index(i)+1 #按几下 index()是查找在数组中的位置 index=t #标记本字符所在的按键 break print(sum) except: break
以上是关于手机键盘输入字母的主要内容,如果未能解决你的问题,请参考以下文章