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

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

14
CでのGolfed + Fastソート
[ 最新の更新:ベンチマークプログラムと暫定版が利用可能、以下を参照] そこで、古典的なアプリケーションであるソートを使用して、速度と複雑さのトレードオフをテストしたいと思います。 浮動小数点数の配列を昇順で並べ替えるANSI C関数を記述します。 あなたは使用することはできません任意のライブラリ、システムコール、マルチスレッドまたはインラインASMを。 エントリは、コード長とパフォーマンスの2つのコンポーネントで判断されます。スコアは次のとおりです。エントリは、長さ(空白なしの#charactersのログなので、フォーマットを維持できます)およびパフォーマンス(ベンチマークの#secondsのログ)、および各間隔[best、worst]に線形に正規化されます0,1]。プログラムの合計スコアは、2つの正規化されたスコアの平均になります。最低スコアが勝ちます。ユーザーごとに1つのエントリ。 ソートは(最終的に)適切に行われる必要があります(つまり、入力配列には戻り時にソートされた値が含まれる必要があります)。名前を含む次の署名を使用する必要があります。 void sort(float* v, int n) { } カウントされる文字:sort関数に含まれる文字、署名が含まれ、それに呼び出される追加の関数(ただし、テストコードは含まれません)。 プログラムはfloat、長さ> = 0、最大2 ^ 20の任意の数値と配列を処理する必要があります。 sortテストプログラムにプラグインとその依存関係をプラグインし、GCCでコンパイルします(派手なオプションはありません)。たくさんの配列をそこに入れて、結果の正確さと合計実行時間を確認します。テストは、Ubuntu 13のIntel Core i7 740QM(Clarksfield)で実行されます。 アレイの長さは、許容される範囲全体に渡り、短いアレイの密度が高くなります。値はランダムで、ファットテール分布(正と負の両方の範囲)になります。重複した要素はいくつかのテストに含まれます。 テストプログラムはこちらから入手できます。https : //gist.github.com/anonymous/82386fa028f6534af263 提出物をとしてインポートしuser.cます。TEST_COUNT実際のベンチマークのテストケースの数()は3000です。質問のコメントでフィードバックを提供してください。 締め切り:3週間(2014年4月7日、16:00 GMT)。2週間後にベンチマークを掲載します。 競合他社にコードを渡さないように、締め切り近くに投稿することをお勧めします。 ベンチマーク発行時点での予備結果: いくつかの結果があります。最後の列は、スコアをパーセンテージで示しており、高いほど良いので、ジョニーケージが1位になります。他のアルゴリズムよりも桁違いに遅いアルゴリズムをテストのサブセットで実行し、時間を推定しました。Cのものqsortは比較のために含まれています(ジョニーの方が高速です!)。終了時に最終比較を行います。

1
少なくともN個の有効な番号を得るために、再生する宝くじのチケットを最小限に抑えます
これはかなり複雑ですが、非常に興味深い数学の主題(「問題をカバーする」として知られています)、 そして、それを実装するためにあなたの助けが欲しい。 宝くじゲームを想像してください。各宝くじは、50個の数字(1〜50)から5つの乱数を選択する必要があります。 チケットが当選する確率、または1、2、3、または4個の良い数字を獲得する確率を知るのは非常に簡単です。 また、1、2、3、4個の適切な番号を持つすべてのチケットを「生成」するのは非常に簡単です。 私の質問(およびコードチャレンジ)はこれに関連していますが、少し異なります。 少なくとも 1つのチケットに3つの良い番号が含まれているなど、いくつかの宝くじ(可能な限り少ない数)を購入したい。 チャレンジ 目標は、次のような汎用ソリューションを(プログラムまたは単なる関数として)任意の言語で実装することです。 // Input: 3 prameters min_lottery_tickets(total_numbers_to_choose_from, how_many_numbers_to_choose, how_many_good_numbers_i_want) 上記の例では、以下を呼び出すだけです: min_lottery_tickets(50, 5, 3) プログラムはこの目標を達成するためにプレイするチケットの最小セットを生成します。 例: min_lottery_tickets(10, 5, 2) 次のような7つのチケットを出力します。 1 2 3 4 5 5 6 7 8 9 10 1 2 6 7 10 3 4 8 9 3 4 6 …

6
演算* 3および/ 2のみを使用して、1を任意の正の整数に変換します
1から開始して一連の演算を適用することにより、正の整数を取得できます。各演算は、「3で乗算」または「2で除算して残りを破棄」します。 例(* 3にfを、/ 2にgを書き込む): 4 = 1 *3 *3 /2 = 1 ffg 6 = 1 ffggf = 1 fffgg 21 = 1 fffgfgfgggf 次の動作を持つプログラムを作成します。 入力:stdin経由またはハードコードされた任意の正の整数。(ハードコーディングされている場合、入力数値はプログラムの長さから除外されます。) 出力:(<input> = 1 <string>例のように)fとgの文字列。このような逆の順序の文字列も受け入れられます。注意:出力にはfとgのみが含まれているか、空です。 勝者は、41が入力である場合にプログラムと出力のバイトが最も少ないエントリです。

2
追加用にスーパーオプティマイザーを実装する
タスクは、ビットの合計の小さな論理式を見つけることができるコードを書くことです。 全体的な課題は、コードが可能な限り最小の命題論理式を見つけて、yバイナリ0/1変数の合計が値xと等しいかどうかを確認することです。変数をx1、x2、x3、x4などと呼びましょう。式は合計と等しくなければなりません。つまり、論理式は、合計がxに等しい場合にのみ真になります。 まず、これを行うための単純な方法を紹介します。y = 15、x = 5と言います。5つの変数を選択する3003の異なる方法をすべて選択し、それぞれの変数のANDと残りの変数の否定のANDを使用して新しい句を作成します。最終的に、それぞれ長さが正確に15の3003句になり、合計コストは45054になります。 あなたの答えは、Pythonに貼り付けることができるような論理的な表現でなければなりません、たとえば、私はそれをテストできます。2人が同じサイズの式を取得した場合、最も高速に実行されるコードが優先されます。 ソリューションに新しい変数を導入できます。したがって、この場合、論理式はyバイナリ変数、xおよびいくつかの新しい変数で構成されます。y変数の合計がxと等しい場合にのみ、式全体が満たされます。 最初の演習として、x = 2に追加するy = 5変数で開始したい人がいるかもしれません。単純な方法では、50のコストがかかります。 コードは2つの値yとxを入力として受け取り、式とそのサイズを出力として出力する必要があります。ソリューションのコストは、出力内の変数の生のカウントにすぎません。したがって(a or b) and (!a or c) 、4としてカウントされます。許可される演算子はand、orとのみnotです。 更新少なくとも理論的には、x = 1のときにこの問題を解決する賢い方法があることがわかりました。

1
指定された数値のリストと算術演算子を使用して数値を生成します
あなたは番号のリスト与えられL = [17, 5, 9, 17, 59, 14]、オペレータのバッグO = {+:7, -:3, *:5, /:1}や数をN = 569。 仕事 L左側のすべての数値を使用Nし、右側の数値のみを使用する方程式を出力します。これが不可能な場合は、Falseを出力します。ソリューション例: 59*(17-5)-9*17+14 = 569 制限と明確化 数字を連結することはできません([13,37]として使用することはできません1337) には自然数とゼロのみが表示されLます。 順序は関係ありLません。 ですべての数字を使用する必要がありますL。 唯一の事業者は+、-、*、/で表示されますO。 O必要以上の演算子を持つことができますが、少なくとも|L|-1演算子 各演算子は、の値まで何度でも使用できますO。 の4つの演算はすべてO、標準の数学演算です。特に、/正確な分数を持つ通常の除算です。 ポイント ポイントが少ないほど良い コードのすべての文字が1ポイントを与えます 読みやすい非ゴルフバージョンを提供する必要があります。 バックグラウンド 同様の質問はスタックオーバーフローに頼まれました。面白いコードゴルフの挑戦かもしれないと思った。 計算の複雑さ ピーターテイラーがコメントで言ったように、これでサブセット和を解くことができます: サブセット合計のインスタンスがあります(したがって、整数のセットSと数値x) L:= S + [0、...、0](| S |回ゼロ)、N:= x、O:= {+:| S | -1、*:| S …

5
m3ph1st0sのプログラミングパズル3(C):「簡単なバグ」[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 4年前に閉鎖されました。 これは私のシリーズのC / C ++パズルの3番目です。最初の2つを見逃した場合、それらはここにあります:(1)m3ph1st0sのプログラミングパズル1(C ++) (2)m3ph1st0sのプログラミングパズル2(C ++): "Call hard!" 私のパズルは100%オリジナルだと言わなければなりません。そうでない場合、私は常にテキストでそう述べます。私の3番目のパズルには、次の2つの部分があります。 パズル3.1 この部分(3.1)は私のオリジナルのパズルではなく、私が少し前に読んだインターネットのページから集められたものです。ここであなたの出発点とウォームアップとしてそれを使用します。これを解決してから、2番目の部分に進みます。 誰かが「+」記号を20回印刷しようとして、次のプログラムを思いつきました。 #include <stdio.h> int main() { int i; int n = 20; for( i = 0; i < n; i-- ) printf("+"); return 0; } 期待した結果が得られなかったという事実は明らかです-プログラムは終了しません。修理する!簡単?ここで、1文字のみを変更してプログラムを修正します-もちろんスペース以外の文字です!この課題には3つの解決策があります。3つすべてを見つけます。明確にするために、プログラムは20個の「+」記号を出力し、高速で終了する必要があります。「高速」が何を意味するかを批判する前に、それはせいぜい数秒であることを言います(ちなみにそれは多すぎますが、それを明確にするためだけです)。 パズル3.2 EDITED これは、以前の3.2.2パズルのためのソリューションは、コンパイラに依存かもしれないことを私に指摘しました。主題に関する考えられる議論を排除するために、論争を引き起こさないように特別な注意を払うときに、アイデアを修正し、次のパズルでそれを改善します。ただし、このパズルを継続するために、3.2.2を少し修正します(ソリューションは簡単ですが、よりクリーンになります)。 パズルを初めて見たとき、私はそれがかなりすごいと思いました。私は何とかそれを解決しましたが、すぐにではなく、注意を払う必要がありました。あなたがここにいるなら、あなたもそれを解決したことを意味します。すべての可能な文字をすべての可能な値に置き換えて、すべてのソリューションをテストするプログラムを作成してこれを行った場合、あなたは失われます。一生懸命働いています。20個の「+」記号を書き込むプログラムを修正しました。 3.2.1:結果が有効で、修正された3つのプログラムすべてで同じものが出力されるように、コードに1文字だけを挿入します。言うまでもなく、この文字はmainを囲む}の前にある必要があります(プログラムの後に文字を入れただけで、コンパイラが非常に友好的だったのは聞きたくないからです)。 編集(以下を参照)-これらの最後の質問では、カウンターiが0ではなく-1から始まることを考慮してください。 3.2.1.5:出力が少なくとも19個の「+」記号であるという条件で、以前のすべての問題を繰り返します(ただし、出力は有限です)。スペースの変更は許可されています。これで、最初のケースよりも多くの解決策が見つかりました。これらのいくつかは、3.2.2の質問に最も確実に適合します。 3.2.2:別の値を選択して変数nを初期化し、結果の出力が3.2.1.5の少なくとも1つの修正されたプログラムで同じになるようにします(すべてのプログラムである必要はありません)。 …

22
あまりにも多くの異なる文字を使用せずに母音を削除する
課題は、STDINから文字列から母音(a、e、i、o、u)を削除することです(はい、わかっています、単純です)。あなたはあなたのプログラムがの引数なしで実行されないことを期待することができますargv。 例: This program will remove VOWELS. So we can now speak without them. に変更されます: Ths prgrm wll rmv VWLS. S w cn nw spk wtht thm. キャッチがあります。受賞エントリは、異なるバイト数に基づいて決定されます。たとえば、a ab3つの異なるバイト(a、bおよびスペース)があります。2つ以上のエントリにこの同じ量の異なるバイトがある場合、それらのエントリのバイト数でフォールバックが行われます。

1
ミンスキーレジスタマシンのシミュレーション(II)
これはSimsky a Minsky Register Machine(I)の拡張です。私はそこですべての説明を繰り返すつもりはないので、まずその問題の説明を読んでください。 部分(I)の文法は可能な限り単純でしたが、かなり長いプログラムになります。これはコードゴルフサイトであるため、ゴルフの文法が必要です。 高レベルでは、元の文法からの変更は次のとおりです。 最初の行のラベルはオプションです 2つの隣接する識別子を分離する必要がある場合を除き、空白はオプションです 状態はインライン化できます。曖昧さのない構文解析を保証するために、デクリメント操作の最初の状態がインライン状態の場合、括弧で囲む必要があります。これは、どのプログラムでもワンライナーにゴルフできることを意味します。 たとえば、元のテストケースでは次のとおりでした。 b + = a、t = 0 init : t - init d0 d0 : a - d1 a0 d1 : b + d2 d2 : t + d0 a0 : t - a1 "Ok" a1 : a + a0 …

2
パターン分析による解読
非常に単純な置換暗号を使用して暗号化された暗号化された文字列が提供されます。 問題 暗号が何であるかはわかりませんが、暗号テキストが英語であり、英語で最も頻繁に使用される文字は、この順序でetaoinshrdlucmfwypvbgkqjxzであることを知っています。許可される文字は、大文字とスペースのみです。基本的な分析を行うことができます-1文字から開始しますが、より複雑な複数文字分析に移行できます-たとえば、Uはほとんど常にQの後に続き、特定の文字のみが2回連続で来ることができます。 例 clear : SUBMARINE TO ATTACK THE DOVER WAREHOUSE AND PORT ON TUESDAY SUNRISE cipher: ZOQ DUPAEYSRYDSSDXVYSHEYNRBEUYLDUEHROZEYDANYKRUSYRAYSOEZNDMYZOAUPZE clear : THE QUICK BROWN FOX BEING QUITE FAST JUMPED OVER THE LAZY DOG QUITE NICELY cipher: TNAEPDHIGEMZQJLEVQBEMAHL EPDHTAEVXWTEODYUASEQKAZETNAERXFCESQ EPDHTAELHIARC clear : BUFFALO BUFFALO BUFFALO BUFFALO BUFFALO BUFFALO BUFFALO cipher: …

5
高速トップスウォップ計算
AZSPCSから: n枚のカードを含むデッキがあるとします。各カードには1〜nの数字が含まれており、各数字は1枚のカードにのみ表示されます。一番上のカードの番号を見て(kだとしましょう)、一番上のkのカードの順序を逆にします。一番上のカードが1になるまで、この手順を続けます。 特定のデッキの反転回数を計算するための最速のプログラムを作成します。コンテストに参加している場合、コードを投稿することはできません(したがって、まだコードを投稿しません)。

1
自己表示画像[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 11ヶ月前に閉鎖。 バックグラウンド 自己解凍.ZIPファイルがあります。通常は拡張子.EXEが付きます(抽出されるファイルを実行することにより)が、名前をに変更すると.ZIP、いくつかのZIP解凍ソフトウェアでファイルを開くことができます。 (.EXEファイルには特定のヘッダーが.ZIP必要ですが、ファイルには特定のトレーラーが必要であるため、これは可能です。.EXEヘッダーと.ZIPトレーラーの両方を持つファイルを作成することは可能です。) あなたのタスク: 「自己表示」イメージファイルを作成するプログラムを作成します。 プログラムは、64x64の画像(少なくとも4色がサポートされている)を入力として受け取り、「結合された」ファイルを出力として受け取ります。 プログラムの出力ファイルは、一般的な画像ビューアによって画像ファイルとして認識されます。 画像ビューアで出力ファイルを開くと、入力画像が表示されます 出力ファイルは、任意のオペレーティングシステムまたはコンピュータータイプの実行可能ファイルとしても認識されます。 (一般的でないオペレーティングシステムまたはコンピューター用のファイルが作成された場合、オープンソースのPCエミュレーターが存在していると便利ですが、これは必須ではありません。) 出力ファイルを実行すると、入力画像も表示されます ファイルの名前を変更する必要があります(たとえば、.PNGから.COM) プログラムとその出力ファイルを同じOSで実行する必要はありません。このプログラムは、たとえば、Windowsプログラムと、Commodore C64で実行できる出力ファイルです。 受賞基準 生成するプログラムの最小出力ファイル勝利を 出力ファイルのサイズが入力画像によって異なる場合(たとえば、プログラムが画像を圧縮するため)、最大 4色の64x64画像を表すプログラムによって作成された最大の出力ファイル数 ところで StackOverflowでこの質問を読んだとき、私は次のプログラミングパズルのアイデアを思いつきました。

8
大きなファイルをすばやくフィルタリングする
大きなファイルをすばやくフィルタリングすることが課題です。 入力:各行には、スペースで区切られた3つの正の整数があります。 出力:すべての入力行A B、T満足は、以下のいずれかの基準のこと。 別の入力ラインが存在するC、D、UどこD = Aと0 <= T - U < 100。 別の入力ラインが存在するC、D、UどこB = Cと0 <= U - T < 100。 テストファイルを作成するには、テストにも使用される次のPythonスクリプトを使用します。1.3Gファイルを作成します。もちろん、テストのnolinesを減らすことができます。 import random nolines = 50000000 # 50 million for i in xrange(nolines): print random.randint(0,nolines-1), random.randint(0,nolines-1), random.randint(0,nolines-1) ルール。コンピューターで上記のスクリプトを使用して作成した入力ファイルでテストした場合の最速のコードが優先されます。締め切りは最初の正しいエントリーの時から1週間です。 私のマシンタイミングは私のマシンで実行されます。これは、AMD FX-8350 8コアプロセッサへの標準8GB RAM Ubuntuインストールです。これは、コードを実行できる必要があることも意味します。 関連するタイミング情報 各テストの前に以下を実行するようにタイミングが更新されました。 sync && sudo …

2
ニューラルネットワークで多項式の最大根を求める
チャレンジ 整数エントリを持つ3次元入力ベクトルが与えられると、ネットワークは、多項式、誤差はより厳密に小さい。(a,b,c)(a,b,c)(a,b,c)[−10,10][−10,10][-10,10]x3+ax2+bx+cx3+ax2+bx+cx^3+ax^2+bx+c0.10.10.1 許容性 私の以前のニューラルネットゴルフチャレンジの許容性の概念は少し制限的であるように思われたので、このチャレンジでは、フィードフォワードニューラルネットワークのより寛大な定義を使用しています。 ニューロンは、機能であるのベクトルで指定されるの重み、バイアスとアクティベーション関数は次のようになります。ν:Rn→Rν:Rn→R\nu\colon\mathbf{R}^n\to\mathbf{R}w∈Rnw∈Rんw\in\mathbf{R}^{n} b∈Rb∈Rb\in\mathbf{R} f:R→Rf:R→Rf\colon\mathbf{R}\to\mathbf{R} ν(x):=f(w⊤x+b),x∈Rn.ν(バツ):=f(w⊤バツ+b)、バツ∈Rん。 \nu(x) := f(w^\top x+b), \qquad x\in\mathbf{R}^n. 有するフィードフォワードニューラルネットワークの入力ノード の関数であるそれが配列から構築することができるのニューロン。各はとスカラーを出力します。出力ノードの指定されたセットが与えられた場合、ニューラルネットワークの出力はベクトルです。{1,…,n}{1、…、ん}\{1,\ldots,n\}(x1,…,xn)∈Rn(バツ1、…、バツん)∈Rん(x_1,\ldots,x_n)\in\mathbf{R}^n(νk)Nk=n+1(νk)k=ん+1N(\nu_k)_{k=n+1}^Nνk:Rk−1→Rνk:Rk−1→R\nu_k\colon\mathbf{R}^{k-1}\to\mathbf{R}(x1,…,xk−1)(x1,…,xk−1)(x_1,\ldots,x_{k-1})xkxkx_kS⊆{1,…,N}S⊆{1,…,N}S\subseteq\{1,\ldots,N\}(xk)k∈S(xk)k∈S(x_k)_{k\in S} アクティブ化関数は任意のタスクに合わせて調整できるため、この課題を面白く保つために、アクティブ化関数のクラスを制限する必要があります。以下のアクティベーション機能が許可されています。 身元。 f(t)=tf(t)=tf(t)=t ReLU。 f(t)=max(t,0)f(t)=max⁡(t,0)f(t)=\operatorname{max}(t,0) SoftPlus。 f(t )= ln(et+1)f(t)=ln⁡(et+1)f(t)=\ln(e^t+1) シグモイド。 f(t)=etet+1f(t)=etet+1f(t)=\frac{e^t}{e^t+1} 正弦波。 f(t)=sintf(t)=sin⁡tf(t)=\sin t 全体として、許容ニューラルネットは、入力ノード、ニューロンのシーケンス、および出力ノードによって指定されますが、各ニューロンは、重みのベクトル、バイアス、および上記のリストからのアクティブ化関数によって指定されます。たとえば、次のニューラルネットは許容されますが、この課題のパフォーマンス目標を満たしていません。 入力ノード: {1,2}{1,2}\{1,2\} ニューロン: forνk(x1,…,xk−1):=xk−2+xk−1νk(x1,…,xk−1):=xk−2+xk−1\nu_k(x_1,\ldots,x_{k-1}):=x_{k-2}+x_{k-1}k∈{3,…,10}k∈{3,…,10}k\in\{3,\ldots,10\} 出力ノード: {5,9,10}{5,9,10}\{5,9,10\} このネットワークは8つのニューロンで構成されており、それぞれにバイアスとアイデンティティのアクティブ化がありません。つまり、このネットワークは、とによって生成された一般化フィボナッチ数列を計算し、この列から5番目、9番目、10番目の数をこの順序で出力します。x1x1x_1x2x2x_2 得点 実数所与小数拡張を終了すると、聞かせて最小の非負整数であるのための、およびlet最小の非負整数であるのためのこのは整数です。その後、我々は言うある精度の。xxxp(x)p(x)p(x)ppp10−p⋅|x|&lt;110−p⋅|x|&lt;110^{-p}\cdot |x|<1q(x)q(x)q(x)qqq10q⋅x10q⋅x10^q \cdot xp(x)+q(x)p(x)+q(x)p(x)+q(x)xxx たとえば、の精度はが、の精度はです。x=1.001x=1.001x=1.001444x=0x=0x=0000 スコアは、ニューラルネットワークの重みとバイアスの精度の合計です。 (たとえば、上記の例のスコアは16です。) 検証 根は3次式で表現できますが、最大の根はおそらく数値的手段で最も簡単にアクセスできます。XNORの提案、@の後、私は整数のすべての選択のための最大のルートを計算し、との結果がここで見つけることができます。このテキストファイルの各行の形式はです。たとえば、最初の行は、の最大ルートが約ます。a,b,c∈[−10,10]a,b,c∈[−10,10]a,b,c\in[-10,10]xは3 - …

2
欠落しているRGBチャネルを再構築する
これらの自然シーンの写真を見てください。RGBチャネルの1つが取り出されています。 ソース(赤):https : //en.wikipedia.org/wiki/File : Altja_j %C3% B5gi_Lahemaal.jpg ソース(緑あり):https : //commons.wikimedia.org/wiki/File : 2007_mather-lake_hg.jpg ソース(青):https : //commons.wikimedia.org/wiki/File : Fox_01.jpg チャネルが1つもない場合でも、特定の色がどのような色であるかがわかるか、少なくとも、欠落しているチャネルの再構築が正確である場合は良い考えが得られます。 たとえば、次は、ランダムノイズである赤いチャネルが追加された最初の画像です。 この画像は明らかに赤チャンネルを正確に再現したものではありません。これは、自然の写真は通常、RGBスペクトル全体を使用するのではなく、「自然に見える色」のサブセットのみを使用するためです。また、赤の色合いは、他の色と相関する特定のグラデーションに従います。 あなたの仕事は、1つのチャネルが削除された写真を撮るプログラムを構築し、失われたチャネルであると考えられるものを再構築することによって、元の画像にできるだけ近づけることを試みることです。 プログラムは、そのチャネルの値が元の画像の実際の値(ここで値が標準の8ビットカラーチャネルと同様に、0〜255の範囲です。 あなたのプログラムが採点されるテストケースはここにあります(9.04 MBのzipファイル、6つの画像)。現在、上記の3つのサンプル画像とそのオリジナルのみが含まれていますが、後でいくつか追加して、完成したら完全なスイートを作成します。 各画像は1024 x 768に縮小およびトリミングされるため、スコアの重みは同じになります。指定された許容範囲内のほとんどのピクセルを予測できるプログラムが優先されます。

15
変装した変圧器(警官の糸)
強盗のスレッドはこちら copsタスクは、それ自体の入力が与えられると有限の確定文字列を出力する関数またはプログラムを記述することです。プログラムに別の入力が与えられると、別の出力が返されます。 ルール: 提出物は、 言語名 フラグが使用されている場合は、それらを明らかにする必要があります。 プログラムのバイト数 出力のバイト数 出力 特に長い場合は、ペーストビンなどを提供してください 印刷できないものが含まれている場合は、16進ダンプを提供してください。 末尾の改行と空白を出力に含める必要があります 入力元(STDIN、コマンドラインなど) 該当する場合、プログラムでそのバイトを使用しない限り、EOFを表すバイトは入力に存在しないと見なすことができます。 プログラムがクラックされている場合は、タイトルの強盗のスレッドに対応する回答へのリンクを追加します。 あなたのプログラムは、1週間が経過してマークを付けるまで安全ではありません。 入力または暗号化ハッシュ関数を使用してランダムにシードするなどの手法は承認しません。私はそれらを止めることはできませんが、これらのいずれかを利用するソリューションを受け入れることはできません。また、これらの手法の一部には衝突があり、別の文字列が同じ出力を生成する場合があることに注意してください。 あなたの目標は、最短の出力を持つことです。この質問を投稿してから3週間以内に投稿された最も短い安全なソリューションが優先されます! 強盗の仕事は、元のサイズ以下のプログラムを見つけることです。これも上記のルールに従います。 強盗が意図したものとは異なるソリューションでプログラムをクラックした場合、強盗のソリューションが正しくないことを証明することにより、プログラムを「クラック解除」する機会があります。これを行うには、同じ出力を生成する強盗のプログラムへの入力を見つけます。 提出例: ブレインファック、10バイト、スコア:10 ]&lt;.[&lt;],&gt;[, このソリューションは、[&gt;、] &lt;[。&lt;]であり、単純に入力を逆にします 幸運を!

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