작업을 수락하기로 선택한 경우 정수 N 을 입력으로 허용하는 프로그램 / 함수를 작성하는 것 입니다. 프로그램 / 기능은 첫 N 개의 소수 목록을 출력 / 반환해야 합니다. 그러나 여기에 캐치가 있습니다. 코드에 소수 문자 를 사용할 수 없습니다. 소수 문자는 유니 코드 코드 포인트가 소수 인 문자입니다. 인쇄 가능한 ASCII 범위에서 다음과 같습니다.
%)+/5;=CGIOSYaegkmq
그러나 규칙에서 비 ASCII 문자를 사용하는 경우에도 규칙이 적용됩니다.
- 유효한 입력은 정수 N 여기서 0 <N <= T 선택할 수 T를 하지만 10000 또는 동등 이상이어야한다 T는 유한 일 필요는 없다.
- 유효하지 않은 입력 (정수가 아닌 정수, 범위를 벗어난 정수)의 경우 예외를 발생 시키거나 아무것도 출력하지 않거나 null을 반환합니다.
- 입력으로 선행 / 후행 공백이있는 정수는 유효하지 않은 것으로 간주됩니다.
+
입력 문자로 부호 문자가 있는 정수 는 유효하지 않은 것으로 간주됩니다.- 입력으로 앞에 0이있는 정수가 유효한 것으로 간주됩니다.
- 언어에서 이미 파싱 된 정수를 입력으로 전달할 수있는 경우 int가 이미 파싱되었으므로 위의 구문 분석 규칙 (범위 1 제외)이 적용되지 않습니다.
- 입력은 항상 기본 10입니다.
- 빌트인 프라임 제너레이터 및 프리미티브 테스터 (프라임 인수 분해 기능 포함)는 사용할 수 없습니다.
- 소스 제한은 유니 코드 문자에 적용되지만 원하는 경우 점수의 바이트 수를 다른 인코딩으로 지정할 수 있습니다.
- 출력에는 하나의 후행 줄 바꿈이 포함될 수 있지만 필수는 아닙니다.
- 소수 목록을 문자열로 출력 / 반환하는 경우 모든 소수는 하나 또는 여러 개의 숫자가 아닌 문자로 구분되어야합니다. 사용할 구분 기호를 선택할 수 있습니다.
- 이것은 바이트 단위의 가장 짧은 코드가 승리 하는 코드 골프 챌린지입니다.
코드를 확인하기위한 스택 스 니펫
아래 스택 스 니펫을 사용하여 코드에 소수가 포함되어 있지 않은지 확인할 수 있습니다.
var primes=[],max=10000;for(var i=2;i<=max;i++){primes.push(i);}for(var N=2;N<Math.sqrt(max);N++){if(primes.indexOf(N)===-1){continue;}primes=primes.filter(function (x){return x===N||x%N!==0;});}function setText(elem,text){var z=('innerText' in elem)? 'innerText' : 'textContent';elem[z]=text;}function verify(inputCode,resultSpan){var invalidChars=[];var success=true;for(var i=0;i<inputCode.length;i++){var cc = inputCode.charCodeAt(i);if (cc>max){setText(resultSpan,"Uh oh! The char code was bigger than the max. prime number calculated by the snippet.");success = false;break;}if (primes.indexOf(cc)!==-1){invalidChars.push(inputCode[i]);}}if (invalidChars.length===0&&success){setText(resultSpan, "Valid code!");}else if(success) { var uniqueInvalidChars = invalidChars.filter(function (x, i, self){return self.indexOf(x)===i;});setText(resultSpan, "Invalid code! Invalid chars: " + uniqueInvalidChars.join("")); }}document.getElementById("verifyBtn").onclick=function(e){e=e||window.event;e.preventDefault();var code=document.getElementById("codeTxt").value;verify(code,document.getElementById("result"));};
Enter your code snippet here:<br /><textarea id="codeTxt" rows="5" cols="70"></textarea><br /><button id="verifyBtn">Verify</button><br /><span id="result"></span>
+
수동으로 버리는 것이 실망스러워 보입니다.
;
금지 되는 것은 매우 잔인합니다 ...