Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
using System;
using System.Globalization;
using System.IO;
namespace CyberForumTasks
{
class Program
{
static void Main()
{
var text = File.ReadAllText("C:\\test.txt");
for (var i = 0; i < text.Length - 1; i++)
{
if (text[i].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 1].ToString(CultureInfo.InvariantCulture).Contains("0"))
if (text[i + 2].ToString(CultureInfo.InvariantCulture).Contains("1"))
Console.Write("101");
if (text[i].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 1].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 2].ToString(CultureInfo.InvariantCulture).Contains("0"))
Console.Write("110");
if (text[i].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 1].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 2].ToString(CultureInfo.InvariantCulture).Contains("1"))
Console.Write("111");
if (text[i].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 1].ToString(CultureInfo.InvariantCulture).Contains("0"))
if (text[i + 2].ToString(CultureInfo.InvariantCulture).Contains("0"))
if (text[i + 3].ToString(CultureInfo.InvariantCulture).Contains("0"))
Console.Write("1000");
if (text[i].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 1].ToString(CultureInfo.InvariantCulture).Contains("0"))
if (text[i + 2].ToString(CultureInfo.InvariantCulture).Contains("0"))
if (text[i + 3].ToString(CultureInfo.InvariantCulture).Contains("1"))
Console.Write("1001");
if (text[i].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 1].ToString(CultureInfo.InvariantCulture).Contains("0"))
if (text[i + 2].ToString(CultureInfo.InvariantCulture).Contains("1"))
if (text[i + 3].ToString(CultureInfo.InvariantCulture).Contains("0"))
Console.Write("1010");
}
}
}
}
Дан файл целых чисел. Продублировать в нем все числа, принадлежащие диапазону 5..10.
namespace ConsoleApplication20
{
class Program
{
static void Main(string[] args)
{
var text = File.ReadAllText("C:\\test.txt");
var output = new StringBuilder();
foreach (var c in text)
{
output.Append(c);
if (c <= '9' && c >= '5') output.Append(c);
}
Console.WriteLine(output.ToString());
Console.ReadKey();
}
}
}
Там еще и i+3 есть. и последнее условие является копипастом первого с допиисью нового условия.
строка 1010 породит 1011010
А то что там никто никуда не удваивает не смутило? и то что там числа типа 5 6 7 8 9 вообще не исследуются?
Или что чар конвертится в строку, а потом методом контейнт проверяется равенство с другой строкой, хотя можно было просто с чаром сравнить?
Или что на форуме ему советовали
>>Используйте класс StreamReader для чтения файла. Он может читать как весь файл так и по строкам.
> файл целых чисел.
по-любому придется создать временный файл, открываем источник для чтения, темповый для записи, и последовательно читаем целые. пишем (как копирование), если число в нужном диапазоне - пишем еще раз. так до конца, флашим, закрываем оба файла, исходник удаляем, перемещаем на его место наш временный. усе.
а что хотел сделать автор сабжа - непонятно какую хуйню.
Очень культурный код.
P.S. А почему программа называется "Задачи кибер форума"?
http://img-fotki.yandex.ru/get/4008/phobia-of-ua.0/0_213fd_7b8b633_L.jpg
вход 827
вывод 88277
да, наверное я задачу не так понял
Кстати, дикое сочетание i < text.Length - 1 и i + 2 никого не смутило? 🙂
Спасибо всем за ответы, задача успешно решена))
строка 1010 породит 1011010
А то что там никто никуда не удваивает не смутило? и то что там числа типа 5 6 7 8 9 вообще не исследуются?
Или что чар конвертится в строку, а потом методом контейнт проверяется равенство с другой строкой, хотя можно было просто с чаром сравнить?
Или что на форуме ему советовали
>>Используйте класс StreamReader для чтения файла. Он может читать как весь файл так и по строкам.
как будто это ему чем то поможет?
Ээх...
по-любому придется создать временный файл, открываем источник для чтения, темповый для записи, и последовательно читаем целые. пишем (как копирование), если число в нужном диапазоне - пишем еще раз. так до конца, флашим, закрываем оба файла, исходник удаляем, перемещаем на его место наш временный. усе.
а что хотел сделать автор сабжа - непонятно какую хуйню.