Вопрос задан 30.03.2026 в 19:06. Предмет Информатика. Спрашивает Анцупова Настя.

Дана строка символов, среди которых есть двоеточие. Определить, сколько символов ему предшествует.

Перейти к ответам

Ответы на вопрос

Отвечает Улицкая Настя.

Нужно найти позицию первого двоеточия в строке. Количество символов, которые ему предшествуют, — это число символов от начала строки до двоеточия, не включая само двоеточие.

Идея решения очень простая:

  1. Просматривать строку слева направо.

  2. Как только встретилось двоеточие :, остановиться.

  3. Номер позиции этого символа минус 1 и будет количеством символов перед ним, если нумерация идет с 1.

Например:

  • строка abc:def

  • двоеточие стоит после abc

  • перед ним 3 символа

Если записать алгоритм кратко:

  • ввести строку

  • найти первое двоеточие

  • вывести количество символов до него

Пример на Pascal:

pascal
var
s: string;
i: integer;
begin
readln(s);
for i := 1 to length(s) do
if s[i] = ':' then
begin
writeln(i - 1);
break;
end;
end.

Пример на Python:

Python
s = input()
print(s.index(':'))

Почему в Python выводится просто s.index(':')?
Потому что индексация в Python начинается с нуля, и индекс двоеточия как раз равен количеству символов перед ним.

Итак, ответ: нужно найти место первого двоеточия в строке; число символов перед ним и есть искомое количество.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос