Python Program
Using the mobile keypad layout:
Advertisements
1 => 1, 2 => ABC, 3 => DEF, 4 => GHI, 5 => JKL,6 => MNO, 7 => PQRS, 8 => TUV, 9 => WXYZ, 0 => 0+_
For a mobile number, generate the possible combinations of alphabets matching each digit of the number.
I have written the program in Python. This program will generate all possible combinations of alphabets for the phone number given by the user.
For Example:
Advertisements
Enter your mobile number: 9854386072
The sequence combinations are:
WTJGDTM PA
WUJGDUM PA
WTKHDUM PA
…
ZVLIFVO_SC
[code lang=”py”]#! /usr/bin/env python
# -*- coding: utf-8 -*-
dict = {0 : " _+", 1 : "1", 2 : "abc", 3 : "def", 4 : "ghi",
5 : "jkl", 6 : "mno", 7 : "pqrs", 8 : "tuv", 9 : "wxyz"}
lis = [list(dict.get(x)) for x in range(0, 10)]
"""
the above line generate the list of values
eg: [[‘ ‘, ‘_’, ‘+’], [‘1′], [‘a’, ‘b’, ‘c’]….[‘w’, ‘x’,’y’, ‘z’]]
"""
mob_num = list(raw_input("Enter mobile number: "))
#get the input(phone number) from the user as list
num = [int(x) for x in mob_num] #convert list of strings to list of integers
phonekey = [lis[x] for x in num] #re-arranging the list as per phone number
res = ["".join([a,b,c,d,e,f,g,h,i,j]) for a in phonekey[0] for b in phonekey[1]
for c in phonekey[2] for d in phonekey[3] for e in phonekey[4]
for f in phonekey[5] for g in phonekey[6] for h in phonekey[7]
for i in phonekey[8] for j in phonekey[9]]
for x in res:
print x[/code]
Right click here and “select save link as” to download the above Python program.
I hope this post was helpful!