- Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDecodeWays.py
More file actions
Latest commit
52 lines (47 loc) · 848 Bytes
/
Copy pathDecodeWays.py
File metadata and controls
52 lines (47 loc) · 848 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
'''
A message containing letters from A-Z is being encoded to numbers
using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits,
determine the total number of ways to decode it.
For example,
Given encoded message "12", it could be decoded as "AB" (1 2) or "L" (12).
The number of ways decoding "12" is 2.
'''
dict= {
'1': 'A',
'2': 'B',
'3': 'C',
'4': 'D',
'5': 'E',
'6': 'F',
'7': 'G',
'8': 'H',
'9': 'I',
'10': 'J',
'11': 'K',
'12': 'L',
'13': 'M',
'14': 'N',
'15': 'O',
'16': 'P',
'17': 'Q',
'18': 'R',
'19': 'S',
'20': 'T',
'21': 'U',
'22': 'V',
'23': 'W',
'24': 'X',
'25': 'Y',
'26': 'Z',
}
defdecode(message):
num_ways=0
foriinrange(len(message) -1):
ifint(message[i]) <=26:
num_ways+=1
returnnum_ways