Вхождение символов - PascalABC.NET

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

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

В коде представленном ниже необходимо найти в строке символы "гор". По одному символу он подсчитывает. Как сдлеать что бы можно было найти группу символов "гор"?

Решение задачи: «Вхождение символов»

textual
Листинг программы
begin
  var Ok : Boolean;
  var s : String;
  repeat
    s := ReadLnString('Введите строку (не менее 12 символов) :');
    Ok := s.Length > 11;
    if Not Ok then WriteLn('Вы ввели менее 12 символов!');
  until Ok;
  
  WriteLn(s + ' - ' + s.where(c->Char.IsLetterOrDigit(c)).Count +
    ' символов, из них "гор" - ' + (s.Length - s.Replace('гор', 'рр').Length));
end.

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

  1. Объявлены две переменные: — Ok — булевая переменная; — s — строковая переменная.
  2. Задана повторяющаяся операция, которая будет выполняться до тех пор, пока условие истинно: — s присваивается значение, введенное пользователем; — ОК проверяется на истинность условия s.Length > 11; — если условие не выполняется, выводится сообщение «Вы ввели менее 12 символов!».
  3. После повторения операции, выводится сообщение: — s + ' — ' + s.where(c->Char.IsLetterOrDigit(c)).Count + — ' символов, из них гор — ' + (s.Length — s.Replace('гор', 'рр').Length).

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


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

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

10   голосов , оценка 3.6 из 5
Похожие ответы