Исключить из предложения слово, заданное своим порядковым номером - PascalABC.NET

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

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

С клавиатуры ввести предложения. Исключить из него слово, заданное своим порядковым номером (если слова с таким номером нет, то предложение не изменяется).

Решение задачи: «Исключить из предложения слово, заданное своим порядковым номером»

textual
Листинг программы
  1. uses System.Text.RegularExpressions;
  2.  
  3. var s : string := ReadlnString('Предложение: ');
  4. var n : integer := ReadlnInteger('Номер слова: ');
  5.  
  6. begin
  7.   var a := s.Split(' ');
  8.   if n <= a.Length then
  9.     s := string.Join(' ', a.Select((s, i) -> (i + 1 = n) ? Regex.Replace(s, '\w', '') : s).ToArray());
  10.   writeln('Результат: ', s);
  11. end.

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

  1. Вводится предложение с помощью функции ReadlnString (строка 1)
  2. Вводится номер слова с помощью функции ReadlnInteger (строка 2)
  3. Предложение разбивается на слова с помощью метода Split (строка 3)
  4. Если номер слова не превышает длину предложения, то для каждого слова проверяется его номер. Если номер совпадает с заданным, то слово заменяется на пустую строку с помощью метода Replace и функции Regex (строка 4)
  5. Полученные слова объединяются обратно в предложение с помощью метода Join (строка 5)
  6. Результат выводится на экран с помощью функции writeln (строка 6)

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


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

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

7   голосов , оценка 4 из 5

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

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

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