我正在研究一个问题,该问题确定数字中的数字是否按递增顺序排列。现在,我用来解决问题的方法是,例如,考虑数字 5678。
要检查是否是5678的递增序列,我把第一位和下一位和最后一位数字是5,6,8
在范围内的功能替代 range(first,last,(diff of first digit and the next to first digit))
即range(5,8+1,abs(5-6))
。结果是数字的升序排列
对于这个问题,有一个约束说
For incrementing sequences, 0 should come after 9, and not before 1, as in 7890.
现在我的程序在输入 7890 处中断。我不知道如何编码这个逻辑。有人能帮助我吗?。
增加序列的代码是
len(set(['5','6','7','8']) - set(map(str,range(5,8+1,abs(5-6))))) == 0
交互式爱情
杨__羊羊
陪伴而非守候
相关分类