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
sumber
Jawaban:
Jawaban 10 - Pyth
Persyaratan: Mengambil dua input,
n
(> = 0) danm
. Output0
tanpa menggunakan0
,*
atau]
di mana saja dalam kode sumber, dan tanpa builtin untuk bergabung di baris baru. Kemudian menampilkan garis baru diikuti oleh1
nomor Fibonacci -indexed (dapat0
diindeks), diikuti oleh baris baru, diikuti olehn
kuadrat, diikuti oleh baris baru, diikuti olehn
dikalikan denganm
, diikuti oleh baris baru, diikuti oleh di10^B
manaB
jumlah byte dalam kode sumber, diikuti oleh baris baru dann
bilangan1
prima yang diindeks (mungkin juga0
diindeks), dan akhirnya diikuti oleh baris baru dan Pembagi Umum Terbesar untuk n dan m.Penerjemah online
sumber
j
alih-alihjb
, karena saya akan menggunakan joinin-on-newlines bawaan.Jawaban 1 - 05AB1E
Persyaratan: Mencetak
0
... tanpa0
kode sumbersumber
Jawaban 3 - J
Persyaratan: Output
0
tanpa0
dalam kode sumber, kemudian mengambil input integer non-negatifn
dan output baris baru diikuti oleh nomor Fibonacci0
-indexedn
(dapat1
diindeks), diikuti oleh baris baru, diikuti oleh input yang saman
kuadrat.Cobalah online!
sumber
Jawaban 4 - Ohm
Persyaratan: Output
0
tanpa0
dalam kode sumber, kemudian mengambil input integer non-negatifn
dan output baris baru diikuti olehn
angka Fibonacci ke -0 yang diindeks (mungkin 1 diindeks), diikuti oleh baris baru, diikuti oleh input yang sama dan kuadrat, diikuti oleh baris baru, diikuti olehn
dikalikan dengan input barum
.sumber
Jawaban 2 - dc
Persyaratan: Output
0
tanpa0
dalam kode sumber, kemudian mengambil input integer non-negatifn
dan output baris baru diikuti oleh angka Fibonacci0
-indexedn
(dapat1
diindeks).Cobalah online!
sumber
Jawaban 5 - Python 3
Persyaratan: Output 0 tanpa 0 dalam kode sumber, kemudian mengambil input integer non-negatif dan output baris baru diikuti oleh angka Fibonacci ke-0 yang diindeks (mungkin 1 diindeks), diikuti oleh baris baru, diikuti oleh input yang sama n kuadrat, diikuti oleh baris baru, diikuti oleh n dikalikan dengan input baru m. Jangan gunakan karakter
*
, kode ASCII 0x2A.sumber
Jawaban 6 - Mathematica
Persyaratan: Output 0 tanpa 0 atau * dalam kode sumber, kemudian mengambil input bilangan bulat n-negatif dan menampilkan baris baru diikuti oleh angka Fibonacci ke-0 yang diindeks (mungkin 1 diindeks), diikuti oleh baris baru, diikuti oleh input yang sama n kuadrat, diikuti oleh baris baru, diikuti oleh n dikalikan dengan input baru m, diikuti oleh baris baru, diikuti oleh 10 ^ B di mana B adalah jumlah byte dalam kode sumber.
sumber
Jawaban 7 - JavaScript (ES6)
Persyaratan: Suatu fungsi yang mengambil dua input, integer non-negatif
n
dan nomor apa punm
dan mengembalikan string yang berisi0
tanpa menggunakan0
kode sumber, lalu baris baru diikuti oleh0
angkan
Fibonacci -indeks yang1
diindeks (dapat diindeks), diikuti oleh baris baru, diikuti olehn
kuadrat, diikuti oleh baris baru, diikuti olehn
dikalikan denganm
tanpa menggunakan*
dimanapun dalam kode sumber, diikuti oleh baris baru, diikuti oleh di10^B
manaB
jumlah byte dalam kode sumber, dan akhirnya diikuti oleh baris baru dann
bilangan0
prima yang diindeks (mungkin juga1
diindeks).Cuplikan Tes
Tampilkan cuplikan kode
sumber
String.fromCharCode(48)
ke1-1
. Bukan berarti itu benar-benar penting ;-) (Juga, ada dua nol di kemudian hari dalam kode sumber, yang dapat Anda perbaiki dengan cara yang sama)Jawaban 8 - Jelly
Persyaratan: Fungsi yang mengambil dua input, integer non-negatif
n
dan nomor apa punm
dan mengembalikan string yang berisi0
tanpa menggunakan0
kode sumber, lalu baris baru diikuti oleh0
angkan
Fibonacci -indeks yang1
diindeks (dapat diindeks), diikuti oleh baris baru, diikuti olehn
kuadrat, diikuti oleh baris baru, diikuti olehn
dikalikan denganm
tanpa menggunakan*
dimanapun dalam kode sumber, diikuti oleh baris baru, diikuti oleh di10^B
manaB
jumlah byte dalam kode sumber, dan akhirnya diikuti oleh baris baru dann
th0
-indexed (mungkin juga1
-indexed) nomor utama. Tidak ada bawaan untuk bergabung dengan baris baru diizinkan, tetapi bergabung dengan bawaan masih diizinkan.Cobalah online!
sumber
Jawaban 9 - Scala
Persyaratan : Mengambil dua input,
n
(> = 0) danm
. Output0
tanpa menggunakan0
atau*
di mana pun dalam kode sumber, dan tanpa builtin untuk bergabung di baris baru. Kemudian menampilkan baris baru diikuti oleh1
nomor Fibonacci -indexed (dapat0
diindeks), diikuti oleh baris baru, diikuti olehn
kuadrat, diikuti oleh baris baru, diikuti olehn
dikalikan denganm
, diikuti oleh baris baru, diikuti oleh10^B
manaB
jumlah byte dalam kode sumber, diikuti oleh baris baru dann
bilangan1
prima yang diindeks (mungkin juga0
diindeks), dan akhirnya diikuti oleh baris baru dan Pembagi Umum Terbesar untuk n dan m.Cobalah di sini
sumber