
учебники по паскалю / Для начинающих от Долинского / str1-34_1 / str1-34
.docЗадачи
1-34 6
сентября 2006
1A. Цифры в слове 3
1B. Четность и нечетность 3
2A. "=" или "*" 4
2B. Цифры и слово 4
3A. Буквы или цифры 5
3B. Отсортированные слова 5
4A. Хитрая подстрока 6
4B. Разные части речи 6
5A. Приставки "при-" и "по-" 7
5B. Короткие слова 7
6A. Сокращение слов 8
6B. Есть ли перевертыш? 8
7A. Правильное число 9
7B. Трехсимвольные слова 9
8A. Подмени символы 10
8B. Плюс два начальных символа 10
9A. Латинская буква "W" 11
9B. Соблюдай порядок вывода 11
10A. Символ "*" 12
10B. Перемещение символов 12
11A. Удаление слов - перевертышей 13
11B. Подстрока в слове 13
12A. Различные символы 14
12B. Совпадение k символов 14
13A. Лишние пробелы 15
13B. Сортировка по первым 3 символам 15
14A. Четное и нечетное слово 16
14B. Дата 16
15A. Нет повторяющихся символов 17
15B. Несоответствие слов 17
16A. Предыдущее слово и его символ 18
16B. Совпадающие не пересекающиеся подстроки 18
17A. Нечетные слова -> перевертыши 19
17B. Любимые k символов 19
18A. Слово "word" в словах 20
18B. Подстрока "++" или "****" 20
19A. Первый и последний символы 21
19B. Операции с длинами слов 21
20A. Группа повторяющихся символов 22
20B. Циклический сдвиг 22
21A. Черточка 23
21B. Слова и части речи 23
22A. Латинские буквы "a,e,u,i,o" 24
22B. Укоротить слова 24
23A. Обмен слов 25
23B. Циклический сдвиг - 2 25
24A. Удалить повторения 26
24B. Предложение 20 - 30 26
25A. Когда символ "*"? 27
25B. Символы в слове 27
26A. Самое короткое слово 28
26B. Два начальных символа 28
27A. 3 самых длинных слова 29
27B. Увеличение символов 29
28A. Одинаковые символы 30
28B. Первые k букв 30
29A. Правильность написания 31
29B. Не перевертыш и не цифра 31
30A. Получение перевертыша 32
30B. Массив слов в слове 32
31A. Четыре символа? 33
31B. Образованная строка 33
32A. Три символа 34
32B. Два предложения 34
33A. Латинская буква "D" 35
33B. Ошибки 35
34A. Количество символов и символ 36
34B. Два предложения 36
Обучение \ Строки \ Задачи 1-34\ 1A. Цифры в слове
Дано слово. Определить состоит оно из одних цифр. Если да то отсортировать цифры в слове по убыванию.
Формат ввода:
s - слово
Формат вывода:
p - новое слово
Пример ввода:
28743
Пример вывода:
87432
Обучение \ Строки \ Задачи 1-34\ 1B. Четность и нечетность
Дан массив слов. Сформировать предложение из слов, которые имеют в своем составе четное количество цифр, и длина которых нечетная.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Формат вывода:
p - предложение
Пример ввода: Пример вывода:
5 38ab49g 4c4b56k
ab7k
23ab
547ab
38ab49g
4c4b56k
Обучение \ Строки \ Задачи 1-34\ 2A. "=" или "*"
Дано слово. Вставить между одинаковыми символами символ '=', а между разными '*'. Например, для слова aadftrss получаем a=a*d*f*t*r*s=s
Формат ввода: Формат вывода:
s - слово z - слово
Пример ввода: Пример вывода:
aadftrss a=a*d*f*t*r*s=s
Обучение \ Строки \ Задачи 1-34\ 2B. Цифры и слово
Дан массив слов. Сформировать предложение из слов, в составе которого есть цифры, предварительно добавив к слову это же перевернутое слово.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Формат вывода:
p - предложение
Пример ввода:
4
ab9cd
as
a56
afgte
Пример вывода:
ab9cddc9ba a5665a
Обучение \ Строки \ Задачи 1-34\ 3A. Буквы или цифры
Дано предложение, слова которого состоят или только из маленьких латинских букв, или только из цифр. Сформировать массив слов из таких слов предложения, которые состоят только из цифр.
Формат ввода: Формат вывода:
s - предложение s[1] - первое слово
s[2] - второе слово
...
s[m] - последнее слово
Пример ввода: Пример вывода:
abcd 987 71 ade. 987
71
Обучение \ Строки \ Задачи 1-34\ 3B. Отсортированные слова
Дан массив слов. Сформировать предложение, в котором идут сначала односимвольные, затем двухсимвольные и т.д. слова, причем в предложении слова одинаковой длины должны быть выведены в порядке их ввода.
Формат ввода: Формат вывода:
n - количество слов p - предложение
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Пример ввода: Пример вывода:
9 a b 1 ab 9a 8b 2ac abcd kkkkk
abcd
ab
a
b
9a
kkkkk
8b
1
2ac
Обучение \ Строки \ Задачи 1-34\ 4A. Хитрая подстрока
Дано предложение. Сформировать массив слов из таких слов предложения, которые имеют в своем составе подстроку из латинской буквы "a" длиной один или два символа, обрамленную цифрами (например, подходят слова: "5аа7р7", "ва7а9ла").
Формат ввода: Формат вывода:
p – предложение s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Пример ввода: Пример вывода:
W9aa8how is it go3ing 'b4ahj' h4a6rt W9aa8how
h4a6rt
Обучение \ Строки \ Задачи 1-34\ 4B. Разные части речи
Даны массивы слов и частей речи, которыми они являются. Сформировать предложения из слов, принадлежащих разным частям речи, причем так, чтобы количество предложений было минимально возможным, и каждое слово входило в одно и только одно предложение. В результате - массив предложений.
Формат ввода:
n - количество слов и частей речи
s[1] ch[1] - первое слово и его часть речи
s[2] ch[2] - второе слово и его часть речи
...
s[n] ch[n] - последнее слово и его часть речи
Формат вывода:
p[k] - массив предложений
Пример ввода: Пример вывода:
4 лето красивый
лето существительное зима интересный
красивый прилагательное
интересный прилагательное
зима существительное
Обучение \ Строки \ Задачи 1-34\ 5A. Приставки "при-" и "по-"
Дано предложение. Удалить из предложения слова, имеющие приставки "при-" и "по-".
Формат ввода: Формат вывода:
s - предложение p - предложение
Пример ввода: Пример вывода:
Пойдем домой. домой.
Обучение \ Строки \ Задачи 1-34\ 5B. Короткие слова
Дан массив слов. Сформировать первое предложение из трех самых коротких слов массива, сохраняя их порядок. Сформировать второе предложение из трех самых коротких слов массива из оставшихся, также сохраняя их порядок, и так далее. В результате - массив предложений.
Формат ввода: Формат вывода:
n - количество слов p[1] - первое предложение
s[1] - первое слово p[2] - второе предложение
s[2] - второе слово ...
... p[m] - последнее предложение
s[n] - последнее слово
Пример ввода:
6
Vervbf
is
it
going
hart
das
Пример вывода:
is it das
Vervbf going hart
Обучение \ Строки \ Задачи 1-34\ 6A. Сокращение слов
Дано предложение. Сократить в предложении каждое слово, насчитывающее более 6 букв, поставив после 4-й буквы точку, а остаток отбросив.
Формат ввода: Формат вывода:
s - предложение p - предложение
Пример ввода:
На улице идет дождь, но он скоро закончится
Пример вывода:
На улице идет дожд. но он скоро зако.
Обучение \ Строки \ Задачи 1-34\ 6B. Есть ли перевертыш?
Дан массив слов и одно слово. Сформировать предложение из слов, которые содержат в своем составе после 3 символа перевернутое исходное слово.
Формат ввода: Формат вывода:
n - количество слов p - предложение
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
sl - слово
Пример ввода: Пример вывода:
6 Vervbfhfg goingbhghfg harhfgt
Vervbfhfg
is
it
goingbhghfg
harhfjt
das
gfh
Обучение \ Строки \ Задачи 1-34\ 7A. Правильное число
Определить, является ли введенная строка правильной записью десятичного числа без знака (например, правильная запись - "0", "0.0","24","2.0", "135.19820","0.5" ,"122.50000")
Формат ввода: Формат вывода:
s - строка Yes/No
Пример ввода: Пример вывода:
12.45..djkj333546 No
Пример ввода: Пример вывода:
12.453546 Yes
Обучение \ Строки \ Задачи 1-34\ 7B. Трехсимвольные слова
Дан массив слов. Сформировать предложение из трехсимвольных слов, имеющих в своем составе повторяющиеся символы, вставив в предложении между всеми словами слова из одного символа *.
Формат ввода: Формат вывода:
n - количество слов p- предложение
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
sl - слово
Пример ввода: Пример вывода:
6 isi * iii * daa
Vervbfhfg
isi
iii
goingbhghfg
harhfjt
daa
gfh
Обучение \ Строки \ Задачи 1-34\ 8A. Подмени символы
Дано предложение. Выделить последнее слово, имеющее подряд три буквы k. Удалить эти три буквы, а оставшиеся символы поменять местами в каждой паре. В результате должно быть сформировано преобразованное слово.
Формат ввода: Формат вывода:
s - предложение sl - преобразованное слово
Пример ввода: Пример вывода:
Where is the bus stop kkk ? abkkkcde badce
Обучение \ Строки \ Задачи 1-34\ 8B. Плюс два начальных символа
Дан массив слов. Преобразовать исходный массив, вставив в каждое слово длиной более 2 символов после второй буквы подстроку из двух начальных букв этого же слова. Сформировать предложение из тех слов полученного массива, которые являются "перевертышами".
Формат ввода: Формат вывода:
n - количество слов p - предложение
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Пример ввода:
6
VereVeV
is
it
going
hart
dadad
Пример вывода:
VereVeV dadad
Обучение \ Строки \ Задачи 1-34\ 9A. Латинская буква "W"
Дано предложение. Удалить из него слова, состоящие не менее чем из четырех букв, хотя бы одна из которых латинская буква "w"
Формат ввода: Формат вывода:
S - предложение P - предложение
Пример ввода: Пример вывода:
The world is wonderful The is
Обучение \ Строки \ Задачи 1-34\ 9B. Соблюдай порядок вывода
Дан массив слов. Сформировать предложения из слов одинаковой длины, меньшей 6, в порядке возрастания. Все более длинные слова собрать в отдельном предложении, причем включить в него только слова, длина которых более 8 символов. В предложениях не должно быть одинаковых слов. В результате - массив предложений.
Формат ввода: Формат вывода:
n - количество слов p[1] - первое предложение
s[1] - первое слово p[2] - второе предложение
s[2] - второе слово ...
... p[n] - последнеее предложение
s[n] - последнее слово pl - предложение, в котором длина слов более 8 символов
Пример ввода: Пример вывода:
10 is it
das das
is hart
it going
going aaaaaaaaaaaaaaaa bbbbbbbbbbb
hart
is
aaaaaaaaaaaaaaaa
bbbbbbbbbbb
1234567
12345678
Обучение \ Строки \ Задачи 1-34\ 10A. Символ "*"
Дано предложение. Удалить из него слова длиной из 1 или 2 символов. В словах длиной более 3 символов вставить между всеми буквами символ "*"
Входные данные: Выходные данные:
s - предложение p - предложение
Пример ввода:
Весной поют в лесу птички
Пример вывода:
В*е*с*н*о*й п*о*ю*т л*е*с*у п*т*и*ч*к*и
Обучение \ Строки \ Задачи 1-34\ 10B. Перемещение символов
Дан массив слов. Сформировать предложение из слов массива в порядке их ввода, преобразовав каждое слово длиной более 5 символов следующим образом: буквы слова, стоящие до первой гласной (а,о,е), перенести в конец слова.
Входные данные:
n - количество слов.
s[1]- первое слово.
s[2]- второе слово.
...
s[n]- последнее слово.
Выходные данные:
p - предложение
Пример ввода:
5
Я
очень
люблю
есть
бананы
Пример вывода:
Я очень люблю есть ананыб
Обучение \ Строки \ Задачи 1-34\ 11A. Удаление слов - перевертышей
Дано предложение. Удалить из него слова-перевертыши.
Входные данные: Выходные данные:
S - предложение P - предложение
Пример ввода:
ДЕД МАЗАЙ И ЕГО ВНУЧКА АЛЛА ПОШЛИ В ЛЕС ЗА ГРИБАМИ.
Пример вывода:
МАЗАЙ И ЕГО ВНУЧКА ПОШЛИ В ЛЕС ЗА ГРИБАМИ.
Обучение \ Строки \ Задачи 1-34\ 11B. Подстрока в слове
Дан массив слов и подстрока. Сформировать предложение из слов, содержащих заданную подстроку не более двух раз (каждая буква может входить только в одну подстроку).
Входные данные: Выходные данные:
n - количество слов p - предложение
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
p - подстрока
Пример ввода:
4
Мама
мыла
раму
мало
мА
Пример вывода:
Мама мало
Обучение \ Строки \ Задачи 1-34\ 12A. Различные символы
Дано предложение. Оставить в нем те слова, которые состоят из различных букв.
Формат ввода:
s - предложение
Формат вывода:
p - предложение
Пример ввода:
МАМА ПОШЛА В ГОРОД ЗА ХЛЕБОМ.
Пример вывода:
ПОШЛА В ЗА ХЛЕБОМ
Обучение \ Строки \ Задачи 1-34\ 12B. Совпадение k символов
Дан массив слов. Сформировать предложение из слов, в которых к первых букв совпадают с к последними, взятыми в обратном порядке.
Формат ввода: Формат вывода:
n - количество слов p - предложение
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
k - количество символов
Пример ввода:
3
магазинам
требуется
ириски
2
Пример вывода:
магазинам
Обучение \ Строки \ Задачи 1-34\ 13A. Лишние пробелы
Дано предложение. Удалить лишние пробелы в начале и в конце предложения. Если в составе первого слова предложения нет символов "+" или "-", удалить лишние пробелы и между словами.
Формат ввода: Формат вывода:
s - предложение p - новое предложение
Пример ввода:
Fg gh d
Пример вывода:
Fg gh d
Обучение \ Строки \ Задачи 1-34\ 13B. Сортировка по первым 3 символам
Дан массив слов, каждое из которых начинается с трех цифр. Сформировать предложение из слов, длина которых более 6 символов и последние 4 символа которых не содержат подстроку "**", первые три символа, в словах предложения, отсортировать по возрастанию.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Формат вывода:
p - предложение
Пример ввода:
2
413abcdef
121cde**
Пример вывода:
134abcdef
Обучение \ Строки \ Задачи 1-34\ 14A. Четное и нечетное слово
Дано предложение. Изменить предложение, удалив в каждом четном слове цифры, а каждое нечетное слово, содержащее более 4 символов, укоротив до 4 символов.
Формат ввода:
s - предложение
Формат вывода:
p - новое предложение
Пример ввода:
вка апа12 апврпы
Пример вывода:
вка апа апвр
Обучение \ Строки \ Задачи 1-34\ 14B. Дата
Дано предложение, содержащее дату или в виде "02/08/01" или в виде "15 января 2002 года". Преобразовать его или к виду "2 августа 2001 года" или к виду "15/01/02".
Формат ввода:
s - предложение
Формат вывода:
p - новое предложение
Пример ввода:
Сегодня 02/08/01.
Пример вывода:
Сегодня 2 августа 2001 года.
Обучение \ Строки \ Задачи 1-34\ 15A. Нет повторяющихся символов
Дано предложение. Удалить из предложения слова, в которых нет повторяющихся букв.
Формат ввода: Формат вывода:
s - предложение p - предложение
Пример ввода: Пример вывода:
Fg gh dhd dhd
Обучение \ Строки \ Задачи 1-34\ 15B. Несоответствие слов
Дан массив слов и предложение. Сформировать новое предложение из слов массива, которые не входят в заданное предложение, причем во всех словах, длина которых строго больше 4, удалить по 2 символа в начале и в конце слова.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
ss - предложение
Формат вывода:
p - новое предложение
Пример ввода:
3
rest
kjhkjdh
dskjd
Shdgsa dskjd fdkl
Пример вывода:
rest hkj
Обучение \ Строки \ Задачи 1-34\ 16A. Предыдущее слово и его символ
Дано предложение. Удалить из предложения слова, которые начинаются с той же буквы, как и предыдущее слово.
Формат ввода: Формат вывода:
s - предложение p - предложение
Пример ввода: Пример вывода:
Where is the sl stop ? Where is the sl ?
Обучение \ Строки \ Задачи 1-34\ 16B. Совпадающие не пересекающиеся подстроки
Дан массив слов. Сформировать предложение из слов, у которых в начале и конце слова есть совпадающие не пересекающиеся подстроки длиной 3 символа, предварительно укоротив такие слова на 3 первых символа.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Формат вывода:
p - предложение
Пример ввода:
6
VervbfhfgfVer
isfg
ababa
goingoi
harhar
das
Пример вывода:
VervbfhfgfVer goingoi harhar
Обучение \ Строки \ Задачи 1-34\ 17A. Нечетные слова -> перевертыши
Дано предложение. Переставить символы в нечетных словах в обратной последовательности.
Формат ввода: Формат вывода:
s - предложение p - предложение
Пример ввода: Пример вывода:
Kak dela tvoi, drug ? Kak aled tvoi, gurd ?
Обучение \ Строки \ Задачи 1-34\ 17B. Любимые k символов
Дан массив слов. Сформировать предложение из тех элементов массива, в которых k последних букв не равны k первым буквам следующего элемента, взятым в обратном порядке.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
k - количество символов
Формат вывода:
p - предложение
Пример ввода:
5
a
was
bor
rolide
ed
2
Пример вывода:
a was bor
Обучение \ Строки \ Задачи 1-34\ 18A. Слово "word" в словах
Дано предложение. Найти слова, содержащие слово "word", сформировав из них массив слов.
Формат ввода: Формат вывода:
s - предложение p[1] - первое слово
p[2] - второе слово
...
p[n] - последнее слово
Пример ввода:
Where is wording the bus stop - inwordlong ?
Пример вывода:
wording
inwordlong
Обучение \ Строки \ Задачи 1-34\ 18B. Подстрока "++" или "****"
Дан массив слов. Сформировать предложение из слов, в составе каждого из которых дважды встречается или подстрока "****", или подстрока "++" (причем встречающиеся подстроки не пересекаются, т.е. в слове "+++" подстрока "++" встречается 1 раз), упорядочив слова в предложении по убыванию количества символов в слове.
Формат ввода: Формат вывода:
n - количество слов p - предложение
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Пример ввода:
6
g++++f
f+++
****++****++
df********f
++12345678++
****H****
Пример вывода:
++12345678++ df********f ****H**** g++++f
Обучение \ Строки \ Задачи 1-34\ 19A. Первый и последний символы
Дано предложение. Выделить из него слова, первый и последний символы в которых одинаковы. Сформировать из них массив слов, удалив в каждом таком выделенном слове первый и последний символы.
Формат ввода: Формат вывода:
p - предложение s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Пример ввода: Пример вывода:
summers hot pop close ummer
o
Обучение \ Строки \ Задачи 1-34\ 19B. Операции с длинами слов
Дан массив слов. Преобразовать исходный массив слов, укоротив слова с начала слова на количество символов в предыдущем слове, если длина предыдущего слова меньше. Сформировать предложение из слов, длина которых четная.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Формат вывода:
p - предложение
Пример ввода:
4
hol
feel
frost
aabbccd
Пример вывода:
cd
Обучение \ Строки \ Задачи 1-34\ 20A. Группа повторяющихся символов
Дано предложение. Удалить из него слова, в составе которых есть группы повторяющихся символов длиной более 2 символов.
Формат ввода: Формат вывода:
s - предложение p - предложение
Пример ввода:
xxxx poiu mounth
Пример вывода:
poiu mounth
Обучение \ Строки \ Задачи 1-34\ 20B. Циклический сдвиг
Дан массив слов. Сформировать предложение из слов, длина которых больше длины предыдущего слова, но меньше длины последующего, сместив их символы по кругу на 3 позиции вправо.
Формат ввода:
n - количество слов
s[1] - первое слово
s[2] - второе слово
...
s[n] - последнее слово
Формат вывода:
p - предложение
Пример ввода:
4
pop
class
server
children
Пример вывода:
asscl verser
Обучение \ Строки \ Задачи 1-34\ 21A. Черточка
Дано предложение. Записать все его слова через черточку, удалив из предложения слова из 1 или 2 символов.