c# - 找到两组之间完全匹配的等效数
问题描述
我正在编写一个程序,其中我有一组数字 123456789 和单词 ABCDEFGHI。现在,如果用户输入任何数字,其等效字母应显示在结果中。有人可以指导我如何解决这个问题。
对于 EX:用户输入 1352 应导致 ACEB
解决方案
欢迎来到这里,您的问题太“容易”而无法成为问题。至少你应该展示你所做的事情。
但我会给你一个机会。
我写了简单的方法来解决你的问题。
//Your code goes here
Console.WriteLine("Hello, world!");
//predifine your sets
var inputSet = new List<char> {'1','2','3','4','5','6','7','8','9','0'};
var outputSet = new List<char>{'A','B','C','D','E','F','G','H','I','J'};
//lets parse
Console.WriteLine(new string("1352".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
Console.WriteLine(new string("199466856".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
Console.WriteLine(new string("111222333444".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
结果:
Hello, world!
ACEB
AIIDFFHEF
AAABBBCCCDDD
编辑:
解释它是如何工作的。
"1352".Select(x)
在字符串中逐个选择字符并存储在x
.
inputSet.IndexOf(x)
找到x
in 的位置inputSet
outputSet[int]
从最近找到的位置获取给定位置的inputSet
价值
new string(char array)
通过给定的 char 数组实例化一个新字符串。
推荐阅读
- java - 注释异常:mappedBy 引用了一个未知的目标实体属性
- python - 散点图显示转换后的 timedelta64 值错误
- swift - Xamarin 访问 iOS 绑定 QualtricsSurveyViewController
- math - ARM GCC 中对“日志”的未定义引用
- r - 使用 mutate() 和 cross() 创建新列
- java - 在 java 模型类中声明 json 对象
- android - Flutter WorkManager 和 PushNotification 回调执行问题
- flutter - 如何让容器占据父部件的高度?
- django - DRF 序列化程序中的 context 和 _context 有什么区别?
- python-3.x - 根据 Pandas 中的另一个数据框计算多列的加权平均结果