Нужно использовать какую-нибудь коллекцию - C#

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

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

Это первый вариант:
Листинг программы
  1. class Program
  2. {
  3. static void Main()
  4. {
  5. string[] allLines = File.ReadAllLines("Input.txt");
  6. string line = allLines[0];
  7. for (int i = 0; i < line.Length; i++)
  8. {
  9. if (line.Substring(i, 1).Equals("#"))
  10. {
  11. line = line.Remove(i - 1, 2);
  12. i = i - 2;
  13. }
  14. }
  15. using (StreamWriter file = new StreamWriter("Output.txt"))
  16. {
  17. {
  18. file.WriteLine(line);
  19. }
  20. }
  21. }
  22. }
Вот проба(не совсем работает корректно):
Листинг программы
  1. static void Main()
  2. {
  3. string[] allLines = File.ReadAllLines("Input.txt");
  4. List<string> l1 = new List<string>(allLines);
  5. using (StreamWriter file = new StreamWriter("Output.txt"))
  6. {
  7. for (int i = 0; i < l1.Count; i++)
  8. {
  9. if (l1[i].Equals("#"))
  10. {
  11. l1.RemoveRange(i - 1, 2);
  12. i = i - 2;
  13. }
  14. file.WriteLine(l1[i]);
  15. }
  16. }

Решение задачи: «Нужно использовать какую-нибудь коллекцию»

textual
Листинг программы
  1. static string GetNewString(string source)
  2. {
  3.     List<Char> text = source.ToList<Char>();
  4.     for (int i = 1; i < text.Count; i++)
  5.     {
  6.         if (text[i] == '#')
  7.         {
  8.             text.RemoveAt(i);
  9.             text.RemoveAt(i - 1);
  10.             i -= 2;
  11.         }
  12.     }
  13.     return new string(text.ToArray());
  14. }

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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