แก้ไข: อนุญาตให้นำมาใช้ซ้ำช่องว่าง
งานของคุณคือการเขียนโปรแกรมn (หรือฟังก์ชั่นหรือส่วนของฟังก์ชั่นโดยไม่ต้องใช้พารามิเตอร์หรือชื่อฟังก์ชั่น) ในภาษาเดียวกัน โปรแกรมk th ควรส่งออกหมายเลข(cardinal) kในภาษาอังกฤษมาตรฐานเป็นตัวพิมพ์เล็ก (พร้อมบรรทัดใหม่ที่เป็นทางเลือก) ดังนั้นโปรแกรมแรกควรเอาท์พุทone
ที่สองควรเอาท์พุทtwo
ฯลฯ twenty-one
สำหรับจำนวนที่มีสองส่วนพวกเขาควรจะแยกจากกันโดยยัติภังค์เหมือน
แต่ไม่มีโปรแกรมสองโปรแกรมในการส่งของคุณที่สามารถแชร์อักขระที่ไม่ใช่ whitespace หรืออักขระ whitespace ที่ทำงานที่มีประโยชน์ ตัวอย่างเช่นถ้าโปรแกรมแรกของคุณเป็นเพียง"one"
ไม่มีแล้ว"
o
n
และe
สามารถนำมาใช้อีกครั้งในโปรแกรมอื่น ๆ ของคุณ
คุณสามารถใช้อักขระช่องว่าง (ช่องว่างการขึ้นบรรทัดใหม่และแท็บ) ในสองโปรแกรมขึ้นไปหากเป็นเพียงตัวคั่นหรือการเยื้องและไม่ต้องทำอะไรด้วยตนเอง ดังนั้นคุณไม่สามารถใช้ซ้ำในภาษาของWhitespace ได้และคุณไม่สามารถใช้พวกมันเป็นสตริงในโปรแกรมมากกว่าหนึ่งโปรแกรม
คุณสามารถใช้อักขระ ASCII ที่พิมพ์ได้แท็บและบรรทัดใหม่ (รวมถึง CR และ LF) ทุกโปรแกรมต้องมีอย่างน้อย 1 ตัวอักษร
คะแนนของคุณคือผลรวมของ 1 / ขนาดโปรแกรม ^ 1.5 คะแนนสูงสุดชนะ คุณสามารถใช้ Stack Snippet ( หรือรหัส CJam นี้ ) เพื่อคำนวณคะแนนของคุณ:
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>