タグ付けされた質問 「metagolf」

メタゴルフはメタプログラムの出力を利用しています。メタプログラムは、特定のタスクを解決するプログラムを生成し、その出力の長さが元のプログラムのスコアを決定します。

30
小さな「H」から「H」を作成する
チャレンジ 整数を指定するとsize、次のことを行う関数またはプログラムを作成します。 size1に等しい場合、出力 H H HHH H H 場合はsize1、出力よりも大きく、 X X XXX X X どこXのプログラム/関数の出力size - 1 (必要に応じて0、回答で指定する限り、ベースケースをに対応させることができます) 次の出力形式のいずれかが受け入れられますが、どちらがより便利です。 任意の二つの異なる文字に対応する必要な構造の文字列Hとspace 対応する任意の二つの別個の値を要求される構造を有する二次元アレイ、H及びspace 任意の二つの別個の値は、対応する各列における出力の一つの行と列/文字列のリスト、Hおよびspace 各行に一定量の先行スペースがある限り、先行スペースを使用できます。2つの異なる出力文字は、異なる限り、選択したものに依存します。 コードが返す出力形式を指定します。 テストケース 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

10
存在できるのは1つだけです!
あなたのタスクは、正の整数が与えられn、numberと等しい式を生成しますn。 キャッチは1、出力に数値のみを許可することです。 あなたの処分で演算子は次のとおりです。 +、-、*および/ /浮動小数点除算(so 5/2 = 2.5)です。 sqrt(としてs) ceilおよびfloor(それぞれcおよびf) ! (階乗) この場合、階乗は正の整数に対してのみ機能します。 また、をスタックすることも許可されている1ため11、出力では次のようなものが許容されます。ただし、それらは同じ数の1's ' 11としてカウントされます(したがって2としてカウントされ1ます)。 また、出力に式を含める必要があります。これにより、出力の式が操作の順序で実行されたときに入力になります。ただし、それらは操作としてカウントされません。 例: 入力= 24、1つの可能な出力= (1+1+1+1)! 入力= 11、1つの可能な出力= 11 入力= 5、1つの可能な出力= c(s((1+1+1+1)!)) の平方根の上限24は5です。 ルール: 入力はから1までの正の整数であることが保証されています2^31-1。 プログラム2^31-1は、テストされていない場合でも、最大で正の整数で動作する必要があります。 プログラムは、セット内のすべての数値のすべての出力の処理を1時間で完了する必要があります。 プログラムのすべての実行の結果はまったく同じでなければなりません-また、シードはありません。 最大10個の数値の式のみをハードコードできます。 出力のどこにも虚数を含めることはできません(そのためno s(some negative number))。 また、edまたはed(no または)であっても、出力のどこ2^31-1よりも大きい数値または小さい数値を持つことはできません。-2^31+1sqrt/(((1+1+1)!)!)!((1+1+1+1)!)! 数字のセット: 945536, 16878234, 32608778, 42017515, 48950830, 51483452, 52970263, 54278649, 63636656, …

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

1
カップスタッキングロボットをプログラムする
カップをピラミッド(およびその他の形状)に積み重ねることができることは誰もが前に見たことがあると思います。 A A A A A A A A A A A A A A A A A はい、A間違いなくカップを表すのに十分なキャラクターです。 新しいカップは、地面、構造物の右側、または隣接する2つのカップのいずれかに追加できます。再び上記の構造がありますが、新しいカップに使用できるすべてのスポットにはが付いてい_ます: _ A A A A A _ _ A A A A A A A A A A A A _ _ _ これらのカップスタックを組み立てることができるロボットを構築したいとしましょう。ロボットは、このような構造を操作するための2つの簡単な指示を理解します。 a:新しいカップを左から右の読み取り順序で最初の使用可能なスポットに追加します(つまり、使用可能なスポットが見つかるまで上から下、左から右に行をスキャンし、そこにカップを配置します)。上記の例は次のようになります。 A A A A A …

