Курс: Pascal. Xранение и обработка данных

Модуль: Строки. Методы

Задачи

Задача

1 /8




Срезы

Ограничение по времени: 500 ms
Ограничение по памяти: 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач


Теория

В языке Pascal можно выделять часть строки (подстроку). Для этого используется операция копирования.
Общий вид операции следующий:

s1 := copy(s, index, count);
Данная команда берет срез из строки s, начиная с символа с индексом index длиной count.
Например,
s1 := copy(s, 3, 5);
Если index больше длины строки, то возвращается пустая строка. Если count символов, начиная с index, выходят за длину строки, то возвращается строка s, начиная с index и до конца.

А вот как легко можно сделать реверс строки:
s := '0123456789';
s1 := reverseString(s);    // s1 = '0123'

Задача

При решении задачи используйте метод copy()

Входные данные

Дана строка.

Выходные данные

Сначала выведите третий символ этой строки.

Во второй строке выведите предпоследний символ этой строки.

В третьей строке выведите первые пять символов этой строки.

В четвертой строке выведите всю строку, кроме последних двух символов.

В пятой строке выведите все символы с четными индексами (считая, что индексация начинается с 0, поэтому символы выводятся начиная с первого).

В шестой строке выведите все символы с нечетными индексами, то есть начиная со второго символа строки.

В седьмой строке выведите все символы в обратном порядке.

В восьмой строке выведите все символы строки через один в обратном порядке, начиная с последнего.

В девятой строке выведите длину данной строки.


Примеры
Входные данные Выходные данные
1 Abrakadabra r
r
Abrak
Abrakadab
Arkdba
baaar
arbadakarbA
abdkrA
11