Задачи на обработку текста

Задачи на обработку текста
==========================

Вставки/удаления
4. Дана текстовая строка. Каждую гласную, находящуюся в ней, размножить
в 3 раза.
5. Дана текстовая строка, возможно, содержащая ошибки вида «жы» и
«шы». Заменить их на правильные варианты и добавить после каждой
ошибки восклицательный знак.
6. Дана текстовая строка, возможно, содержащая запятые. Вставить после
каждой запятой или точки слово «однако».
7. Дана текстовая строка, содержащая предложение. Поменять в строке мес-
тами первые два слова и в конце поставить вопросительный знак.
Копирование с условием
8. Дана текстовая строка, возможно, содержащая пробелы. Удалить их из
строки полностью.
9. Дана строка, содержащая текст, части которого могут быть заключены в
скобки. Во вторую строку переписать текст из первой, за исключением
находящегося в скобках.
10. Дана текстовая строка. Записать во вторую строку все буквы, встречаю-
щиеся в первой строке (каждая буква — только 1 раз).
11. Дана текстовая строка. Напечатать, какие буквы в ней встречаются и
сколько раз.
Сортировка
12. Дана текстовая строка. Переставить в ней буквы так, чтобы в начале ока-
зались большие буквы, затем маленькие.
13. Дан целочисленный массив. Расположить в нем числа следующим обра-
зом: вначале положительные, затем отрицательные, затем нули.
14. Дан целочисленный массив. Расположить в нем числа следующим обра-
зом: вначале ненулевые четные, затем нули, затем нечетные.
15. Дан целочисленный массив. Отсортировать в нем числа по возрастанию
их модуля.
Поиск
43
16. Для заданного символа за минимальное время определить, является ли он
гласной или согласной буквой русского языка.
17. Даны две текстовые строки. Определить длину участка первой строки,
состоящую только из символов, присутствующих во второй строке.
18. Даны две текстовые строки. Определить длину участка первой строки,
состоящую только из символов, отсутствующих во второй строке.
19. Даны две текстовые строки. Определить, все ли буквы из первой строки
содержатся во второй строке.
20. Дан целочисленный массив. Найти в нем первое встреченное простое
число.
21. Дан массив, содержащий последовательность целых чисел. Оставить в
нем только простые числа (остальные обнулить).
Системы счисления
22. Дана текстовая строка, содержащая двоичное число. Перевести его в
восьмеричную систему счисления и записать во вторую строку.
23. Дана текстовая строка, содержащая двоичное число. Перевести его в ше-
стнадцатеричную систему счисления и записать во вторую строку.
Расстановки
24. Дана текстовая строка. Определить, является ли она палиндромом (справа
налево и слева направо читается одинаково).
25. Дан целочисленный массив. Распечатать его в следующем порядке: сна-
чала нулевой элемент, затем последний, затем первый, затем предпослед-
ний и т.д.
26. Дана текстовая строка. Определить максимальную длину ее участка, об-
разованного одной повторяющейся буквой.
27. Дан целочисленный массив. Найти в нем длину максимальной возрас-
тающей последовательности чисел.
28. Дан целочисленный массив. Найти в нем длину максимальной убываю-
щей последовательности чисел