タグ付けされた質問 「code-generation」

答えがコードを生成することが期待される課題のために。

16
怠惰な人のためのコードゴルフ
このコードゴルフであなたの目標は、2つの文字列を取ることです、languageそしてcode (あなたがこのために書いたgolfedコードが複数行ある場合、この変数は複数行になります。) 、および1つの整数bytes。これらは、プログラミング言語の変数、バイト数、およびコード自体を表します。 その後、コードゴルファーが行うようにフォーマットします。 出力変数はと呼ばれる複数行の文字列answerです。 次の場所で複数行の文字列を使用できます。 C ++ パイソン Perl JavaScript Stack Overflowを検索すると、それをサポートするプログラミング言語をさらに見つけることができるはずです。 出力マークダウンのテンプレートは次のとおりです。code変数は、コードブロックであり、第二のレベルのヘッダがあります。 ## {language}, {bytes} bytes {code} Markdownパーサーに貼り付けたときの出力は次のようになります。 {language}、{bytes}バイト {code} 変数は、コードゴルフエントリをコーディングした言語、バイト数、および実際のコードとしてすでに入力されていると想定されています。 次にコードとしての出力の別の例を示します。今回は変数が入力されています。 ## JavaScript, 1337 bytes document.getElementById("foo").innerHTML = bar; これがブロッククォートとしてのバージョンです: JavaScript、1337バイト document.getElementById("foo").innerHTML = bar; 次のJavaScriptコードのように、<p>idでHTMLの要素のテキストを設定する方法を使用する場合、バイトをコードから削除resultできます。 document.getElementById("result").innerHTML = answer; これ<p id="result"></p>が機能するように、JSFiddleのHTMLセクションにもを含めてください。 得点 すべてのコードゴルフ質問と同様に、バイト数が最も少ないコードが最適です。

3
自己短縮型プライムテスター
それに取り掛かりましょう。あなたの課題は、入力に応じて次のことを行うプログラムを作成することです。 入力が数値の場合、その数値が素数の場合は「Prime」を出力し、その数値が素数でない場合は「Not Prime」を出力します。数は1より大きいと想定できます。 入力が2つの数値の場合、最初の数値(両端を含む)と2番目の数値(両端を含まない)の間のすべての素数を出力します。最初の数は2番目の数よりも小さいと想定できます。 ここで本当の課題が発生します。入力がない場合、プログラムは元のプログラムとまったく同じことをする短いバージョンのプログラム自体を出力する必要があります。プログラムは、ファイルまたはWebからの読み取りを許可されていません。新しいプログラムもこれを実行できるはずです。少なくとも5世代は機能するはずです。新しいプログラムは、最初のプログラムと同じ言語である必要はありません。 得点: スコアは、提出物の最初の5世代のバイト数の合計に等しくなります(提出物自体が世代1です)。新しいコードが最初のプログラムにハードコードされている場合は、スコアに1.5を掛けます。 最も低いスコアが勝ちます。(採点システムに何らかの欠陥がある場合は、コメントでお知らせください)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.