Tulis 3 program yang melakukan tugas berikut:
Biarkan kode sumber A, B, C dari ketiga program tersebut;
- jika A menjalankan BC diproduksi sebagai output,
- jika B menjalankan CA diproduksi,
- jika C run AB diproduksi;
jadi setiap program menulis string (bersepeda untuk setiap program) dan menyembunyikan diri darinya.
Kendala tambahan, tetapi penting:
- celah standar dilarang;
- masing-masing program harus minimal 1 byte;
- masing-masing dari tiga program harus ditulis dalam bahasa yang berbeda;
Alangkah baiknya jika kiriman Anda memiliki format ini:
Bahasa A (ukuran A) - Bahasa B (ukuran B) - Bahasa C (ukuran C) - Skor
A B C
<extra stuff>
Pemenang adalah seseorang yang mendapatkan skor minimum, yang merupakan jumlah ukuran dari tiga program.
A
,B
danC
menjadi string yang berbeda? Misalnya, dapatkah tiga senarnya sama? Jika program mencetak baris baru setelah output, tidak bisakah kita menghitungnya?A
,B
,C
menjadi berbeda. Baris baru dihitung sebagai bagian dari output sehingga baris baru dalam string adalah bagian dari program.Jawaban:
Befunge-98 , Gol> <> dan Wumpus 47 * 3 = 141 byte
Cobalah di Befunge! Coba di> <>! Cobalah di Wumpus!
Itu benar, ini program yang sama tiga kali lipat! Ketika dijalankan dalam salah satu bahasa di atas, ia mencetak kode sumber dua kali, yang merupakan dua program lainnya digabungkan.
Bagaimana itu bekerja:
sumber
JScript, VBScript, Windows Batch, 345 byte
Beri nama file .js, lalu .vbs, dan .bat akan dibuat.
sumber