PROGRAM TO PRINT ALL POSSIBLE WORDS FROM PHONE DIGITS
hashTable
=
["
", "
", "
abc
", "
def
", "
ghi
", "
jkl",
"mno"
,
"pqrs"
,
"tuv"
,
"wxyz"
]
def
printWordsUtil(number, curr, output, n):
if
(curr
=
=
n):
print
(output)
return
for
i
in
range
(
len
(hashTable[number[curr]])):
output.append(hashTable[number[curr]][i])
printWordsUtil(number, curr
+
1
, output, n)
output.pop()
if
(number[curr]
=
=
0
or
number[curr]
=
=
1
):
return
def
printWords(number, n):
printWordsUtil(number,
0
, [], n)
if
__name__
=
=
'__main__'
:
number
=
[
2
,
3
,
4
]
n
=
len
(number)
printWords(number, n)
OUTPUT
adg adh adi aeg aeh aei afg afh afi bdg
bdh bdi beg beh bei bfg bfh bfi cdg cdh
cdi ceg ceh cei cfg cfh cfi
Process returned 0 (0x0) execution time : 0.025 s
Press any key to continue.
Comments
Post a Comment