题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

using System;
using System.Collections.Generic;
using System.Linq;

namespace HJ36
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var inputKey = Console.ReadLine().ToLower();
            var toEncryStr = Console.ReadLine();
            var keyChars = inputKey.ToCharArray();
            List<char> chars = new List<char>();
            foreach (char c in keyChars)
            {
                if (!chars.Contains(c))
                {
                    chars.Add(c);
                }
            }

            for (char c = 'a'; c <= 'z'; c++)
            {
                if (!chars.Contains(c))
                {
                    chars.Add(c);
                }
            }

            Dictionary<char, char> map = new Dictionary<char, char>();
            for (int i = 0; i < 26; i++)
            {
                char c = (char)('a' + i);
                map.Add(c, chars[i]);
            }

            var toEncryChars = toEncryStr.ToCharArray();
            for (int i = 0; i < toEncryChars.Length; i++)
            {
                char c = char.ToLower(toEncryChars[i]);

                if (char.IsUpper(c))
                {
                    toEncryChars[i] =char.ToUpper( map[c]);
                }
                else
                {
                    toEncryChars[i] = map[c];
                }
            }

            Console.WriteLine(new string(toEncryChars));
        }
    }
}

全部评论

相关推荐

活泼的代码渣渣在泡池...:哈哈哈挺好的,我也上岸美团了,不说了,我又接了一单
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务