Я работал над проблемой, которая определяет, находятся ли цифры в числах в возрастающей последовательности. Теперь подход, который я использовал для решения этой проблемы, был, например, рассмотрим число 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