C#------火星文翻译器

 class Program
    {
        static void Main(string[] args)
        {
            //火星文翻译器
            string StrKey = "我";
            string StrValue = "卧";

            Dictionary<char, char> dic = new Dictionary<char, char>();

            for (int i = 0; i < StrKey.Length; i++)
            {
                char key = StrKey[i];
                char value = StrValue[i];
                //加入字典
                dic[key] = value;
            }

            string msg = "我aaaaa";
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < msg.Length; i++)
            {
                char key = msg[i];
                char? value = null;

                if (dic.ContainsKey(key))
                {
                    value = dic[key];
                }
                else
                {
                    value = key;
                }

                sb.Append(value);
            }
            string s = sb.ToString();
            Console.WriteLine(s);
            Console.ReadKey();
        }
    }
时间: 2024-10-13 22:25:45

C#------火星文翻译器的相关文章

正则表达式——火星文

之前在学习到正则表达式的时候,真的看了两秒直接就跳过了,真的看到都怕,来自地球的我表示真的看不懂这个传说中的火星文,但是,要想学习到更多的知识,我深知逃避是解决不了问题的,于是我硬着头皮尝试的去理解它,今天简单记录下来,以供以后来鄙视 正则表达是其实就是规则表达式,就是我们要找的条件翻译成计算机能读懂的语言 创建正则对象有两种方式: js风格--new RegExp("a","i"); perl风格--/a/i; 语法与释义: 基础语法 "^([]{})(

火星文似的正则表达式

无论你是写前端javascript,还是后端的java,c#正则表达式都可能用到,而且可以替代你用一大篇幅的if else 代码来做一些数据的校验. 元字符 元字符是构成正则表达式的基本字符,就像26个字符,构成英语一样,一下是几个常见的元字符 元字符 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或者结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 原文地址:https://www.cnblogs.com/

ArrayList2014年6月11日07:26:00

1 //ArrayList是动态数组,方法有: 2 //Add----配合foreach一个个的添加 3 //AddRange-----以数组的形式,一次性添加 4 //Clear--------清空数组 5 //Count-----数组的长度 6 //Remove-----移除对应的元素 7 //RemoveAt------移除改索引对应的元素 8 //Contains------判断是否含所有某个值,返回Bool类型 9 //ToArray--------转换,再没关系(相当于复制一份) 泛

Linux容器虚拟化LXC的使用

Oops: 万一不能访问,请自带梯子和火星文翻译器 官方网站: https://linuxcontainers.org/ Github: https://github.com/lxc/lxc 火星文简介: What's LXC? LXC is a userspace interface for the Linux kernel containment features. Through a powerful API and simple tools, it lets Linux users ea

PAT 1044. 火星数字(20)

火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec. 火星人将进位以后的12个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou. 例如地球人的数字"29"翻译成火星文就是"hel mar":而火星文"elo no

1044. 火星数字(20)

1044. 火星数字(20) 火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec. 火星人将进位以后的12个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou. 例如地球人的数字"29"翻译成火星文就是"hel mar":而

PAT-乙级-1044. 火星数字(20)

1044. 火星数字(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec. 火星人将进位以后的12个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo,

PAT——1044. 火星数字

火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec. 火星人将进位以后的12个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou. 例如地球人的数字"29"翻译成火星文就是"hel mar":而火星文"elo no

PAT 乙级 1044 火星数字

输入样例: 4 29 5 elo nov tam 输出样例: hel mar may 115 13 思路是: 建立两张参照表,分别对应高位火星文和低位火星文 若需要转换到火星文,则首先将地球文字转化为十三进制数,通过查表翻译成火星文 若需要转换到地球文字,则首先要将火星文通过查表转化成十三进制数,再转化十进制数,完成翻译. 需要注意的是: 由于十三进制数可能为 1211 高位为12,低位为11,直接用一个整型变量储存会导致无法分辨出低位和高位导致无法正确翻译成火星文,所以推荐分别用两个变量储存高