Группы символов, состоящие только из цифр, если цифры расположены по возрастанию.
Например, строка: ‘ 1276 357 12e6 0279 ’; результат: ‘357 0279’;
python
def find_increasing_numbers(string):
words = string.split() # разбиваем строку на слова
result = [] # создаем пустой список для сохранения результатов
for word in words:
if word.isdigit(): # проверяем, состоит ли слово только из цифр
is_increasing = True # флаг для проверки возрастания цифр
for i in range(len(word) - 1):
if int(word[i]) >= int(word[i + 1]): # проверяем, следуют ли цифры в возрастающем порядке
is_increasing = False
break
if is_increasing:
result.append(word)
return ' '.join(result) # объединяем элементы списка в одну строку через пробел
string = '1276 357 12e6 0279'
result = find_increasing_numbers(string)
print(result) # выводим результат: '357 0279'
В данном примере в качестве исходной строки была использована строка `'1276 357 12e6 0279'`.
После разбиения строки на отдельные слова получим список `['1276', '357', '12e6', '0279']`.
Затем проходимся по каждому слову в списке. Первое слово `'1276'` не проходит проверку, так как не состоит только из цифр.
Следующее слово `'357'` состоит только из цифр, и цифры внутри слова следуют в возрастающем порядке. Поэтому оно добавляется в список результатов.
Следующее слово `'12e6'` также не проходит проверку, так как содержит символ `e`.
Последнее слово `'0279'` состоит только из цифр, и цифры внутри слова следуют в возрастающем порядке. Поэтому оно также добавляется в список результатов.
В итоге получаем список `['357', '0279']`, который объединяем в одну строку через пробел и выводим результат `'357 0279'`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет