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 True
todo, True
y 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
.WriteLine
aWrite
for(;;);
, ¿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\r
lugar de 5\b
s.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.dll
cargado: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