Меньше всего страниц будет по запросу Г, т.к. там запрашиваются страницы, в которых есть и слово красный, и слово синий, и слово зеленый, т.е. эти три слова обязательно должны быть на странице. Логично, что таких страниц будет очень мало.
На втором месте стоит В, т.к. тут убирается последнее условие, и страниц уже точно будет больше, чем в предыдущем варианте, потому что отсутствия обязательного слова зеленый на странице расширяет круг подходящих страниц.
На третьем месте Б, т.к. тут появляется конструкция ИЛИ, а это говорит о том, что страниц будет больше, потому что в результате запроса будут страницы, которые содержат красный и синий одновременно и страницы, которые содержат только слово зеленый.
На четвертом месте А, т.к. тут и страницы которые содержат только слово красный, и страницы, которые содержат слово синий, и страницы, которые содержат слово зеленый.
vera-classic75
21.10.2022
// PascalABC.Net 3.0, сборка 1066 var s, wd: string; n, pt: integer;
begin Write('Введите строку: ');Readln(s); n := Length(s); pt := 1; repeat // Пропускаем все символы до первого непробельного while pt <= n do if s[pt] = ' ' then Inc(pt) else break; if pt <= n then begin // Выделяем очередное слово wd := ''; while pt <= n do if s[pt] <> ' ' then begin wd := wd + s[pt]; Inc(pt) end else break; if (wd <> '') and (LowCase(wd[1]) in ['м'..'я']) then Writeln(wd) end until pt > n; end.
Тестовое решение: Введите строку: **А роза упала на лапу Азора ** роза упала на
А вот так версия 3.0 позволяет решить задачу "по-современному":
// PascalABC.Net 3.0, сборка 1066 begin var s:=ReadString('Введите строку: '); Writeln('Результат: ',s.ToWords(' ').Where(x->x[1] in ['м'..'я'])) end.
ответ: ГВБА
Объяснение:
Меньше всего страниц будет по запросу Г, т.к. там запрашиваются страницы, в которых есть и слово красный, и слово синий, и слово зеленый, т.е. эти три слова обязательно должны быть на странице. Логично, что таких страниц будет очень мало.
На втором месте стоит В, т.к. тут убирается последнее условие, и страниц уже точно будет больше, чем в предыдущем варианте, потому что отсутствия обязательного слова зеленый на странице расширяет круг подходящих страниц.
На третьем месте Б, т.к. тут появляется конструкция ИЛИ, а это говорит о том, что страниц будет больше, потому что в результате запроса будут страницы, которые содержат красный и синий одновременно и страницы, которые содержат только слово зеленый.
На четвертом месте А, т.к. тут и страницы которые содержат только слово красный, и страницы, которые содержат слово синий, и страницы, которые содержат слово зеленый.