Keypad typing - GeeksforGeeks
/*
http://ideone.com/x8u7yq
http://www.practice.geeksforgeeks.org/problem-page.php?pid=871
*/
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main() {
int t;
cin >> t;
while(t--){
string s;
cin >> s;
map<char, int> m;
m['a'] = 2;
m['b'] = 2;
m['c'] = 2;
m['d'] = 3;
m['e'] = 3;
m['f'] = 3;
m['g'] = 4;
m['h'] = 4;
m['i'] = 4;
m['j'] = 5;
m['k'] = 5;
m['l'] = 5;
m['m'] = 6;
m['n'] = 6;
m['o'] = 6;
m['p'] = 7;
m['q'] = 7;
m['r'] = 7;
m['s'] = 7;
m['t'] = 8;
m['u'] = 8;
m['v'] = 8;
m['w'] = 9;
m['x'] = 9;
m['y'] = 9;
m['z'] = 9;
int len = s.size();
for(int i=0; i<len; i++){
cout << m[s[i]];
}
cout << endl;
}
return 0;
}