
Задание N3 - БС
.docПрограммирование на Pascal. Задание N3.
Обработка символьных данных.
Для всех вариантов:
- Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результат на дисплей в виде строки.
- Длина строки заранее не вводится, а определяется после окончания ввода с клавиатуры. - В строке группы символов разделяются одним или несколькими пробелами. Пробелы могут находиться в начале и в конце строки. Группа символов - последовательность букв, цифр или знаков, отделенная пробелами от других групп или находящаяся в начале/конце строки.
- Все буквы считать вводимыми только в нижнем регистре, Заглавные буквы не рассматривать.
- В заголовок окна программы записать свои данные: имя, фамилию и номер варианта.
Примеры возможных строк: ‘ 12.3 tryi yu ()?*‘, ‘ 6е-1 swty +12_3‘
Напечатать:
Группа БС:
1. Симметричные группы символов из строки, если они состоят только из цифр.
Например, строка: ‘ !2! 12321 reter 123 508805’ ; результат: ‘12321 508805’
2. Симметричные группы символов из строки, если они состоят только из латинских букв.
Например, строка: ‘ 12 abba 787 typepyt (*)’ ; результат: ‘abba typepyt’;
3. Группы символов, состоящие только из латинских букв, если символы расположены в алфавитном порядке по возрастанию.
Например, строка: ‘ 12*er faw acf ab2c fghjk’ ; результат: ‘acf fghjk’;
4. Группы символов, состоящие только из латинских букв, если символы расположены в алфавитном порядке по убыванию.
5. Группы символов, состоящие только из цифр, если цифры расположены по возрастанию.
Например, строка: ‘ 1276 357 12e6 0279 ’ ; результат: ‘357 0279’;
6. Группы символов, состоящие только из цифр, если цифры расположены по убыванию.
7. Группы символов, состоящие только из латинских букв, если в них есть повторяющиеся буквы.
8. Группы символов, состоящие только из латинских букв, если в них нет повторяющихся букв.
9. Группы символов, состоящие только из латинских букв, если первая буква группы входит в нее еще только один раз.
10. Группы символов, состоящие только из латинских букв, если последняя буква группы входит в нее еще только один раз.
11. В группах символов, состоящих только из букв, поменять местами первый и последний символы. Например, строка: ‘ 12.3 tryi yu ()?*‘ ; результат: ‘ 12.3 iryt uy ()?*‘
12. В каждой группе символов, состоящих только из букв, первый символ переставить в конец группы. Например, строка: ‘ 12.3 tryi yu ()?*‘ ; результат: ‘ 12.3 ryit uy ()?*‘
13. В каждой группе символов, состоящих только из букв, последний символ переставить в начало группы.
14. Заменить в группах символов, состоящих только из цифр, все цифры предыдущими по значению цифрами, а '0' заменить на точку.
Например, строка: ‘ 6е-1 75 bа12 123‘ ; результат: ‘ 6е-1 64 bа12 012‘
15. Все различные символы самой длинной группы символов. Символы не повторять.
Например, строка: ‘ 12 y7*4#442 (12о ‘ ; результат: ‘y7*4#2’
16. Самую длинную группу из латинских букв в обратном порядке.
Например, строка: ‘ 123218 rtyu we rgui126’ ; результат: ‘uytr’
17. Самую длинную группу из цифр в обратном порядке.
18. Группы символов, состоящие только из цифр, если в них есть повторяющиеся цифры.
19. Группы символов, состоящие только из цифр, если в них нет повторяющихся цифр.
20. Группы символов, состоящие только из латинских букв, если количество символов (букв) в группе – четное число.
21. Группы символов, состоящие только из цифр, если количество символов (цифр) в группе – нечетное число.
22. В каждой группе символов, состоящих только из цифр, последнюю цифру переставить в начало группы.