Multi-tap Keypad Text Entry

Multi-tap Keypad Text Entry


This is a fun code to show how many taps were required to send messages via numeric keypads.

*Featured Code Submitted and Created By VENOM666


# Multi-tap Keypad Text Entry (from Codewars)
# by: VENOM666

"""
    Prior to having fancy iPhones, teenagers would wear out their thumbs sending SMS messages on candybar-shaped feature phones with 3x4 numeric keypads.
    Prior to the development of T9 (predictive text entry) systems, the method to type words was called "multi-tap" and involved pressing a button repeatedly to cycle through the possible values.

    For example, to type a letter "R" you would press the 7 key three times (as the screen display for the current character cycles through P->Q->R->S->7). A character is "locked in" once the user presses a different key or pauses for a short period of time (thus, no extra button presses are required beyond what is needed for each letter individually). The zero key handles spaces, with one press of the key producing a space and two presses producing a zero.
    
    In order to send the message "WHERE DO U WANT 2 MEET L8R" a teen would have to actually do 47 button presses.
"""

Python


keyStrokes = {1 : ['!', '1'], 2 : ['!', 'A', 'B', 'C', '2'], 3 : ['!', 'D', 'E', 'F', '3'], 4 : ['!', 'G', 'H', 'I', '4'], 5 : ['!', 'J', 'K', 'L', '5'], 6 : ['!', 'M', 'N', 'O', '6'], 7 : ['!', 'P', 'Q', 'R', 'S', '7'], 8 : ['!', 'T', 'U', 'V', '8'], 9 : ['!', 'W', 'X', 'Y', 'Z', '9'], 0 : ['!', " ", "0"]}

def keystrokeCount(phrase):
    keyPresses = 0
    
    for ch in phrase:
        for key, value in keyStrokes.items():
            if ch in value:
                keyPresses += keyStrokes[key].index(ch)

    print(phrase + ": " + str(keyPresses) + " keystrokes")

keystrokeCount("WHERE DO U WANT 2 MEET L8R")



Share with Friends


Twitter Facebook Google LinkedIn Email Pinterest Reddit StumbleUpon Tumblr

More Free Code Examples:


Python Code to Reverse a String


Hello World in 10 Programming Languages


8 Codes to Find Versions





Try these Fun Games by Bobbie:


Travel Blast Game New York


Play and Learn Russian


Battlestarship Game



Take a look at these Groovy Codes:


Fun IQ Test


Html Svg Starburst


Javascript Particles Fishes



Read the Latest Breaking Programming and Tech News, Great Articles and Tips:



Codenewz Programming and Tech News





Comments

Post a Comment

Popular posts from this blog