Bos Anda meminta Anda untuk menulis program "hello world". Karena Anda dibayar untuk baris kode, Anda ingin membuatnya serumit mungkin. Namun, jika Anda hanya menambahkan baris omong kosong, atau hal-hal yang jelas tidak berguna atau membingungkan, Anda tidak akan pernah mendapatkannya melalui ulasan kode. Karena itu tantangannya adalah:
Tulis program "halo dunia" yang serumit mungkin dengan syarat Anda dapat memberikan "pembenaran" untuk setiap kompleksitas dalam kode.
Perilaku yang diperlukan dari program ini adalah hanya mengeluarkan satu baris "Hello world" (tanpa tanda kutip, tetapi dengan baris baru di akhir) dan kemudian keluar dengan sukses.
"Pembenaran" meliputi:
- kompatibilitas kata kunci ("Perangkat lunak modern berorientasi objek!")
- praktik pemrograman yang baik yang diterima secara umum ("Semua orang tahu bahwa Anda harus memisahkan model dan tampilan")
- rawatan ("Jika kita melakukannya dengan cara ini, kita dapat lebih mudah melakukan XXX nanti")
- dan tentu saja pembenaran lain yang dapat Anda bayangkan menggunakan (dalam situasi lain) untuk kode nyata.
Jelas pembenaran konyol tidak akan diterima.
Selain itu, Anda harus "membenarkan" pilihan bahasa Anda (jadi jika Anda memilih bahasa yang secara inheren verbose, Anda harus membenarkan mengapa itu adalah pilihan yang "benar"). Bahasa menyenangkan seperti Unlambda atau Intercal tidak dapat diterima (kecuali Anda dapat memberikan justifikasi yang sangat baik untuk menggunakannya).
Skor entri yang memenuhi syarat dihitung sebagai berikut:
- 1 poin untuk setiap pernyataan (atau apa pun yang setara dengan pernyataan dalam bahasa pilihan Anda).
- 1 poin untuk setiap definisi fungsi, tipe, variabel dll (dengan pengecualian fungsi utama, jika berlaku).
- 1 poin untuk setiap pernyataan penggunaan modul, file termasuk direktif, namespace menggunakan pernyataan atau yang serupa.
- 1 poin untuk setiap file sumber.
- 1 poin untuk setiap deklarasi maju yang diperlukan (jika Anda bisa menghilangkannya dengan menyusun ulang kode, Anda harus "membenarkan" mengapa pengaturan yang Anda pilih adalah yang "benar").
- 1 poin untuk setiap struktur kontrol (jika, sementara, untuk, dll.)
Ingatlah bahwa Anda harus "membenarkan" setiap baris.
Jika bahasa yang dipilih cukup berbeda sehingga skema ini tidak dapat diterapkan (dan Anda dapat memberikan "justifikasi" yang bagus untuk penggunaannya), harap sarankan metode penilaian yang paling mirip dengan yang di atas untuk bahasa pilihan Anda.
Para kontestan diminta untuk menghitung skor entri mereka dan menuliskannya dalam jawaban.