码迷,mamicode.com
首页 > 移动开发 > 详细

手机键盘输入字母

时间:2020-03-14 22:03:13      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:input   def   标记   abc   col   color   时间段   查找   inpu   

题目:

按照手机键盘输入字母的方式,计算所花费的时间 如: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

 

手机键盘输入字母

标签:input   def   标记   abc   col   color   时间段   查找   inpu   

原文地址:https://www.cnblogs.com/zmh-980509/p/12494437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!