10
Brainf ***ゴルファー
プログラミング言語で記述された最も簡単なコードの1つは、文字のプログラム出力シーケンスです(例:「Hello、world!」)。ただし、sはoをM E E S O T E R I Cのようなプログラミング言語Brainfuckもこの最も単純なコードを書くために非常に迷惑です。 あなたの仕事はプログラムを書くことです(brainfuckで書く必要はありません)。これは与えられたテキストを印刷する(最小長の)Brainfuckプログラムを印刷します。 入力 (間の文字列1とは255)任意の形式(変数、引数、標準入力、ファイル、...)で与えられます。 出力 出力は、入力として指定された正確な文字列を出力する有効な(一致しない[andでない])Brainfuckコード(符号なしの8ビットラッピングセルと左右の無制限のセル数を想定)です。 たとえば、入力の1つの可能な出力Aは++++++++[<++++++++>-]<+.です。 プログラムの>2m実行に長い時間()はかかりません。 BFプログラムの>10s実行に長い時間()がかかることはありません。 得点 (注意:計算が容易ではないため、現在のスコアリング方法は変わる可能性があります...) プログラムの長さ(BFコードの生成)自体は関係ありません。ただし、プログラムコードにBFコードをハードコーディングすることはできません。のみ許容範囲(例:単一の文字を印刷BFコード。0x01:+.)BFコードは、ハードコードされたかもしれません。 スコアは、これらの文字列を印刷するBFコードの長さの合計です。 Hello, world!単一の0x0A(\n)が追加された文字列(つまり、「Hello、world!」プログラム) 0x01〜からの単一文字0xFF これらの255個のBFコードの長さの合計にを乗算し1/16、丸め、スコアに追加します。 分割により生成された最初の16個の文字列のリスト、11-11-11に発生バイトのランダムシーケンスによって0x00全長さゼロの文字列を削除し、。 Lenna.png、すべて0x00のsを削除します。 歌の歌詞99本のビール、で始まる99 bottles~、改行は0x0A、段落は2で区切られ0x0A、最後に改行文字はありません。 あなたが提供する他の文字列。 プログラムには、それ自体のスコアの計算が含まれる場合があります。 もちろん、最低スコアのコードが勝者になります。

4
メタ正規表現ゴルフ
このxkcdの精神で リストの任意のペアで正規表現ゴルフをプレイするプログラムを作成します。プログラムは、少なくとも正規表現を短くしようとする必要/^(item1|item2|item3|item4)$/があります。出力などのプログラムは許可されません。 スコアリングは、最短の正規表現を生成する機能に基づいています。テストリストは、ここにある米国大統領候補の成功例と失敗例です(@Peterに感謝)。もちろん、このプログラムはすべてのばらばらのリストに対して機能する必要があるため、単純に社長に答えを返すことは重要ではありません。

9
Anti-golfscript anti-golf:GolfScriptまたはJがあなたの(従来の)langによってアウトゴルフされるタスクを作成する[終了]
次の3つを作成する必要があります。 タスクのステートメント、T。 一般的にゴルフのために使用されていない言語でのタスクのソリューション、A。 ゴルフに一般的に使用される言語でのタスクの解決策、B。Bを膨らませてスコアを上げようとしないで、代わりにBが競合他社によって書かれたように考えてください。 定義にtypically used for golfingは常識を使用し、他のユーザーの楽しみを最大限に活用してください。 他のユーザーがより良いBsを提案するかもしれません(他の「ゴルフ」言語を含むかもしれません)。 得点は(length_in_bytes(B)+5)/(length_in_bytes(A)+5)、多いほど良い。(得点式を変更する必要がありますか?..) 主なアイデアは、通常codegolfで適切に機能する言語が問題に対処するタスクを考案することです。それは、与えられたタスクにおける通常の言語の突然の強さ、またはいくつかのゴルフラングの突然の弱さである可能性があります。 などの特定のプログラミング言語に言及するタスクは避けてくださいInput a string and execute it as a Scheme code。

8
Brain-Flak整数のゴルフ
整数はBrain-Flakで表すのが面倒です。8つの演算子があります。 () Evaluates to 1, but does not push anything on any stack [] Evaluates to an indeterminate value for the purposes of this question {} Removes the top of the stack and evaluates to it <> Switches to or back from the alternate stack and evaluates to zero (foo) …

7
コードゴルファーを書く[非公開]
あなたの仕事は、拒否しないことを選択した場合、選択した言語で特定のコードを「ゴルフ」するプログラムを書くことです。 基本機能: 余分な空白を削除する コメントを削除 「高度な」機能: コンバイン宣言(int x; int y; int z;へint x, y, z;) 基本制御構造の短いバリエーションを使用します(while(1)に置き換えられますfor(;;)) コードを(i = 0; while(i < 10) { /* ... */ ++i; }にfor(i = 0; i < 10; ++i) { /* ... */ })移動します 等

