3685 - 键盘错位

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

敲键盘时,经常会向右错1位。
比如想敲"iloveyou",敲成了"o;pbrupi"
输入错位的字符串,输出其本意。
(只考虑英文小写字符的输入,不考虑大写和空格)

题目输入

题目输出

输入/输出样例

输入格式

o;pbrupi

输出格式

iloveyou

C++解答

#include<iostream>
using namespace std;
int main()
{
	string keyboard = "1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./";
	string s;
	cin>>s;
	for(int i=0;s[i];i++)
	{
		int idx=keyboard.find(s[i]);
		cout<<keyboard[idx-1];
	}
	return 0;
}

Java解答

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		String n=input.next();
		String t[]=new String[n.length()];
		
		String k[]= {"q","w","e","r","t","y","u","i","o","p","[","a","s","d","f","g","h","j","k","l",";","z","x","c","v","b","n","m",","};
		for(int i=0;i<n.length();i++) {			
			for(int j=0;j<k.length;j++) {
				t[i]=n.substring(i,i+1);
				if(t[i].equals(k[j])) {
					System.out.print(k[j-1]);
					break;
				}
				
			}
		}
	}
}