我有一个代表数字的字符串:
445123966682
在该数字中,有 3 个数字按升序排列:123 我想编写一个规则来检查我给它的任何数字字符串,看看是否有 3 个或更多数字按升序或降序排列。
真:445123 或 445987 错误:192837 或 97531
我认为最好的方法是使用 RegEx 检查,但我不是最擅长 RegEx 的。我能想到的唯一其他选择是迭代字符并检查或将数字转换为整数并使用模 + 除法从数字中获取每个数字并与系列中的下一个数字进行比较。
编辑 对不起,我的意思是连续订单。 123 有效,135 无效。
最佳答案
使用正则表达式,这有点微不足道:
/012|123|234|345|456|567|678|789|987|876|765|654|543|432|321|210/
这很愚蠢,但问题很简单,愚蠢的解决方案是最好的。
关于c# - 检查数字中的数字是否按升序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322606/