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