Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <malloc.h>
- #define f(i, s, t) for (int i = s; i < t; ++i)
- int main() {
- int ns[125], ns1[125];
- ns['a'] = 2, ns['b'] = 2, ns['c'] = 2;
- ns['d'] = 3, ns['e'] = 3, ns['f'] = 3;
- ns['g'] = 4, ns['h'] = 4, ns['i'] = 4;
- ns['j'] = 5, ns['k'] = 5, ns['l'] = 5;
- ns['m'] = 6, ns['n'] = 6, ns['o'] = 6;
- ns['p'] = 7, ns['q'] = 7, ns['r'] = 7, ns['s'] = 7;
- ns['t'] = 8, ns['u'] = 8, ns['v'] = 8;
- ns['w'] = 9, ns['x'] = 9, ns['y'] = 9, ns['z'] = 9;
- ns[' '] = 0;
- ns1['a'] = 1, ns1['b'] = 2, ns1['c'] = 3;
- ns1['d'] = 1, ns1['e'] = 2, ns1['f'] = 3;
- ns1['g'] = 1, ns1['h'] = 2, ns1['i'] = 3;
- ns1['j'] = 1, ns1['k'] = 2, ns1['l'] = 3;
- ns1['m'] = 1, ns1['n'] = 2, ns1['o'] = 3;
- ns1['p'] = 1, ns1['q'] = 2, ns1['r'] = 3, ns1['s'] = 4;
- ns1['t'] = 1, ns1['u'] = 2, ns1['v'] = 3;
- ns1['w'] = 1, ns1['x'] = 2, ns1['y'] = 3, ns1['z'] = 4;
- ns1[' '] = 1;
- int n;
- size_t size = 150;
- char * p = (char*) malloc(size * sizeof(char)), ant;
- while(scanf("%d", &n) != EOF) {
- getline(&p, &size, stdin);
- f(i,0,n) {
- getline(&p, &size, stdin);
- ant = '-';
- f(j,0,strlen(p) - (p[strlen(p)-1] == 10)) {
- if(p[j] != 32 && p[j] < 97) printf("#"), p[j] += 32;
- else if(ns[ant] == ns[p[j]]) printf("*");
- f(k,0,ns1[p[j]]) printf("%d", ns[p[j]]);
- ant = p[j];
- }
- printf("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement