面试的一道题:
用户从键盘输入一串字符,要求屏幕上显示的是加密后的字符。
字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
对于其他字符,不进行加密。
第一个想法是定义一个字符串abc...xyzabcABC...XYZABC。然后通过indexOf数值+3得到密码。后来想不会这么简单吧?就说了不会。
事后通过自己的想法验证了下还是很简单的。但是这小小的问题却让我觉得自己有的时候确实缺乏自信啊。希望自己以后多给自己加加油。也希望同学们以后对自己多一点信心,加油↖(^ω^)↗
下面是自己实现的代码。
- char chr = Console.ReadKey(true).KeyChar;
- string str = "abcdefghijklmnopqrstuvwxyzabcABCDEFGHIJKLMNOPQRSTUVWXYZABC";
- char end = str[str.IndexOf(chr) + 3];
- Console.Write(end);
复制代码
|
|