-
Notifications
You must be signed in to change notification settings - Fork 0
/
10082.cpp
109 lines (104 loc) · 1.68 KB
/
10082.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <cstdio>
#include <iostream>
using namespace std;
char trans(char c)
{
switch (c) {
case '1':
return '`';
case '2':
return '1';
case '3':
return '2';
case '4':
return '3';
case '5':
return '4';
case '6':
return '5';
case '7':
return '6';
case '8':
return '7';
case '9':
return '8';
case '0':
return '9';
case '-':
return '0';
case '=':
return '-';
case 'W':
return 'Q';
case 'E':
return 'W';
case 'R':
return 'E';
case 'T':
return 'R';
case 'Y':
return 'T';
case 'U':
return 'Y';
case 'I':
return 'U';
case 'O':
return 'I';
case 'P':
return 'O';
case '[':
return 'P';
case ']':
return '[';
case '\\':
return ']';
case 'S':
return 'A';
case 'D':
return 'S';
case 'F':
return 'D';
case 'G':
return 'F';
case 'H':
return 'G';
case 'J':
return 'H';
case 'K':
return 'J';
case 'L':
return 'K';
case ';':
return 'L';
case '\'':
return ';';
case 'X':
return 'Z';
case 'C':
return 'X';
case 'V':
return 'C';
case 'B':
return 'V';
case 'N':
return 'B';
case 'M':
return 'N';
case ',':
return 'M';
case '.':
return ',';
case '/':
return '.';
default:
return c;
}
}
int main(void)
{
char c;
while (scanf("%c", &c) != EOF) {
cout << trans(c);
}
return 0;
}