Biorąc pod uwagę następujący program wyjściowy C # False
, wstaw „złośliwy” wiersz kodu, tak aby program generował True
.
class Program
{
static void Main()
{
System.Console.Write("False");
;
}
}
Twoja odpowiedź powinna składać się z ciągu, który zastępuje drugi średnik i powoduje, że program wypisuje True
całość True
i nic oprócz True
(nawet nowego wiersza). Musi to zrobić, jeśli stdout jest drukowane na konsoli i jeśli stdout jest przekierowywany do pliku.
Najkrótsza odpowiedź wygrywa.
code-golf
c#
programming-puzzle
Kendall Frey
źródło
źródło
Odpowiedzi:
52 znaki
więc całość staje się:
źródło
Write
.WriteLine
naWrite
for(;;);
, nic, co widziałem, nie wymaga zakończenia programu ...?}static Program(){System.Console.Write(0<1);for(;;);
zawsze może zostać}static Program(){for(System.Console.Write(0<1);;);
C #, 51 znaków
Działa tylko na standardowym wyjściu
źródło
WriteLine
.Write
: / Nie rozumiem, jak moglibyśmy rozwiązać ten problem, jeśli ciągle się zmienia ...Console.Write
i możesz użyć\r
zamiast 5\b
sekund.Console.Write("\rTrue ");
Możesz uogólnić odpowiedź RamonBozy, aby nadal działała, jeśli stdout zostanie przekierowany do pliku.
Zakładając, że program działa w systemie Mono w systemie Linux, z
Mono.Posix.dll
załadowanym zestawem :Wątpię, czy to działa w systemie Windows, ale prawdopodobnie jest to odpowiednik
isatty()
.źródło
83 ... WIP
Miałem nadzieję, że to zadziała, ale najwyraźniej „Fałsz” nie jest internowany, jak miałem nadzieję w moim kompilatorze
bez golfa
źródło
źródło
Nie jestem pewien, czy jest to akceptowane.
Pytanie nie mówi nic o opcjach kompilatora, więc zakładam, że mogę zmienić punkt wejścia aplikacji.
55 znaków, 3 więcej niż zaakceptowana odpowiedź
Pełny
źródło