Tuesday 8 May 2012

UVa 10222 Decode the Mad man Solution

#include<stdio.h>
#include<string.h>
int main()
{
int i,l;
char s[100000];
while(gets(s))
{
l=strlen(s);
for(i=0;i<l;i++)
    switch(s[i])
        {
        case ' ':    printf(" "); break;
        case 'a':
        case 'A':     printf("["); break;
        case 's':
        case 'S':     printf("]"); break;
        case 'z':
        case 'Z':     printf("'"); break;
        case 'x':
        case 'X':     printf("\\"); break;
        case 'e':
        case 'E':     printf("q"); break;
        case 'r':
        case 'R':     printf("w"); break;
        case 't':
        case 'T':     printf("e"); break;
        case 'y':
        case 'Y':     printf("r"); break;
        case 'u':
        case 'U':     printf("t"); break;
        case 'i':
        case 'I':     printf("y"); break;
        case 'o':
        case 'O':     printf("u"); break;
        case 'p':
        case 'P':     printf("i"); break;
        case '[':     printf("o"); break;
        case ']':     printf("p"); break;
        case 'd':
        case 'D':     printf("a"); break;
        case 'f':
        case 'F':     printf("s"); break;
        case 'g':
        case 'G':     printf("d"); break;
        case 'h':
        case 'H':     printf("f"); break;
        case 'j':
        case 'J':     printf("g"); break;
        case 'k':
        case 'K':     printf("h"); break;
        case 'l':
        case 'L':     printf("j"); break;
        case ';':     printf("k"); break;
        case '\\':      printf(";"); break;
        case 'c':
        case 'C':     printf("z"); break;
        case 'v':
        case 'V':     printf("x"); break;
        case 'b':
        case 'B':     printf("c"); break;
        case 'n':
        case 'N':     printf("v"); break;
        case 'm':
        case 'M':     printf("b"); break;
        case ',':     printf("n"); break;
        case '.':     printf("m"); break;
        case '/':     printf(","); break;
        case 'q':
        case 'Q':
        case 'w':
        case 'W':
        case '{':
        case '}':
        case ':':
        case '"':
        case '|':
        case '<':
        case '>':
        case '?':    break;
        default :
        printf("l");
        break;
        }
printf("\n");
}
return 0;
}

No comments:

Post a Comment