Учитывая следующий вывод программы на C # False
, введите «вредоносную» строку кода, чтобы программа выводила True
.
class Program
{
static void Main()
{
System.Console.Write("False");
;
}
}
Ваш ответ должен состоять из строки, которая заменяет вторую точку с запятой и приводит к выводу программы True
, целого True
и ничего, кроме True
(даже новой строки). Это должно быть сделано, если стандартный вывод выводится на консоль и если стандартный вывод перенаправляется в файл.
Самый короткий ответ выигрывает.
code-golf
c#
programming-puzzle
Кендалл Фрей
источник
источник
Ответы:
52 персонажа
так что все становится:
источник
Write
.WriteLine
наWrite
for(;;);
, ничего из того, что я видел, не требует завершения программы ...?}static Program(){System.Console.Write(0<1);for(;;);
всегда мог стать}static Program(){for(System.Console.Write(0<1);;);
C #, 51 символ
Будет работать только на стандартном выходе
источник
WriteLine
.Write
: / Я не понимаю, как нам удалось бы решить эту проблему, если она будет продолжать меняться ...Console.Write
, и вы можете использовать\r
вместо 5\b
с.Console.Write("\rTrue ");
Вы можете обобщить ответ RamonBoza, чтобы он продолжал работать, если stdout перенаправлен в файл.
Предполагается, что программа работает под Mono в Linux с
Mono.Posix.dll
загруженной сборкой :Я сомневаюсь, что это работает на Windows, но, вероятно, есть эквивалент
isatty()
.источник
83 ... WIP
Я надеялся, что это сработает, но, очевидно, «False» не интернируется, как я надеялся в моем компиляторе
ungolfed
источник
источник
Не уверен, что это принято.
Вопрос ничего не говорит о параметрах компилятора, поэтому я предполагаю, что могу изменить точку входа в приложение.
55 символов, на 3 больше принятого ответа
Полный
источник