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

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

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

Это первый вариант:
class Program
    {
 
        static void Main()
        {
            string[] allLines = File.ReadAllLines("Input.txt");
            string line = allLines[0];
 
            for (int i = 0; i < line.Length; i++)
            {
                if (line.Substring(i, 1).Equals("#"))
                {
                    line = line.Remove(i - 1, 2);
                    i = i - 2;
                }
            }
 
            using (StreamWriter file = new StreamWriter("Output.txt"))
            {
                {
                    file.WriteLine(line);
 
                }
            }
        }
    }
Вот проба(не совсем работает корректно):
static void Main()
        {
            string[] allLines = File.ReadAllLines("Input.txt");
            List<string> l1 = new List<string>(allLines);
 
            using (StreamWriter file = new StreamWriter("Output.txt"))
            {
            for (int i = 0; i < l1.Count; i++)
            {
                if (l1[i].Equals("#"))
                {
                    l1.RemoveRange(i - 1, 2);
                    i = i - 2;
                }
               file.WriteLine(l1[i]);
            }
                     
           }

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

textual
Листинг программы
static string GetNewString(string source)
{
    List<Char> text = source.ToList<Char>();
    for (int i = 1; i < text.Count; i++)
    {
        if (text[i] == '#')
        {
            text.RemoveAt(i);
            text.RemoveAt(i - 1);
            i -= 2;
        }
    }
    return new string(text.ToArray());
}

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


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

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

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