受け入れることを選択した場合のタスクは、整数Nを入力として受け入れるプログラム/関数を作成することです。プログラム/関数は、最初のN個の素数のリストを出力/返す必要があります。ただし、ここで問題があります。コードでプライム文字を使用することは許可されていません。素数文字とは、Unicodeコードポイントが素数である文字です。印刷可能なASCIIの範囲では、次のとおりです。
%)+/5;=CGIOSYaegkmq
ただし、コードで非ASCII文字が使用されている場合、この規則は非ASCII文字にも適用されます。
- 有効な入力は、整数N 0 <N <= Tあなたが選ぶことができ、Tを、それは以上10000に等しくなるように持っているTは有限である必要はありません。
- 無効な入力(非整数、範囲外の整数)の場合は、例外をスローするか、何も出力しないかnullを返します。
- 入力として先頭/末尾の空白を含む整数は無効と見なされます。
+
入力として符号記号を持つ整数は無効と見なされます。- 入力として先行ゼロを含む整数は有効と見なされます。
- 言語で入力として既に解析された整数を渡すことができる場合、intは既に解析されているため、上記の解析ルール(範囲1を除く)は適用されません。
- 入力は常にbase-10です。
- 組み込みの素数ジェネレーターおよび素数テスター(素因数分解関数を含む)の使用は許可されていません。
- ソースの制限はUnicode文字に課されますが、スコアのバイトカウントは、必要に応じて別のエンコードにすることができます。
- 出力には単一の末尾改行を含めることができますが、これは必須ではありません。
- 素数リストを文字列として出力/返す場合、すべての素数は1つまたは複数の非数字文字で区切る必要があります。使用する区切り文字を選択できます。
- これはコードゴルフの挑戦であり、バイト単位の最短コードが勝ちます。
コードを確認するためのスタックスニペット
以下のスタックスニペットを使用して、コードにプライム文字が含まれていないことを確認できます。
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>
+
している場合、これらを手動でスローする必要があるのは残念なようです。
;
...禁止されることを起こる