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

コードチャレンジは、他のスコアリングタグ(コードゴルフなど)ではカバーされない客観的な勝ち基準でプログラミングパズルを解くクリエイティブな方法の競争です。

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、最後に改行文字はありません。 あなたが提供する他の文字列。 プログラムには、それ自体のスコアの計算が含まれる場合があります。 もちろん、最低スコアのコードが勝者になります。

30
2の累乗の合計
チャレンジ 整数の入力を指定xすると1 <= x <= 255、を合計したときに与える2のべき乗の結果を返しますx。 例 入力が与えられた場合: 86 プログラムは以下を出力するはずです。 64 16 4 2 入力: 240 出力: 128 64 32 16 入力: 1 出力: 1 入力: 64 出力: 64 特定の2のべき乗が合計に存在しない場合、出力にはゼロが含まれる場合があります。 たとえば、入力65はを出力する場合があります0 64 0 0 0 0 0 1。 得点 これはcode-golfであるため、各言語で最も短い回答が優先されます。
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

8
ラテン方陣圧縮
ラテン方陣は、行または列には繰り返しのシンボルを持っていない正方形であります:。 13420 21304 32041 04213 40132 そして、多くの数独プレイヤーが知っているように、残りの数字を推測するためにすべての数字が必要なわけではありません。 あなたの課題は、ラテン方陣をできるだけ少ないバイトに圧縮することです。 圧縮/解凍する1つまたは2つのプログラムを提供する必要があります。 さまざまな情報: 使用される数値は常にになります0..N-1。ここNで、は正方形のエッジの長さです。N<=25 解凍時には、ラテン方格は入力と同一でなければなりません。 あなたのプログラム(複数可)(デ)圧縮することができる必要があります任意の(最大の正方形サイズ以内)ラテン方陣、私が提供してきたものだけでなく。圧縮率も同様である必要があります。 実際に圧縮および解凍プログラムを実行してスコアを取得する必要があります(エンドオブユニバースランタイムはありません) テストケースはgithubにあります。 スコアは、圧縮されたテストケースの合計サイズです。 編集:7月7日20:07の時点で、テストケースを更新しました(生成の問題を修正するため)。新しいテストケースでプログラムを再実行してください。Anders Kaseorgに 感謝します。

20
ファロは配列をシャッフルする
A ファロshuffleが頻繁に「シャッフル」デッキにマジシャンで使用される技術です。ファロシャッフルを実行するには、まずデッキを2つの等しい半分にカットしてから、2つの半分をインターリーブします。例えば [1 2 3 4 5 6 7 8] シャローファロは [1 5 2 6 3 7 4 8] これは何回でも繰り返すことができます。興味深いことに、これを十分な回数繰り返すと、常に元の配列に戻ります。例えば: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 8] [1 2 3 4 5 6 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

4
セルオートマトンによる複数投票
セルオートマトンには、マジョリティ問題と呼ばれる非常に重要な問題があります。 多数決問題、または密度分類タスクは、多数決を正確に実行する1次元セルラーオートマトンルールを見つける問題です。 ... iがゼロ状態で、jが1状態である合計i + j個のセルを持つ2状態セルオートマトンの構成を考えると、投票問題の正しい解決策は最終的にすべてのセルをゼロに設定する必要がありますi> jであり、i <jの場合、最終的にすべてのセルを1に設定する必要があります。i = jの場合、望ましい最終的な状態は指定されていません。 すべてのケースでセルオートマトンが大多数の問題を解決できないことが証明されていますが、大部分のケースでそれを解決できる多くのルールがあります。Gacs-Kurdyumov-Levinオートマトンの精度は、ランダムな初期条件で約78%です。GKLルールは複雑ではありません。 半径3。セルの新しい状態は、それ自体、右側の3つのセル、左側の3つのセルの7つの前のセルに依存することを意味します。 セルが現在の場合O、その新しい状態はそれ自体の過半数であり、セルはその左側にあり、セルはその左側に3ステップあります。 セルが現在の場合1、その新しい状態はそれ自体の大半であり、セルはその右側にあり、セルはその右側に3歩進みます。 以下に例を示します。 0 1 0 1 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 …

6
可能な限り最大の無限大を作りましょう!
序数のシステムは、無限の番号を持つシステムです。無限の数字がたくさん。非常に多くの無限数であるため、文字通り、自身の無限性を表す無限大はありません。上の画像は、それらがどのように機能するかについての少しのアイデアを提供します。序数(フォンノイマン構文)は、以前の序数のセットです。たとえば、0は空のセット、1はセット{0}、2はセット{0、1}などです。その後、ωに到達します。これは{0、1、2、3 ...}です。ω+ 1は{0、1、2、3 ...ω}、ωの2倍は{0、1、2 ...ω、ω+ 1、ω+ 2 ...}であり、次のように進みますそれ。 プログラムは{0、1、4}などの一連の序数を出力します。あなたのスコアは、あなたのセット内のすべての順序よりも少なくとも序よりになります。{0、1、4}の場合、スコアは5になります。{0、1、2 ...}の場合、スコアはωになります。 依頼した序数をどのように出力しますか。もちろんコード。つまり、プログラムは、各行に1つの引用符で囲まれた他のプログラムの潜在的に無限のリストを出力します(新しい行を表すにはリテラル文字列 "\ n"を使用します)。プログラムは、上記のスコアに対応しています。たとえば、出力する場合 "A" "B" "C" A、B、およびC自体が有効な回答であり、スコアが{0、1、4}である場合、プログラムのスコアは5になります。A、B、およびCは、フラグメントではなく完全なプログラムである必要があります。 上記のルールに基づいて、何も出力しないプログラムのスコアは0です(すべての{}よりも大きい最小の序数は0です)。また、Foundationの公理を介して、セットがそれ自体を含むことはできません。つまり、すべてのセット(したがって序数)にはゼロまでのパスがあります。つまり、フルクインはセットではないため無効です。 また、外部のリソース(独自のファイル、インターネットなど)にアクセスするプログラムは許可されていません。また、スコアをリストするときに、可能であればカンター標準形式になっていない場合は、カントール標準形式のスコアを一緒に配置します(そうでない場合は、他の人が可能です)。 上記をすべて考慮した後、投稿する実際の回答は1,000,000バイト未満でなければなりません(コメントはカウントしません)。(この上限は、自動生成されたコードでのみ有効になる可能性があります)。また、使用しないバイトごとにスコアを増加させることができます(無限を扱っているため、これはおそらく序数が非常に近いか同じ場合にのみ考慮されます)。繰り返しますが、この段落は投稿された回答にのみ適用され、生成された回答や生成された回答には適用されません。 これにはquineタグがあります。これは、大きな序数を作成する際に使用するために、ソース独自のコードの少なくとも一部を生成すると役立つ場合があるためです。ただし、必ずしも必要ではありません(たとえば、スコア5の提出には、おそらく独自のソースコードは必要ありません)。 解決済みの注釈付きの例については、こちらを参照してください。

12
Quine Suiteを書く
私たちは多くのクインの課題を抱えてきましたが、多くのクインのフォーマットは似ています。 あなたの仕事は、同じ言語(少なくとも2つ)で選択したプログラムを作成し、すべてが独自のソースコードを出力することですが、これらのプログラムはいずれも文字を共有できません。 たとえば、次を使用してプログラムを作成する場合: printf+qw(printf+qw(%s)x2)x2 次のプログラムに次のものを含めることはできません。 %()+2finpqrstwx 等々。 ルール Unicode文字を使用することもできますが、バイト単位でスコアリングする必要があります。 すべてのプログラムは適切な馬のコミュニティ定義を満たさなければなりません。これは、特に空の文字列が有効なクインとしてカウントされないことを意味します。 標準的な抜け穴は禁止されています。 関数または完全なプログラムは、上記の定義を満たす限り許可されます。 シンボルに依存しない言語(LenguageとHeadsecksを含む)は許可されていません。 タイブレーカーとして最も短い合計コードで、ほとんどのプログラムが勝ちます。

8
壊れやすいクイン
壊れやすいクイン 壊れやすいクインとは、評価時に単一文字を削除して各サブストリングを作成するというプロパティを満たすクインであり、エラーが発生します。 例えば。プログラムasdfがキネである場合、それが壊れやすいためには、次のプログラムでエラーが発生する必要があります。 sdf adf asf asd プログラム(およびそのすべての部分文字列)は完全に決定的であり、同じ言語である必要があります。無限ループに陥る(つまり、終了に失敗する)プログラムは、最終的にエラーを生成しなくても、このチャレンジの目的で「エラーを生成する」と見なされます。 通常のクイン制限を含む標準的な抜け穴が適用されます(たとえば、独自のソースコードを読み取れない)。 たとえば、print("foo")脆弱ではありません。これらのサブストリングはすべてエラーにする必要があります。 rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" エラーにならないものは次のとおりです。 print("oo") print("fo") print("fo") だから壊れにくいわけではありません。 クインに関する重要な注意事項 コンセンサスによって、可能なすべての馬はこれを満たさなければなりません: プログラムの別の部分をエンコードするプログラムのセクションを識別することが可能でなければなりません。(「異なる」とは、2つの部分が異なる位置に表示されることを意味します。) さらに、クインは直接または間接的に自身のソースにアクセスしてはなりません。 例 JavaScriptのfunction#toStringは「独自のソースコードを読み取る」と考えているため、許可していません。ただし、私がそれを禁止しなかった場合、JavaScriptの壊れやすいクインを次に示します。 f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q テスター プログラムのソースコードを指定すると、エラーが発生する必要があるすべてのプログラムを生成するプログラムを次に示します。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

2
画像を4 KiBプレビューに圧縮する
この課題では、画像プレビュー圧縮アルゴリズムを作成します。目標は、任意の画像ファイルを4 KiBプレビュー画像に縮小することです。これを使用して、非常に少ない帯域幅で画像をすばやく識別できます。 圧縮プログラムと解凍プログラムの2つのプログラム(または1つの結合プログラム)を作成する必要があります。どちらも入力としてファイルまたは標準入力を取り、ファイルまたは標準出力に出力する必要があります。コンプレッサーは、主流の可逆画像形式(PNG、BMP、PPMなど)の1つの画像を受け入れ、最大4096バイトのファイルを出力する必要があります。解凍プログラムは、圧縮プログラムによって生成されたファイルをすべて受け入れ、入力にできるだけ近い画像を出力する必要があります。エンコーダー/デコーダーにはソースコードサイズの制限がないため、アルゴリズムを工夫することができます。 制限事項: 「不正行為」はありません。プログラムは隠し入力を使用したり、インターネットにデータを保存したりすることはできません。また、スコアリング画像のセットのみに関連する機能/データを含めることも禁じられています。 ライブラリ/ツール/ビルトインの場合、一般的な画像処理操作(スケーリング、ぼかし、色空間変換など)を使用できますが、画像のデコード/エンコード/圧縮操作はできません(コンプレッサー入力およびデコンプレッサー出力を除く)。また、一般的な圧縮/解凍も許可されていません。この課題のために独自の圧縮を実装することを意図しています。 圧縮解除プログラムによる画像出力のサイズは、圧縮プログラムに指定された元のファイルのサイズと正確に一致する必要があります。画像の大きさがどちらの方向でも2 16を超えないと仮定できます。 コンプレッサーは、平均的な消費者向けPCで5分以内に実行する必要があり、デコンプレッサーは、以下のセットのすべての画像に対して10秒以内に実行する必要があります。 得点 迅速な検証と視覚的な比較を支援するために、回答を使用して圧縮した後のテストコーパスのロスレスイメージアルバムを含めてください。 コンプレッサーは、次の画像コーパスを使用してテストされます。 こちらから zipファイルのすべての画像をダウンロードできます。 スコアは、すべての画像でのコンプレッサーの平均構造類似性インデックスになります。dssimこの課題にはオープンソースを使用します。ソースから簡単に構築できます。Ubuntuを使用している場合はPPAもあります。独自の回答を採点することをお勧めしますが、Cアプリケーションの構築方法がわからず、Debian / Ubuntuを実行していない場合は、他の人に採点を許可することができます。dssimPNGでの入出力を想定しているため、別の形式で出力する場合は、最初に出力をPNGに変換します。 スコアリングを簡単にするために、以下に簡単なPythonスクリプトの使用方法を示しますpython score.py corpus_dir compressed_dir。 import glob, sys, os, subprocess scores = [] for img in sorted(os.listdir(sys.argv[1])): ref, preview = (os.path.join(sys.argv[i], img) for i in (1, 2)) sys.stdout.write("Comparing {} to {}... ".format(ref, preview)) out …

8
ビートルズの歌と六角形
2つの三角形(つまり、ピラミッド)形のプログラムを作成します。 最初のものは、3文字の最小ベース幅を持つ上向きのテキスト三角形でなければなりません。そのため、次のような構造になります X XXX または X XXX XXXXX または X XXX XXXXX XXXXXXX 以上。のそれぞれは、X実際のコードの文字に置き換えられます。実際のコードは、行末記号以外のものである可能性があります(したがって、Xがスペースになる可能性があります)。すべてのをX置き換える必要があり、三角形の形状を形成するのに役立つスペースと改行はそのままである必要があります。 2番目のプログラムは、三角形が下を向いていることを除いて、最初のプログラムと同じサイズと形状でなければなりません。 最初のプログラムが次のように見える場合 X XXX XXXXX あなたの2番目のプログラムは次のようになります yyyyy yyy y それぞれyが実際のコードを入力する必要がある文字です(コードとは異なる可能性がありますX)。ここでもスペースと改行は同じでなければなりません。 あなたの仕事は、これらのプログラムが、入力を一切受け取らずに、個別のビートルズの曲のタイトルを(標準出力または最も近い代替に)出力するように書くことです。このウィキペディアの記事は、ビートルズの公式曲リストとして機能します。出力は、リストされているとおりのタイトルの1つである必要がありますI Want You (She's So Heavy)。 ただし、奇妙な三角形プログラムの要件がある場合でも、これは非常に簡単です。そこで、最初の2つから別のプログラムを作成し、さらに別の曲のタイトルを出力する必要があります。 2つの三角形プログラムのそれぞれの3つのコピーを組み合わせることにより、六角形の3番目のプログラムを作成できます。 最初のプログラムのベース幅が3だった場合、次のようになります。 XyyyX XXXyXXX yyyXyyy yXXXy ベース幅が5の場合、次のようになります。 XyyyyyX XXXyyyXXX XXXXXyXXXXX yyyyyXyyyyy yyyXXXyyy yXXXXXy このプログラム(他のスペースやスペースを使用して実行する場合)は、最初の2つのプログラムと同様に、ビートルズの別の曲のタイトルを出力する必要があります。また: 3つのプログラムは、異なる曲のタイトルを出力する必要があります。 長さが8文字以上の曲のタイトルのみが許可されます。 あなただけのいずれかを選択することができRevolution、Revolution 1そしてRevolution 9タイトルがとても似ているので。 …

9
一意に分離されたピクセル
以下のためにNによってN画像、全く分離距離が複数回存在しないように、ピクセルのセットを見つけます。つまり、2つのピクセルが距離dで区切られている場合、それらは正確にdで区切られている唯一の2つのピクセルです(ユークリッド距離を使用)。dは整数である必要はないことに注意してください。 課題は、他の誰よりも大きなセットを見つけることです。 仕様 入力は必要ありません-このコンテストのNは619に修正されます。 (人々は尋ね続けているので、番号619について特別なことは何もありません。最適な解決策を考えにくいほど大きく、Stack Exchangeが自動的に縮小することなくN x Nの画像を表示できるほど小さいように選択されました。最大630 x 630のフルサイズを表示し、それを超えない最大の素数で行くことにしました。) 出力は、スペースで区切られた整数のリストです。 出力の各整数は、ピクセルの1つを表し、0から英語の読み取り順序で番号が付けられます。たとえば、N = 3の場合、位置は次の順序で番号が付けられます。 0 1 2 3 4 5 6 7 8 必要に応じて、実行中に進行状況情報を出力できますが、最終的なスコアリング出力が簡単に入手できる限りです。STDOUTまたはファイル、または下のStack Snippet Judgeに貼り付けるのに最も簡単なものに出力できます。 例 N = 3 選択した座標: (0,0) (1,0) (2,1) 出力: 0 1 5 勝ち スコアは、出力内の場所の数です。最も高いスコアを持つ有効な回答のうち、そのスコアで最も早く投稿を出力します。 コードは確定的である必要はありません。最高の出力を投稿できます。 研究の関連分野 (ゴロムのリンクについてはAbulafiaに感謝します) これらはどちらもこの問題と同じではありませんが、どちらも概念が似ており、これにアプローチする方法についてのアイデアを提供します。 ゴロム定規:1次元の場合。 ゴロム長方形:ゴロム定規の2次元拡張。Costas配列として知られるNxN(正方形)ケースのバリアントは、すべてのNについて解かれます。 この質問に必要なポイントは、ゴロム長方形と同じ要件の対象ではないことに注意してください。ゴロム長方形は、各点から互いへのベクトルが一意であることを要求することにより、1次元のケースから拡張されます。これは、水平方向に2の距離で分離された2つのポイントと、垂直方向に2の距離で分離された2つのポイントが存在できることを意味します。 この質問の場合、一意でなければならないのはスカラー距離です。したがって、水平と垂直の2の分離はありません。この質問に対するすべての解はゴロム長方形になりますが、すべてのゴロム長方形がこの質問。 上限 Dennisはチャットで487がスコアの上限であることを有益に指摘し、証拠を示しました。 …

12
コンピュータサイエンスの先駆者に挨拶
1942年以前に生まれたお気に入りの有名なコンピューター科学者またはコンピューターサイエンスのパイオニアを選択してください(1943年は「最初の」コンピューターの作成の始まりです)。彼らには、ウィキペディアのページや、生まれた年をリストし、その成果がコンピューターサイエンスとどのように関連しているかを示す他のサイトが必要です。他の人と同じものを選択できますが、新しい人を選択することをお勧めします。 彼らがよく知っている名前をつけてください。これはほとんどの場合、姓と名になりますが、より一般的な場合は略語またはミドルネームが含まれる場合があります。例えば、のためのアントニー・ホーアの両方Tony HoareとC. A. R. Hoare許容可能です。 名前のすべての文字は印刷可能なASCIIでなければなりません。名前に印刷可能なASCII以外の文字が含まれている場合は、おおよそのものを選択しても問題ありません。例えばのKurt Godel代わりにKurt Gödel。 名前に含まれる一意の文字セット(例C. ARHoare:)を取得し、科学者の誕生年までに印刷可能なASCIIスケールにシフトし~、スペースからスペースにループします。(基本的に95年生年を追加します。)これにより、印刷可能なASCII文字の(ほとんどの場合)新しいセットが得られます。 たとえば、CARホアは1934年に生まれたので、1934年までにすべてのキャラクターをシフトC. ARHoare(34 mod 95)すると、が得られePBctj2$5(ます。 このスタックスニペットは、すべての移行を行います。 function go() {var name = document.getElementById("name").value;var year = parseInt(document.getElementById("year").value);var unique = {};for (var i = 0; i < name.length; i++) { unique[name.charAt(i)] = true; } var result = ''; for (var char in unique) …

30
プログラミング言語クイズ、Mark II-強盗
警官の挑戦 強盗の挑戦 脆弱な答えを見つけます。つまり、まだ解読されておらず、安全でもない答えです。 その言語を理解することによってそれをクラックします。すなわち、検索任意の所与のプログラムが有効なプログラム(上記警官チャレンジに概説規則に従う)である言語。これが警官が意図した言語であるかどうかは関係ありません。 使用可能な言語を見つけたら、Robbersのスレッドに回答を投稿し、Copの回答の下にコメントします。コメントするほどの評判がない場合は、回答の中でこれを言ってください。誰かがあなたのためにコメントします。 有効なクラックを構成するには、出力形式が警官の意図したソリューションと同じである必要があります。 すべてのユーザーは、回答ごとに1つの推測のみを取得します。これには、他の人に答えを伝えることや、推測に対するヒントが含まれます。自分の答えを破ってはいけません(明らかに...)。 最大数の回答をクラックしたユーザーが強盗の挑戦に勝ちます。ひびの入った回答のバイトの合計によって関係が壊れます(多くの方が良い)。 頑張って強盗!

28
連結カウント
あなたの課題は、書くことですNのあなたが最初に連結する際に、というようなコードのスニペットK ≥1一緒に、彼らは数を生み出すKを。Nが高いほど良い。キャッチは次のとおりです。スニペットで文字を複数回使用することはできません。 ルール 1つのスニペットで同じ文字を複数回使用できます。 これらのスニペットは、スキップせずに、提示された順序で連結する必要があります。 少なくとも2つのスニペットを作成する必要があります。 すべてのスニペットは同じ言語である必要があります。 注意:スニペットは完全なプログラムや機能である必要はなく、独自に機能する必要もありません。-1Javaの有効なスニペットです。たとえば 結果の連結はすべて、それぞれのK値を出力する必要があります。 勝者は最高のN値を持つ人です。タイブレーカーは、バイト単位のプログラム全体の最短の長さです。 例 スニペットたと仮定しAD、xc、123、と;l。次に: AD 生産すべき 1 ADxc 生産すべき 2 ADxc123 生産すべき 3 をADxc123;l生成する必要があり4ます。 このプログラムのスコアは4です。

9
OEISシーケンスを表示する
整数列のオンライン百科事典(OEIS)は、整数系列のオンラインデータベースです。数学的に興味深い280000近くのシーケンスが含まれています。 シーケンスの例: 正の整数(A000027) 素数(A000040) フィボナッチ数(A000045) あなたの仕事は、できる限り多くのOEISシーケンスを表示するプログラムまたは関数を、最大100バイトのソースコードで記述することです。プログラムは、入力としてシーケンスID(先頭Aとゼロなし)を受け入れ、そのシーケンスの最初の20個の数値を出力する必要があります。 OEIS Webサイトから直接データを取得することは許可されていません。すべてのシーケンスはコードで計算する必要があります。 得点 スコアは、プログラムが表示できるOEISシーケンスの数です。回答には、プログラムが認識するシーケンスのIDをリストする必要があります。 例 Java 8の有効な答えは次のとおりです。 (int a) -> { for (int i = 0; i < 20; i++) { System.out.println(a==27?i+1:i*i); } }; このプログラムは、正の整数(A000027-入力27)と二乗(A000290-入力290)を表示できるため、スコアは2です。 注意 OEIS Webサイト全体をスクレイピングしないようにしてください:-) シーケンス名(約3メガ)またはシーケンス値(約9メガ)をダウンロードできます。このダウンロードは、OEISエンドユーザーライセンス契約の対象です。

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