Dado el siguiente resultado del programa C # False, inyecte una línea de código 'malicioso' de modo que el programa salga True.
class Program
{
static void Main()
{
System.Console.Write("False");
;
}
}
Su respuesta debe consistir en una cadena que reemplace el segundo punto y coma, y haga que el programa muestre Truetodo, Truey nada más que True(ni siquiera una nueva línea). Debe hacer esto si stdout se imprime en la consola y si stdout se redirige a un archivo.
La respuesta más corta gana.
code-golf
c#
programming-puzzle
Kendall Frey
fuente
fuente

Respuestas:
52 caracteres
entonces todo se convierte en:
fuente
Write.WriteLineaWritefor(;;);, ¿nada de lo que he visto requiere que el programa termine ...?}static Program(){System.Console.Write(0<1);for(;;);siempre podría convertirse}static Program(){for(System.Console.Write(0<1);;);C #, 51 caracteres
Solo funcionará en salida estándar
fuente
WriteLine.Write: / No entiendo cómo podríamos resolver esto si sigue cambiando ...Console.Write, y podría usar en\rlugar de 5\bs.Console.Write("\rTrue ");Puede generalizar la respuesta de RamonBoza para seguir funcionando si stdout se redirige a un archivo.
Suponiendo que el programa se ejecute en Mono en Linux, con el ensamblado
Mono.Posix.dllcargado:Dudo que esto funcione en Windows, pero probablemente haya un equivalente a
isatty().fuente
83 ... WIP
Esperaba que esto funcionara, pero aparentemente "False" no está siendo internado como esperaba en mi compilador
sin golf
fuente
fuente
No estoy seguro si esto es aceptado.
La pregunta no dice nada sobre las opciones del compilador, así que supongo que puedo cambiar el punto de entrada de la aplicación.
55 caracteres, 3 más que la respuesta aceptada
Lleno
fuente