Bos saya * tidak mengerti mengapa programmernya bereaksi negatif terhadap pengguna yang mengubah persyaratan program. Bantu dia mengerti! Pada setiap jawaban, buat persyaratan baru. Kemudian, tulis program / fungsi yang memecahkan persyaratan itu dan semua persyaratan sebelumnya, sementara dalam bahasa pemrograman baru.
Contohnya
Pengguna 1 memposting jawaban pertama. Dia menetapkan bahwa program harus menampilkan "Halo, Dunia." Dia membuat program di Jawa yang menampilkan "Halo, Dunia."
Pengguna 2 memposting jawaban kedua. Dia menetapkan bahwa program harus menerima input n dan output perdana ke- n , hingga jumlah bahasa maks. Dia menciptakan program di C ++ yang menerima input n dan output n th prima dan output "Hello, World." Dia tidak bisa membuat program di Jawa.
Pengguna 3 memposting jawaban ketiga. Dia menetapkan bahwa sumber program tidak dapat memuat teks "Halo". Dia menciptakan fungsi dalam Python yang menerima input n dan menghasilkan perdana ke- n dan "Halo, Dunia." sementara tidak menggunakan teks "Halo" di sumbernya. Dia tidak bisa membuat program di Java atau C ++.
Format Jawaban
#Answer # - <language name> [version, if pertinent]
Requirement: <rule>.
<code>
[explanations, encoding, TIO link, etc.]
Jawab Aturan
Jawabannya harus mengikuti format di atas, atau serupa.
Jawabannya bisa berupa program atau fungsi.
Jawabannya harus memenuhi semua persyaratan hingga dan termasuk jawaban saat ini.
Pengguna yang sama tidak boleh memposting dua jawaban berturut-turut.
Jika dua jawaban diposkan dengan nomor yang sama, yang diposkan kemudian harus dihapus.
Jangan mengedit persyaratan Anda kecuali Anda mengacaukannya dan tidak ada jawaban lain yang diposting.
Jika jawaban Anda tidak mematuhi aturan Anda dan semua aturan lainnya, itu tidak valid. Coba perbaiki ini sebelum orang lain memposting jawaban berikutnya.
Versi berbeda dari bahasa yang sama hanya dihitung sebagai bahasa yang berbeda jika program atau fungsi yang dibuat di kedua versi akan berperilaku berbeda di versi lain.
Jawabannya mungkin tidak menerima input apa pun yang tidak diperlukan, dan mungkin tidak menghasilkan apa pun yang tidak diperlukan kecuali untuk spasi yang diperlukan. Namun, sementara di belakang layar program harus memenuhi semua persyaratan "tersembunyi" (dari pengguna), ia dapat melakukan apa pun yang Anda inginkan, terutama jika Anda harus memenuhi persyaratan waktu eksekusi.
Ketentuan Persyaratan
Persyaratan hanya harus menentukan satu persyaratan. Persyaratan ini bisa bersyarat, dan jika persyaratan ini membutuhkan input dan / atau output, ini dapat dimasukkan.
Persyaratan tidak boleh menghapus atau mengubah persyaratan sebelumnya, atau bertentangan dengan mereka, tetapi dapat memperpanjang satu (sebutkan mana).
Jika persyaratan membatasi sumber (sumber terbatas ), atau membutuhkan teks di sumbernya, ia hanya dapat menghapus satu string (misalnya
0
,Hello
), atau memerlukan satu karakter.Persyaratan tidak dapat mengharuskan sumber berada di bawah 100 byte, memerlukan pengkodean khusus, atau, dalam dan dari dirinya sendiri, mengesampingkan mayoritas bahasa umum.
Persyaratan tidak boleh memaksa sumber untuk menyesuaikan dengan pola tertentu (misalnya, memulai setiap baris dengan karakter tertentu, atau (@Conor) hashing ke nilai tertentu) selain dari yang ditentukan dalam sumber terbatas.
Ini adalah rangkaian jawaban , jadi semua jawaban dibangun berdasarkan jawaban sebelumnya. Saya dan mungkin orang lain akan mencoba membuat daftar semua persyaratan. Untuk melihat jawaban secara berurutan, Anda dapat mengurutkan berdasarkan yang terlama. Untuk melihat jawaban terbaru, urutkan berdasarkan yang terlama, lalu navigasikan ke akhir daftar.
Cara Menang (diubah untuk penahanan suara):
Ketika tidak ada jawaban yang diposting selama dua minggu, tantangan sudah berakhir, dan skor akan dihitung. Skor akan dihitung dengan menjumlahkan jumlah total jawaban oleh setiap pengguna, tetapi menentukan bobot berdasarkan seberapa jauh ke dalam rantai mereka (karena posting selanjutnya memiliki lebih banyak persyaratan, mereka lebih sulit).
Kodesemu:
for each answer in user.Answers {
score += 1 + (answer.number / 100)
}
Contoh:
Sally memiliki tiga jawaban. Dia memposting jawaban 5, jawaban 7, dan jawaban 20.
Skor nya akan 1.05 + 1.07 + 1.2 = 3.32
. Jika itu adalah jumlah jawaban yang lurus, nilainya adalah 3, tetapi bobot kedalaman rantai memberikan jawaban yang lebih sulit.
Untuk memulai:
Inilah persyaratan pertama, yang diberikan oleh bos saya *:
Persyaratan 0: Program harus menampilkan 0 sebelum yang lainnya.
*khayali
Daftar Persyaratan dan Bahasa
Perhatikan bahwa ini mungkin sudah ketinggalan zaman - silakan lihat jawaban yang diposting terakhir segera sebelum memposting jawaban Anda untuk memastikan Anda memenuhi setiap persyaratan. Saya sangat menyesal jika Anda membuat program yang sangat bagus, hanya untuk seseorang yang menembaknya - jika Anda benar-benar ingin mempostingnya, tentukan tidak bersaing.
Penuh (tapi mungkin tidak terkini) Persyaratan: Tidak dapat berisi
0
,*
atau]
dalam kode sumber, dan tidak dapat menggunakan builtin join-on-newline. Output0
, kemudian mengambil input integer non-negatifn
dan output baris baru diikuti olehn
angka Fibonacci ke -0 yang diindeks (dapat1
diindeks), diikuti oleh baris baru, diikuti oleh input yang sama n kuadrat, diikuti oleh baris baru, diikuti olehn
dikalikan oleh input barum
, diikuti oleh baris baru, diikuti oleh10^B
, di manaB
jumlah byte dalam kode sumber, diikuti oleh baris baru, diikuti olehn
bilangan0
prima yang diindeks (mungkin juga1
diindeks), diikuti oleh baris baru, diikuti oleh Pembagi Umum Terbesar dari n dan m.0: Program harus menampilkan
0
sebelum yang lain. Bahasa: N / A
1: Sumber program tidak dapat mengandung0
. Bahasa: 05AB1E
2: Program ini mengambil input bilangan bulat non-negatifn
dan mengeluarkan baris baru diikuti oleh0
nomor Fibonacci nex yang terindeks (dapat1
diindeks). Bahasa: dc
3: Program mengeluarkan baris baru, diikuti oleh inputn
kuadrat yang sama . Bahasa: J
4: Program mengeluarkan baris baru, diikuti dengann
dikalikan dengan input barum
. Bahasa: Ohm
5: Program tidak dapat berisi*
(kode ASCII0x2A
). Bahasa: Python 3
6: Program mengeluarkan baris baru, diikuti oleh10^B
, di manaB
jumlah byte dalam kode sumber. Bahasa: Mathematica
7: Program mengeluarkan baris baru, diikuti olehn
bilangan0
prima berindeks (mungkin juga1
terindeks). Bahasa: JavaScript (ES6)
8: Program ini tidak menggunakan built-on-newlines builtin, tetapi dapat menggunakan builtin join lainnya. Bahasa: Jelly
9: Program mengeluarkan baris baru diikuti oleh Pembagi Umum Terbesar dari n dan m. Bahasa: Scala
10: Program tidak dapat memuat]
. Bahasa: Pyth
Skor Saat Ini (dipesan oleh pos pertama)
Okx : 1.01
R. Kap : 2.09
Conor O'Brien : 1.03
Nick Clifford : 1.04
Eric Rose : 1.05
Greg Martin : 1.06
Erik the Outgolfer : 2.18
math_junkie : 1.09