Обработка строки в цикле
В приведённом ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные $a$, $b$, $c$ имеют тип «строка», а переменные $i$, $k$ — тип «целое». Используются следующие функции:
Длина($a$) возвращает количество символов в строке $a$.
Извлечь($a, i$) возвращает $i$-й слева символ в строке $a$.
Склеить($a, b$) возвращает строку, в которой записаны сначала все символы строки $a$, а затем все символы строки $b$.
Значения строк записываются в одинарных кавычках. Фрагмент алгоритма:
$i := \text{Длина}(a)$
$k := 1$
$b := \text{‘П’}$
пока $i > 0$
нц
$c := \text{Извлечь}(a, i)$
$b := \text{Склеить}(b, c)$
$i := i - k$
кц
Какое значение будет у переменной $b$ после выполнения фрагмента алгоритма, если значение переменной $a$ было ‘РОЗА’?
Условие как в банке ФИПИ — открыть и сверить
| В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, k – тип «целое». Используются следующие функции: Длина (a) – возвращает количество символов в строке a. (Тип «целое») Извлечь (a, i) – возвращает i-тый (слева) символ в строке a. (Тип «строка») Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка») Значения строк записываются в одинарных кавычках (Например, a := ‘дом’). Фрагмент алгоритма:
Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было ‘РОЗА’ | ||||||||||||||
|
Выберите один вариант.
1Мягкая — с чего смотретьуровень 1 из 3
С какой позиции начинается извлечение символов из строки ‘РОЗА’?
2Наводящая — какие числа считатьуровень 2 из 3
Цикл каждый раз уменьшает $i$ на 1, поэтому символы извлекаются справа налево: $a_4$, $a_3$, $a_2$, $a_1$.
3Прямая — фактически решениеуровень 3 из 3
К исходной строке ‘П’ последовательно присоединяются символы ‘А’, ‘З’, ‘О’, ‘Р’.