3
星空のメタゴルフ
Starryは、難解なプログラミング言語です。コードは+*.,`'、各文字が表す実際のコマンドがその前のスペースの数によって決定される場所のみで構成されます。さまざまなコマンドが非常にさまざまなバイト数に対応できるため、ゴルフの固定出力の課題であっても難しいことです。特に、数値リテラルには単項表現があるため、小さい数字を操作して大きい数字を作成する必要があります。 したがって、この課題は、そのような星空プログラムをゴルフできるプログラムを書くことです。 Starryはどのように機能しますか? (いくつかの詳細はエソランで未指定のままになっているため、Rubyインタープリターの動作について説明します。) Starryはスタックベースの言語であり、任意の精度の整数値の単一スタック(最初は空です)を備えています。 意味のある文字は次のとおりです。 +*.,`' およびスペース。他のすべての文字は無視されます。これらのスペース以外の文字のいずれかが続くスペースの各シーケンスは、単一の命令を表します。命令のタイプは、スペース以外の文字とスペースの数によって異なります。 手順は次のとおりです。 Spaces Symbol Meaning 0 + Invalid opcode. 1 + Duplicate top of stack. 2 + Swap top 2 stack elements. 3 + Rotate top 3 stack elements. That is, send the top stack element two positions down. [... 1 2 3] …
25 metagolf  stack  starry 

1
オートバッチゴルファー
整数以外のサポートがないにもかかわらず、機能的なコマンドが驚くほど不足しているにもかかわらず、私はBATCHが大好きです。どうして?これが機能するため: SET var=SET %var% i=0 これは次のように評価されます。 SET var=SET SET i=0 素晴らしいですね。バイトを節約するため、この手法をBATCHプログラムで使用したことがあります。 あなたの挑戦は、もしあなたがそれを受け入れるなら、この方法でBATCHプログラムを「ゴルフ」することです。プログラムのSET一部に評価されるステートメントを含めることにより、入力BATCHプログラムのバイトサイズを減らし、他の方法でプログラムを変更することはできません。(たとえば、変数名をより短い名前に変更することはできません。変数の横にあるBATCHは大文字と小文字を区別しないことに注意してください。)スコアは次のように計算されます。 score = # of characters in your program + 5*(net result bytes in test cases below) 私は、テストケース用にプログラムを最適化する作業を阻止するために、テストケースを追加する権利を留保します。 この挑戦のために、あなたのSET文は、制御文字(含めることはできません|、<、>、%)または改行を。setステートメント内でコードの一部を移動する以外にコードを変更することはできません。(されていることを、あなたは交換してください、不要な空白を削除しないことEQUを==私たちは、行がで終わっていると仮定します、など)\n。 テストケース 各テストケースは個別のコードブロックにあり、各テストケースは自己完結型です。つまり、その中に与えられた内容のみを想定してゴルフを行う必要があります。(SET d=SETつまり、あるプログラムを使用している場合、そのステートメントは他のプログラムに自動的に与えられません)。各テストケースの後に、各例の結果があります。テストケースの間には行があります。 @ECHO OFF SETインクリメント= 10 :ループ IF%increment%EQU 0 GOTO end ECHO%increment% SET / A%increment%-= 1 GOTOループ :終わり 出口 …
25 string  metagolf 

9
3 x 3の頑丈な正方形をすべて印刷する
(に似頑丈角魔方陣は)Nの整数1の配置である2毎に2×2のサブグリッドが同じ和を有するようにN Nによってグリッドに。 たとえば、N = 3の場合、1つの頑丈な正方形は 1 5 3 9 8 7 4 2 6 なぜなら、2 x 2の4つのサブグリッド 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 すべて同じ額になります23: 23 = 1 + 5 + 9 + 8 = 5 + 3 + 8 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

