Sunting: Diizinkan untuk menggunakan kembali ruang putih.
Tugas Anda adalah menulis n program (atau fungsi, atau badan fungsi tanpa menggunakan parameter atau nama fungsi) dalam bahasa yang sama. Program k harus menghasilkan angka (kardinal) k dalam bahasa Inggris standar dalam huruf kecil (dengan baris tambahan opsional). Jadi program pertama harus menampilkan one
, yang kedua harus mengeluarkan two
, dll. Untuk angka yang memiliki dua bagian, mereka harus dipisahkan oleh tanda hubung seperti twenty-one
.
Tetapi tidak ada dua program dalam kiriman Anda yang dapat membagikan karakter non-spasi atau karakter spasi yang melakukan pekerjaan yang bermanfaat. Misalnya, jika program pertama Anda adil "one"
, maka tidak ada "
o
n
dan e
dapat digunakan lagi di program Anda yang lain.
Anda dapat menggunakan karakter spasi putih (spasi, baris baru dan tab) dalam dua atau lebih program, jika mereka hanya berfungsi sebagai pemisah atau lekukan dan tidak melakukan apa pun sendiri. Jadi Anda tidak dapat menggunakannya kembali dalam bahasa Whitespace , dan Anda tidak dapat menggunakannya dalam string di lebih dari satu program.
Anda hanya dapat menggunakan karakter ASCII yang dapat dicetak, tab, dan baris baru (termasuk CR dan LF). Setiap program harus mengandung setidaknya 1 karakter.
Skor Anda adalah jumlah dari 1 / ukuran program ^ 1,5. Kemenangan skor tertinggi. Anda dapat menggunakan Stack Snippet ini ( atau kode CJam ini ) untuk menghitung skor Anda:
function updatescore(a){var l=a.value.split("\n"),s=0;for(var i=0;i<l.length;i++){var t=l[i].length;t-=t&&l[i][t-1]=="\r";if(t)s+=Math.pow(t,-1.5);}document.getElementById('result').textContent=s;}
<textarea id="input" placeholder="Put your code here, one per line." style="width:100%;height:150px;box-sizing:border-box" oninput="updatescore(this)" onpropertychange="updatescore(this)"></textarea><div>Your score: <span id="result">0</span></div>