Buat program, yang menghasilkan string halo dunia ("Halo dunia", "Halo, Dunia" dll.), Dan kode sumber. Output ditulis ke stdout atau setara. Halo string dunia tertanam dalam kode sumber.
Misalnya, output untuk mungkin
(some source code here)hello world(some source code here)
Ketika output dikompilasi atau ditafsirkan kembali, itu harus membuat output yang sama, tetapi string hello world harus memiliki tanda baca atau kapitalisasi yang berbeda. Sebagai contoh, contoh sebelumnya dapat membuat output berikut
(some source code here)hello, wORld(some source code here)
Setiap "(beberapa kode sumber di sini)" dalam contoh-contoh ini dapat berubah setelah setiap eksekusi, atau bisa sama.
Output Anda harus mengandung string halo dunia yang valid tepat sekali. Ini mungkin mengandung jumlah string dunia hello yang tidak valid. Kode sumber dapat berisi jumlah komentar berapa pun, dan string halo dunia dapat disematkan dalam komentar. Program pertama dapat memiliki nol atau satu string hello world yang valid, tetapi tidak lebih.
Tanda baca berikut ini valid:
hello, world
hello world
helloworld
Kapitalisasi apa pun dapat diterima. Sebagai contoh, ini adalah string hello world yang valid:
Hello, world
hellO WORld
HELLoworlD
String ini tidak valid:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
Program Anda gagal segera setelah salah satu dari kondisi berikut dipenuhi:
- Ini menghasilkan string halo dunia yang telah dikeluarkan selama beberapa eksekusi sebelumnya,
- output tidak lagi kode sumber yang valid dalam bahasa yang sama, atau
- output tidak mengandung tepat satu string hello world yang valid.
Program Anda tidak berlaku untuk kontes ini kecuali setidaknya dua eksekusi pertama berhasil. Ini berarti bahwa output ketiga diizinkan tidak valid. Output dari program Anda mungkin tidak acak. Eksekusi pertama harus selalu membuat output kedua yang sama, eksekusi kedua harus selalu membuat output ketiga yang sama, dll.
Skor dihitung sebagai jumlah byte dalam kode sumber program awal. Skor terendah menang.
Bonus berikut berlaku (hingga -60%):
- -5% * (N - 2), di mana N adalah indeks eksekusi setelah program Anda menghasilkan output yang tidak valid. Batas bonus ini sebesar -50%. Jika program Anda berhasil 12 kali atau lebih, Anda mendapatkan bonus maksimal.
- -10%, jika output Anda (termasuk kode sumber pertama) menyertakan ketiga alternatif tanda baca yang valid.
Kiriman Anda harus menyertakan kode sumber pertama, dan itu juga harus berisi output dari eksekusi yang berhasil. Jika program Anda berhasil lebih dari 12 kali, tambahkan output untuk 12 eksekusi.
Contoh
Baris berikutnya adalah kode sumber pertama. Saat kami mengeksekusinya, ini adalah eksekusi pertama.
hello world(some source code here)
Baris berikutnya adalah output dari kode kode sumber pertama. Ini adalah output pertama.
hello, world(some source code here)
Baris berikutnya adalah output dari eksekusi kedua. Ini adalah output kedua.
helloworld(some source code here)
Ketika kami mengeksekusi output pertama, program ini menjadi memenuhi syarat untuk bonus -10%. Itu berarti kita memiliki dua keluaran, dan satu kode asli, yang semuanya memiliki tanda baca yang berbeda. Selain itu, karena output kedua valid, program ini memenuhi syarat untuk kontes ini.
Baris berikutnya adalah output dari eksekusi ketiga. Ini adalah output ketiga.
Helloworld(some source code here)
Baris berikutnya adalah output dari eksekusi keempat. Ini adalah output keempat.
hellworld(some source code here)
Output ini tidak valid. Indeks pelaksanaan terakhir yang valid adalah 4. Program ini memenuhi syarat untuk bonus -5% * (4 - 2) dan bonus -10% dari tanda baca. Ini membuat total -20%. Panjang kode sumber pertama ("hello world (beberapa kode sumber di sini)") adalah 34 byte, jadi skor akhirnya adalah 27,2.
hello world
?