4
フーリエのゴルフ弦
チャレンジ 入力として文字列を指定すると、その文字列を出力するフーリエプログラムをたどります。 フーリエでは、文字列を出力する簡単な方法はありません。各文字コードを調べて、文字として出力する必要があります。 フーリエ この言語は、プログラムの開始時に0に初期化されるグローバル変数であるアキュムレーターに基づいています。これは、言語のほぼすべての演算子で使用されます。アキュムレータの値を変更しないのは一部のみです。 キャラクターアウト a アキュムレータの値をASCIIコードとして取得し、文字を出力します。アキュムレーターの値を変更しません。 アキュムレータが255より大きい場合、プログラムはエラーを返します。同様に、アキュムレーターが0より小さい場合。 番号アウト o アキュムレータの値を出力します。アキュムレーターの値を変更しません。 増加する ^ アキュムレーターを1つ増やします。 減少 v アキュムレータを1つ減らします。 追加する +x アキュムレータにxの値を加えた値にアキュムレータを設定します。 引く -x アキュムレータの値からxの値を引いた値にアキュムレータを設定します。 かける *x アキュムレータにxの値を掛けた値にアキュムレータを設定します。 割る /x アキュムレータをxの値で除算した値にアキュムレータを設定します。(これは整数除算であるため、1/6結果はになります0) 数 n 累算器を整数nに設定します。 注意 ここでx、nはから0までの任意の整数2^32-1です。 詳しくは 上記の演算子のみを使用する必要があります。したがって、次のいずれかを使用する場合、出力されるフーリエプログラムは無効になります(次の演算子が報奨金に許可されていることに注意してください)。 繰り返しループ Ifステートメント 変数 ランダム モジュロ ユーザー入力 演算子よりも大きい/少ない 平等演算子 画面をクリア 時間遅延 日付関数 プログラムは、完全なプログラムまたは関数のいずれかであり、STDIN、ファイルまたは関数の引数を介して入力を受け取ります。インターネットから直接入力することもできます。 vvコードにがある場合は、に置き換える必要があることに注意してください-2。同じことが起こり^^、それをに置き換え+2ます。 …

5
StickStack番号
StickStackは、2つの命令のみを持つ非常にシンプルなスタックベースのプログラミング言語です。 | スタックの長さをスタックにプッシュします -スタックから上位2つの要素をポップし、それらの差を押し戻します(second topmost - topmost) 言語の詳細 スタックは、プログラムの開始時には空です。 すべての命令は、左から右に順番に実行されます。 スタックの数が2未満の場合、-命令は無効です。 実行の終了時に、スタックには正確に1つの数値が含まれている必要があります。 StickStackプログラムで任意の整数を生成できます。例えば: |||--||-- generates the number 2 through the following stack states: [] [0] [0, 1] [0, 1, 2] [0, -1] [1] [1, 1] [1, 1, 2] [1, -1] [2] StickStackコードを評価するには、このオンライン(CJam)エバリュエーターを使用できます。(コードの@Martinに感謝します。) タスク 入力または出力として整数を指定するか、指定された数値を出力するStickStackプログラムを表す文字列を返すプログラムまたは関数を作成する必要があります。 得点 主なスコアは、以下のテストケースのStickStackプログラムの合計の長さです。スコアが低いほど優れています。 すべてのテストケースでプログラムを実行し、スコアをカウントした場合にのみ、提出は有効です。 2次(タイブレーカー)スコアは、生成するプログラムまたは関数の長さです。 入力テストケース (各番号は異なるテストケースです。) …

10
メタゴルフチャレンジ
その課題については、その課題を解決する必要があります。 コンテストは終了しました!質問の終わりを確認してください 仕様: 最小のコード(任意の言語*)を作成します。 回答のスコアは次の合計です。 空白なしのコード長。 同じ言語を使用した回答の数の2乗。 コンテストで最も大きい言語の名前からあなたの言語の長さを引いた長さ。 マイナス投票からマイナス投票(別名マイナス投票) ユーザーの位置とスコアを書きます。 各ユーザーが回答を1つだけ書くことができます。 最も低いスコアが勝ちます。 テスト: そのため、コンテストの終わりに、可能な入力は(STDIN)です。 列は次のとおりです。ユーザー名、言語、コード長(空白なし)、TotalVotes UserA Python 100 1 UserB Perl 30 2 UserC Java 500 3 UserD Brainfuck 499 4 UserE Perl 29 5 ユーザー名に「My User Name」のようなスペースがある場合、「MyUserName」になるため、入力には常に正確に4列あります。 出力は(STDOUT)になります。 1 UserE 33 2 UserB 37 3 UserA 103 4 UserD …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.