Вывести наибольшее количество следующих друг за другом символов k - Free Pascal

Узнай цену своей работы

Формулировка задачи:

В одной строке содержится последовательность букв k и p, длина которой от 1 до 1000 символов. Требуется вывести одно число - наибольшее количество следующих друг за другом символов k. Заранее благодарен)

Решение задачи: «Вывести наибольшее количество следующих друг за другом символов k»

textual
Листинг программы
  1. var
  2.   s: string;
  3.   i,n: integer;
  4.   curr_n, max_n: integer;
  5. begin
  6.   Write('Введите строку: ');
  7.   readln(s);
  8.   i:= 1;
  9.   max_n:= 0;
  10.   while i <= Length(s) do
  11.   begin
  12.     if s[i] = 'k' then
  13.     begin
  14.       curr_n:= 0;
  15.       repeat
  16.         Inc(i);
  17.         Inc(curr_n);
  18.       until (i > Length(s)) or (s[i] <> 'k');
  19.       if curr_n > max_n then max_n:= curr_n;
  20.     end
  21.     else Inc(i);
  22.   end;
  23.  
  24.   WriteLn(max_n);
  25.   ReadLn;
  26. end.

Объяснение кода листинга программы

В данном коде задача заключается в поиске наибольшего количества следующих друг за другом символов 'k' в строке, введенной пользователем.

  1. Переменная s типа string используется для хранения строки, введенной пользователем.
  2. Переменные i и n типа integer используются для итерации по символам строки.
  3. Переменные curr_n и max_n типа integer используются для хранения текущего и максимального количества символов 'k', следующих друг за другом.
  4. В начале программы пользователю предлагается ввести строку.
  5. Затем происходит итерация по символам строки, начиная с первого, до тех пор, пока не будет достигнум конец строки или не будет найден символ 'k'.
  6. Если найден символ 'k', то увеличивается значение переменной curr_n и начинается поиск следующего символа 'k'. При этом, если найденный символ 'k' не является началом подстроки kk, то значение переменной curr_n сбрасывается до 0.
  7. Если значение переменной curr_n больше максимального значения переменной max_n, то значение переменной max_n обновляется.
  8. После завершения цикла выводится значение переменной max_n.
  9. Программа завершается после чтения еще одного символа.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы