WERTYU(UVa 10082)
来源:互联网 发布:linux dd 格式化 编辑:程序博客网 时间:2024/06/14 13:43
Problem Description
WERTYU
A common typing error is to place the hands on the keyboard one row to the right of the correct position. So “Q” is typed as “W” and “J” is typed as “K” and so on. You are to decode a message typed in this manner.
Input
Input consists of several lines of text. Each line may contain digits, spaces, upper case letters (except Q, A, Z), or punctuation shown above [except back-quote (`)]. Keys labelled with words [Tab, BackSp, Control, etc.] are not represented in the input.
Output
You are to replace each letter or punctuation symbol by the one immediately to its left on the QWERTY keyboard shown above. Spaces in the input should be echoed in the output.
Sample Input
O S, GOMR YPFSU/
Sample Output
I AM FINE TODAY.
#include <stdio.h>char s[] = "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./";int main(){ int i, c; while((c = getchar()) != EOF){ for(i = 1; s[i] && s[i] != c; i++); if(s[i]) putchar(s[i-1]); else putchar(c); } return 0;}
注:
- 使用常量数组,i-1位置上的字符必定是i位置字符对应的正确字符。
- for循环后面是一个空语句,这个循环的目的是找到c对应的s[i],如果存在,输出s[i-1],不存在,输出本来的字符。
- uva-10082 - WERTYU
- UVa 10082 WERTYU
- UVa OJ 10082-WERTYU
- uva 10082 - WERTYU
- UVa 10082 - WERTYU
- UVA 10082 - WERTYU
- uva 10082 - WERTYU
- UVa 10082 WERTYU
- UVA 10082 WERTYU
- UVA-10082 WERTYU
- UVA 10082 - WERTYU
- UVA-10082 WERTYU
- Uva - 10082 - WERTYU
- UVa 10082 - WERTYU
- UVa-10082WERTYU
- 【Uva 10082】 WERTYU
- UVA - 10082 WERTYU
- Uva 10082 WERTYU
- 考虑到内存覆盖的strcpy实现
- php扩展开发
- Android利用Fiddler进行网络数据抓包
- Java操作HTML格式字符串的标签和属性
- 虚拟机Nat网络模式下本地连接显示为网络电缆被拔出
- WERTYU(UVa 10082)
- PreparementStatement接口
- MIPS 五级流水线
- Uva - 10129 - Play on Words
- oracle排序时把null放在最后
- loadrunner11 webtours 自带示例为什么只显示头部
- 日期格式转换
- How To Join XLA_AE_HEADERS and RCV_TRANSACTIONS(子分类账到事务处理追溯)
- Android Loader机制 源码笔记(2)