Chỉnh sửa: Được phép sử dụng lại khoảng trắng.
Nhiệm vụ của bạn là viết n chương trình (hoặc hàm hoặc phần thân của hàm mà không sử dụng tham số hoặc tên hàm) trong cùng một ngôn ngữ. Các k chương trình thứ nên sản lượng (hồng y) số k trong tiếng Anh chuẩn trong chữ thường (với một ký tự dòng mới không bắt buộc). Vì vậy, chương trình đầu tiên nên xuất ra one
, chương trình thứ hai nên xuất ra two
, v.v ... Đối với một số có hai phần, chúng nên được phân tách bằng dấu gạch nối như thế twenty-one
.
Nhưng không có hai chương trình trong bài gửi của bạn có thể chia sẻ các ký tự không phải khoảng trắng hoặc ký tự khoảng trắng thực hiện các công việc hữu ích. Ví dụ, nếu chương trình đầu tiên của bạn chỉ là "one"
, thì không có "
o
n
và e
có thể được sử dụng lại trong các chương trình khác của bạn.
Bạn có thể sử dụng các ký tự khoảng trắng (dấu cách, dòng mới và tab) trong hai hoặc nhiều chương trình, nếu chúng chỉ đóng vai trò là dấu phân cách hoặc thụt lề và không tự làm bất cứ điều gì. Vì vậy, bạn không thể sử dụng lại chúng trong ngôn ngữ Whitespace và bạn không thể sử dụng chúng trong các chuỗi trong nhiều chương trình.
Bạn chỉ có thể sử dụng các ký tự, tab và dòng mới ASCII có thể in được (bao gồm CR và LF). Mỗi chương trình phải chứa ít nhất 1 ký tự.
Điểm của bạn là tổng của 1 / kích thước chương trình ^ 1.5. Điểm số cao nhất chiến thắng. Bạn có thể sử dụng Stack Snippet này ( hoặc mã CJam này ) để tính điểm của bạn:
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>