Задачи
July 18, 2022

Задача. Возрастающие числа в строке

Задача. Дана строка, в которой токена разделены одним пробелом. Каждый токен представляет собой либо положительное число (без начальных нулей), либо слово, состоящее из строчных букв английского алфавита.

Необходимо проверить все ли числа в заданной строке строго возрастающие.

Примеры:

  1. S = "1 basket has 5 basketball 8 football 19 golf and 24 tennis balls"
    Output: true
  2. S = "I wake up at 9 3 5 am"
    Output: false

Разбор

Разбиваем исходную строку на токены, получаем массив токенов. Проходим по этому массиву и проверяем, является ли текущий токен числом. Если да, то проверяем с предыдущим числом и смотрим возрастает ли последовательность чисел. Если нет, то сразу возвращаем false.

Реализация

Play-test

https://dotnetfiddle.net/tR0GMv