Yang ingin saya lihat adalah upaya Anda dalam menulis semacam "cerita" yang memiliki makna yang cukup mudah dibaca, tetapi juga membuat fragmen kode yang valid. Misalnya, kode BASIC (BBC) ini:
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(berdasarkan http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg untuk idenya)
Aturan / pedoman:
- Kode harus valid dalam bahasa yang Anda tentukan - Siapa pun harus dapat menjalankannya tanpa perlu membuat gambar mewah
- String, komentar, atau apa pun yang memungkinkan teks bebas ditambahkan ke kode, dapat digunakan, tetapi paling banyak 3 kata per string (dan Anda tidak dapat memasukkan banyak string atau komentar dalam satu baris)
- Kode Anda tidak harus menghasilkan output yang masuk akal ketika dijalankan. Itu bahkan bisa menjadi infinite loop, selama kode itu valid dan itu mewakili sesuatu yang masuk akal (*) ketika dibaca dalam bahasa Inggris.
- Interpungsi apa pun dalam kode Anda akan diabaikan dalam cerita.
- Variabel tidak perlu didefinisikan. Kode yang Anda buat di sini hanyalah fragmen kode . Anda akan kehilangan 5 poin karena memanggil variabel / kata kunci / label / dll yang tidak ditentukan. meskipun.
- untuk setiap kata kunci / pernyataan / fungsi / dll bawaan yang Anda gunakan, Anda menerima 15 poin . Ini termasuk
for
danif
, tetapi juga fungsi bawaan sepertireplace()
. Perpustakaan tidak dihitung sebagai fungsi bawaan, tetapi Anda bebas untuk menggunakannya. - untuk setiap huruf, angka, atau garis bawah dalam kode Anda, Anda menerima 1 poin .
- untuk setiap baris / blok kode yang tidak terkait ( ) dengan cerita, atau menggunakan kata kunci / pernyataan / dll tanpa makna ( ) dalam bahasa Inggris, Anda kehilangan 20 poin , dan karakter yang terlibat tidak akan dihitung menuju 1 poin per huruf / jumlah. Agar adil terhadap bahasa yang membutuhkan tipe data seperti
int
saat mendefinisikan variabel, tipe data diabaikan sepenuhnya. Ini berarti mereka tidak menerima 10 poin untuk menjadi kata kunci, mereka tidak akan menerima poin untuk karakter yang terlibat, tetapi mereka juga tidak menyebabkan kehilangan poin. - Tidak diperbolehkan membuat bahasa Inggris yang valid dengan memasukkan komentar untuk "mengisi bagian yang kosong".
- Karena ini adalah kontes popularitas , untuk setiap upvote jawaban Anda, Anda akan menerima 25 poin .
- Pastikan untuk menentukan bahasa kode Anda, dan rumus yang Anda gunakan untuk menghitung jumlah poin yang diperoleh jawaban Anda.
- Jawaban dengan poin terbanyak, menggunakan sistem ini di atas, menang.
- Dengan menggunakan sistem ini, contoh kode di atas akan mendapatkan
4*15 + 53*1 = 113
poin awal.
(*) Over-analysation / objektifikasi bagian: untuk menjaga ini seobjektif mungkin, "masuk akal" atau "tidak berhubungan" berarti sebagai berikut: Jika potongan kode menggunakan kata-kata yang bukan bahasa Inggris, itu tidak berlaku (misalnya, const
atau int
yang bukan kata-kata bahasa Inggris, tapi foreach
atau typeof
adalah 2 kata bahasa Inggris digabung, sehingga tidak apa-apa). Juga, bahkan jika Anda menggunakan kata-kata bahasa Inggris yang valid seperti print
atau echo
, ini harus sesuai dengan cerita dengan makna aslinya (jadi 'meletakkan tinta di atas kertas' dan 'memantulkan suara', bukan 'menampilkan di layar'). Dan dengan 'pas', maksud saya bahwa subjek cerita harus terkait dengannya.
Saya harap "disclaimer" terakhir ini memenuhi persyaratan untuk menentukan kriteria obyektif.
sumber
Jawaban:
css (114)
Saya baru di dunia golf. Tidak yakin apakah CSS dianggap sebagai 'kode'. Tapi ini dia.
Tahun masih muda ...
Jika saya mengerti skornya:
setiap baris yang tidak terkait = 0
= skor awal: 114
sumber
Shakespeare!
Sumber (Saya tidak tahu bagaimana menulis Shakespeare. Atau membacanya untuk hal ini) . Saya juga sangat bingung bagaimana cara mencetaknya. Juga, saya terkejut tidak ada yang memposting Char Lotte dan Char Lie klasik
sumber
SQL puisi cinta
Saya sedikit tidak yakin dengan aturan di sini, karena hasil saya jelas penting untuk cerita, tetapi bukan bagian dari kode. Jadi saya mengabaikannya sejauh menyangkut penilaian. Saya juga menghitung "*" (bintang) untuk satu titik, meskipun itu bukan alfanumerik atau garis bawah, karena itu penting untuk cerita.
Jadi skor saya adalah (4 * 15) + (40 * 1) = 100 Berpotensi minus 10 untuk dua variabel yang tidak ditentukan, tetapi itu tergantung pada database Anda yang ada.
sumber
Kisah hidup Johnny
kelas orang (hanya metode tertentu)
sumber
GW-BASIC: 1 * -5 + 7 * 15 + 76 * 1 = 176 poin
Kurangi 5 poin untuk label yang tidak ditentukan
JAIL
.sumber
JAIL
pada baris yang sama denganGOTO
. Ini bisa mewakili hukuman seumur hidup tanpa kemungkinan pembebasan bersyarat.Perl 3
Bukan pekerjaanku , tapi aku sedih karena belum ada yang mereferensikan perl hitam di sini ...
Permata ini dulunya adalah kode yang valid pada Perl 3. Wikipedia mengatakan ada beberapa pembaruan untuk perl 5, tapi bukan itu intinya, kan?
sumber
Javascript:
sumber
Python - 15 * 28 + 1 * 905 == 1325
Rendisi saya dari
The printcess [sic] and the pea
Sayangnya, ada kesalahan sintaks pada baris ini:
I=am="black"and"blue"+all+"over";"it" is "horrible"
dan sepertinya saya tidak bisa memahaminya.sumber
all
adalah kata kunci python, dan tidak ada cara yang pasti untuk menambahkan fungsi / metode ke string. Anda dapat membuatnya bekerja dengan mengubahall
ke string: I = am = "black" dan "blue" + "all" + "over"; "it" is "horrible"Ruby, A LOT (44124 - 20 * 4 + 15 * 1 = 44504 poin ??)
"Cerita pendek? Ha. Begitu lama sehingga terlalu lama untuk jawaban Stack Exchange! Saya harus menghapus sekitar setengahnya karena batas karakter maksimum :(
Kode lengkap dapat ditemukan di sini . Itu tidak menghasilkan apa-apa. (Sebelumnya, karena suatu alasan jatuh dengan stack overflow, jadi saya harus membungkusnya
begin ... rescue SystemStackError
.)Terima kasih, http://longestjokeintheworld.com !
... cerita berlangsung lebih lama ...
sumber
this doesn't work
,!@#$%^&*(
,hello there, I am Doorknob! how are you?
,123 456
,this is one string for which it fails
,in this string it fails too
, dlltry { foo bar } catch (err) { }
adalah kesalahan sintaksis.PHP
Selamat bersenang-senang:)
sumber
JavaScript: 7 * 15 + 127 * 1 = 232 poin
sumber
Cina
Teks kuno ini mungkin berasal sekitar tahun 2014 M:
Terjemahan ke Bahasa Inggris:
sumber
Saya agak terlambat untuk ini, tetapi setiap kali saya menggunakan firstChild
Javascript
Kupikir:
Poin:
2 tidak terdefinisi (knowName dan html node millersDaughter)
7 kata kunci bawaan (berfungsi, jika, document.getElementById ('millersDaughter'), deleteChild (...), firstChild, else, return)
Saya tidak tahu bagaimana cara menghitung huruf, setiap huruf, huruf dalam string? Katakan padaku.
poin = 95 + huruf
sumber
Delphi
Saya baru dan saya tidak begitu mengerti skornya. Jadi, jika seseorang dapat membantu saya dengan itu, akan sangat bagus :)
sumber
6502 Bahasa Perakitan
Sebuah kisah tentang seorang gadis bernama Tya.
sumber
Python, 1 * 94 + 12 * 15 = 274
Aku menghitung satu untuk
=
, tetapi tidak menghitung tambahanf
didef finitely()
. Juga, fungsi ini rekursif tanpa batas, menyebabkan tumpukan panggilan penuh dengan "cinta" Sejati.Inggris:
Pasti satu (sama dengan) Benar. Jika semua orang mencintai atau Benar, kembalikan cinta tanpa batas, kembalikan kesedihan. Cinta tanpa batas.
sumber
Script Perintah Windows - 720
Dihitung dengan 210 + 34 * 15
Peringatan: ini mungkin atau mungkin tidak masuk akal :)
sumber
Fortran 95
Bukan benar-benar sebuah cerita, tetapi sebuah puisi pendek. Cukup bagikan untuk bersenang-senang:
Mempertimbangkan tanda
=
sebagai kata kerja, itu berbunyi:sumber