Dengan keluaran program C # berikut False
, suntikkan baris kode 'jahat' sedemikian rupa sehingga output program True
.
class Program
{
static void Main()
{
System.Console.Write("False");
;
}
}
Jawaban Anda harus terdiri dari string yang menggantikan titik koma kedua, dan menyebabkan program untuk menghasilkan True
, keseluruhan True
dan tidak ada tetapi True
(bahkan bukan baris baru). Ini harus melakukan ini jika stdout dicetak ke konsol, dan jika stdout diarahkan ke file.
Jawaban terpendek menang.
code-golf
c#
programming-puzzle
Kendall Frey
sumber
sumber
Jawaban:
52 karakter
jadi semuanya menjadi:
sumber
Write
.WriteLine
keWrite
for(;;);
, tidak ada yang saya lihat mengharuskan program berakhir ...?}static Program(){System.Console.Write(0<1);for(;;);
selalu bisa menjadi}static Program(){for(System.Console.Write(0<1);;);
C #, 51 karakter
Hanya akan bekerja pada output standar
sumber
WriteLine
.Write
: / Saya tidak mengerti bagaimana kita bisa menyelesaikan ini jika terus berubah ...Console.Write
, dan Anda bisa menggunakan\r
bukannya 5\b
detik.Console.Write("\rTrue ");
Anda dapat menggeneralisasi jawaban RamonBoza untuk tetap berfungsi jika stdout diarahkan ke file.
Dengan asumsi program berjalan di bawah Mono di Linux, dengan majelis
Mono.Posix.dll
dimuat:Saya ragu ini bekerja pada Windows, tetapi mungkin ada yang setara dengan
isatty()
.sumber
83 ... WIP
Saya berharap ini akan berhasil, tetapi tampaknya "Salah" tidak diinternir seperti yang saya harapkan di kompiler saya
ungolfed
sumber
sumber
Tidak yakin apakah ini diterima.
Pertanyaannya tidak mengatakan apa-apa tentang opsi kompiler jadi saya berasumsi saya dapat mengubah titik masuk aplikasi.
55 karakter, 3 lebih banyak dari jawaban yang diterima
Penuh
sumber