<span>СоснА сОсны, стрелА стрЕлы, письмО пИСьма, рядЫ или рЯДы рЯд, краЯ крАЯ, слонЫ слОН, плечО плЕЧи,лисА лИСы,мячИ мЯч, врачИ врАч ........</span>
Действие-дейс(корень)
т-(суффикс)
ИЕ-окончание
Давайте спросим попугая" (с)
В смысле программиста.
Для точного решения нужен словарь в виде базы данных с указанием для каждого слова длины основы (приставка+корень+суффикс). Но и в этом случае 100% гарантированного автоматического решения не будет, поскольку теоретически могут быть слова, подпадающие (при одинаковом начертании) под разные парадигмы (например, глагола и существительного) и имеющие при этом разные окончания. У меня такого словаря нет, найдёте ли в свободном доступе — сомнительно.
Если особой точности не нужно, то используют т. н. "Стеммер Портера" — алгоритм стемминга (нахождения основы слова для заданного исходного слова). Вот один из примеров.
Польза - 6 букв, 5 звуков, т.к. мягкий знак не имеет звука.
Разбег - 6 б, 6зв
Книга - 5 б, 5зв
Значит в слове "Польза" не совпадает количество букв и звуков