美文网首页C#题库
0013-最难的问题

0013-最难的问题

作者: 指尖极光 | 来源:发表于2017-03-13 13:10 被阅读38次

问题描述

Julius Caesar 生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是 Caesar 军团中的一名军官,需要把 Caesar 发送的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第 5个字母替换(例如:消息原文中的每个字母 A 都分别替换成字母 F) ,其他字符不变,并且消息原文的所有字母都是大写的。密码中的字母与原文中的字母对应关系如下。

 密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
 原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

输入

最多不超过 100 个数据集组成。每个数据集由 3 部分组成
起始行:START
密码消息:由 1 到 200 个字符组成一行,表示 Caesar 发出的一条消息
结束行:END
在最后一个数据集之后,是另一行:ENDOFINPUT

输出

每个数据集对应一行,是 Caesar 的原始消息。

输入样列

START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
ENDOFINPUT

输出样例

IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES 

算法实现

using System;

namespace Questions{
    class Program{
        public static void Main(string[] args){
            string original = "VWXYZABCDEFGHIJKLMNOPQRSTU";
            int n = 100;
            while (n>=0) {
                string input = Console.ReadLine();
                if (input.Equals("START")){
                    n--;
                    input = Console.ReadLine();
                    string result = "";
                    //将密文转为原文
                    for (int i = 0; i < input.Length; i++)
                        if (input[i] >= 'A' && input[i] <= 'Z')
                            result += original[input[i] - 'A'];
                        else
                            result += input[i];
                    while (true){
                        input = Console.ReadLine();
                        if (input.Equals("END"))
                            break;
                    }
                    Console.WriteLine(result);
                }
                else if (input.Equals("ENDOFINPUT"))
                    break;
                else
                    continue;
            }
            Console.ReadKey();
        }
    }
}

相关文章

  • 0013-最难的问题

    问题描述 Julius Caesar 生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。...

  • Python 最难的问题

    超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 未解决的问题 随处都...

  • Python 最难的问题

    本文转自开源中国 超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 未...

  • 你为什么会越来越自律

    自律是个最难的问题

  • 境由心造

    世界上什么问题最难?我想,这个问题会有无数种答案。但我以为,世界上最难的问题却是能够与自己达成和解。这个问题解决了...

  • 学会自己长大

    停下来,重新认识自己 成长的路上,最难明白,最难看透的就是自我问题。你很容易看到别人的问题,却看不清自己的问题;你...

  • 欲至景-162

    身处问题中,最难的是跳脱出来

  • 灰度决策:如何处理复杂、棘手、高风险的难题

    灰度问题是管理者在工作中面临的最难问题。实际上,灰度问题也是我们生活中面临的最难解决的问题。当你不得不处理一个极度...

  • 三行诗|搁浅,入你怀抱

    1 谢谢时光 将你 带来我身边 2 最难过的问题 让你最难过的问题 就是我问你 爱我后悔吗 3 眉目 你眉目深深浅...

  • 童话太假太幼稚?这个绘本让孩子认识人性

    作为家长,孩子问哪方面的问题,最让你头疼,觉得最难回答?对于我来说,最难回答的,是朋友交往方面的问题。女儿从幼儿园...

网友评论

    本文标题:0013-最难的问题

    本文链接:https://www.haomeiwen.com/subject/yejfnttx.html