Buat sesuatu yang enak! [Tutup]

12

Tantangan Anda adalah menulis program Chef yang berfungsi dengan baik sebagai resep dan juga sebagai program. Kegunaannya sebagai resep sangat diperlukan (saya tidak ingin resep untuk grapeleaves dalam saus mustard cokelat); utilitasnya sebagai program adalah persyaratan yang lebih longgar, sehingga cukup untuk mencetak sesuatu yang menarik (misalnya bilangan bulat pertama, atau "hanya koki lain", atau "hanya hacker Chef lain", atau "hello world") atau lakukan beberapa perhitungan bermanfaat (mencetak jumlah dua angka, misalnya). Suara harus memperhitungkan hal ini, dan pemenangnya adalah program dengan jumlah suara terbanyak setelah beberapa waktu.

(Panjang kode tidak penting di sini.)

msh210
sumber
2
Saya tidak yakin perlu memiliki tag untuk itu. Tag adalah untuk mengkategorikan pertanyaan terkait, dan tampaknya tidak terlalu mungkin bahwa kita akan memiliki lebih dari satu pertanyaan tentang Chef.
Peter Taylor

Jawaban:

6

Saya menulis program ini untuk tantangan lain , tetapi saya memutuskan untuk mencoba dan menjadikannya jawaban yang valid untuk yang ini juga:

Shirred Eggs.

This recipe prints the number 2 and, in doing so, yields two delicious
shirred eggs.

Ingredients.
2 eggs

Cooking time: 12 minutes.

Pre-heat oven to 175 degrees Celsius.

Method.
Put eggs into mixing bowl. Pour contents of the mixing bowl into the
baking dish. Shirr the eggs. Bake the eggs until shirred.

Serves 1.

Seperti yang saya sebutkan di jawaban yang lain, tampaknya cukup sulit untuk menulis apa pun di Chef yang melibatkan sesuatu yang lebih rumit daripada mencampur barang-barang dalam mangkuk dan memanggangnya, dan masih membuatnya berfungsi baik sebagai program dan sebagai resep.

Sunting: Mengubah resep dari goreng menjadi telur shirred - terima kasih kepada Blazer untuk sarannya ! Waktu dan suhu memasak harus dipertimbangkan hanya sebagai penasehat; Saya belum benar-benar mencoba resepnya sendiri, jadi saya tidak dapat menjamin keakuratannya.

Ilmari Karonen
sumber
Waitaminute: apa adanya, ini menghasilkan 1, bukan 2. ("Goreng telur sampai matang" akan menurunkan telur.) Tidak?
msh210
Saya menguji ini menggunakan juru bahasa Acme :: Chef , dan hasilnya 2. Dua kalimat terakhir di bagian "Metode" tidak benar-benar mempengaruhi output sama sekali (karena sudah dipindahkan ke loyang), mereka hanya ada di sana untuk memberitahu Anda untuk tidak makan telur mentah.
Ilmari Karonen
Ah, tentu saja: benar sekali.
msh210