편집 : 공백을 재사용 할 수 있습니다.
당신의 임무는 동일한 언어로 n 개의 프로그램 (또는 매개 변수 또는 함수 이름을 사용하지 않고 함수 또는 함수 본문)을 작성하는 것입니다. 유전율 번째 프로그램이 출력해야 (기수) 번호 K 표준 영어 (선택적 후행 개행) 소문자있다. 따라서 첫 번째 프로그램은 출력 one
하고 두 번째 프로그램은 출력 해야합니다 two
. 두 부분으로 구성된 숫자의 경우 하이픈과 같이 하이픈으로 구분해야합니다 twenty-one
.
그러나 제출 한 두 프로그램은 유용한 작업을 수행하는 공백이 아닌 문자 나 공백 문자를 공유 할 수 없습니다. 첫 번째 프로그램은 그냥 예를 들어 "one"
, 다음의 어느 "
o
n
와는 e
다른 프로그램에서 다시 사용할 수 없습니다.
공백 문자 (줄 바꿈, 줄 바꿈 및 탭)는 둘 이상의 프로그램에서 구분 기호 또는 들여 쓰기로만 사용되며 자체적으로 아무 것도 수행하지 않는 경우 둘 이상의 프로그램에서 사용할 수 있습니다. 따라서 공백 언어로 재사용 할 수 없으며 둘 이상의 프로그램에서 문자열로 사용할 수 없습니다.
인쇄 가능한 ASCII 문자, 탭 및 줄 바꿈 (CR 및 LF 포함) 만 사용할 수 있습니다. 모든 프로그램은 1 자 이상이어야합니다.
당신의 점수는 1 / 프로그램 크기의 합입니다 ^^ 1.5. 가장 높은 점수가 이깁니다. 이 스택 스 니펫 ( 또는 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>