-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathKeypad_Typing.cpp
72 lines (63 loc) · 1.21 KB
/
Keypad_Typing.cpp
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
Link:- https://practice.geeksforgeeks.org/problems/keypad-typing0119/1?
problem:-
1->
2-> ABC
3-> DEF
4-> GHI
5-> JKL
6-> MNO
7-> pQRS
8-> TUV
9-> WXYZ
Input:
S = geeksforgeeks
Output: 4335736743357
Explanation:geeksforgeeks is 4335736743357
in decimal when we type it using the given
keypad.
Input:
S = geeksquiz
Output: 433577849
Explanation: geeksquiz is 433577849 in
decimal when we type it using the given
keypad.
*/
string printNumber(string s, int n)
{
//code here
unordered_map <char,string> mapping;
mapping['a']="2";
mapping['b']="2";
mapping['c']="2";
mapping['d']="3";
mapping['e']="3";
mapping['f']="3";
mapping['g']="4";
mapping['h']="4";
mapping['i']="4";
mapping['j']="5";
mapping['k']="5";
mapping['l']="5";
mapping['m']="6";
mapping['n']="6";
mapping['o']="6";
mapping['p']="7";
mapping['q']="7";
mapping['r']="7";
mapping['s']="7";
mapping['t']="8";
mapping['u']="8";
mapping['v']="8";
mapping['w']="9";
mapping['x']="9";
mapping['y']="9";
mapping['z']="9";
mapping[' ']="0";
string ans="";
for(int i=0;i<s.length();i++)
{
ans=ans+mapping[s[i]];
}
return ans;
}