Найти в файле строку, содержащую первое по алфавиту слово, и удалить ее - PascalABC.NET

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

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

Создать текстовый файл, состоящий из случайного количества (не более 30-и) строк. В каждой строке файла содержится случайное количество (не более 20-и) слов, разделенных пробелами. Каждое слово состоит из случайного количества (не более 8-и) строчных латинских букв. Найти в файле строку, содержащую первое по алфавиту слово, и удалить ее (если таких строк несколько, то удалить все).

Решение задачи: «Найти в файле строку, содержащую первое по алфавиту слово, и удалить ее»

textual
Листинг программы
  1. begin
  2.   // создаем первый файл из случайных символов
  3.   WriteAllLines('thread1689280.txt', Range(1, Random(21) + 10).Select(i ->
  4.                 string.Join(' ', Range(1, Random(16) + 5).Select(i ->
  5.                             new String(Range(1, Random(8) + 1).Select(i -> Chr(Random(ord('a'), ord('z')))).ToArray())))).ToArray());
  6.   // находим минимальное слово в файле
  7.   var min := ReadAllText('thread1689280.txt').Split((NewLine + ' ').ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries).Min();
  8.   // и перезаписываем в другой файл все строки из исходного, без строк, которые содержат минимальное слово
  9.   WriteAllLines('thread1689280_1.txt',
  10.                 ReadAllLines('thread1689280.txt').Where(s -> not s.Split(' ').Contains(min)).ToArray());
  11. end.

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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