Базові рядкові алгоритми
Нехай маємо текстовий файл на який не накладаються обмеження щодо його розміру. Ми також не накладаємо обмеження на довжину рядка в цьому файлі.
Текст складається з слів, наприклад, ідентифікатори англійської мови. Слова перемежовуються проміжками, дужками, кодами операцій, взагалі символами, що природно відділяють слова одне від одного. Ми також не будемо займатися питанням правопису таких слів. Нехай на довжину слова ми встановимо обмеження — 30 літер.
В поле результату потрібно вивести слова без повторень, що задовольняють певній умові.
Варіанти
-
Знайти всі слова максимальної довжини.
-
Для кожного слова, що зустрічається у файлі підрахувати, скільки раз це слово зустрічається в тексті.
-
Знайти всі слова, які складаються лише з голосних літер.
-
Знайти лише ті слова, кожне з яких складається з літер що не повторюються.
-
Знайти лише ті слова, які мають здвоєні приголосні літери.
-
Знайти лише ті слова, які мають найбільші під ланцюжки приголосних літер.
-
Знайти ті слова, які в даному тексті зустрічаються найбільшу кількість раз.
-
Знайти ті слова, що мають більше голосних ніж приголосних літер.
-
Знайти ті слова які мають найбільшу кількість різних літер, тобто літери, що повторюються у слові, не враховувати.
-
Впорядкувати слова за їх довжиною.
-
Впорядкувати слова у відповідності з ростом частки голосних літер.
-
Впорядкувати слова у відповідності з ростом кількості приголосних літер.
-
Нехай відстань між двома словами — це кількість позицій, що відрізняються буквами. Знайти всі пари слів з найбільшою відстанню.
-
Нехай відстань між двома словами — це кількість позицій, що відрізняються буквами. Нехай — найбільша з відстаней між всіма парами слів. Знайти всі максимальні за включенням множини слів, які містять лише ті слова, відстань між будь-якими двома з яких є .