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

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

5
変更されたBoggleチェッカーを使用した、変更されたBoggle対応コード
バックグラウンド Boggleは、プレイヤーがランダムなアルファベットの4行4 列のボードで英語の単語を見つけなければならないボードゲームです。ボード上の隣接するセルを順番に選択することにより、単語を作成できます。(「隣接」とは、水平方向、垂直方向、または斜め方向に隣接することを意味します。)また、同じセルを単語内で複数回使用することはできません。 次にボードの例を示します。 I L A W B N G E I U A O A S R L このボードでは、BINGO、ORANGEおよびWEARS有効な言葉がありますが、SURGEとRUSSIAはありません。 SURGE:ボードに隣接するペアはありませんRG。 RUSSIA:S2回使用することはできません。 変更されたBoggleは、Boggleの変更されたバージョンであり、次の規則があります。 ボードサイズはn-by-でn、n任意の正の整数を指定できます。 各セルには、0〜255の任意の1バイトを含めることができます。 セルは複数回使用できますが、連続して2回使用することはできません。 上記のサンプルボードを使用するとBINGO、ORANGEおよびに加えて、有効な文字列WEARSにLANGUAGEなります(G2回使用されますが、2回続けて使用されRUSSIAないため)が、まだ(SSペアのため)使用されません。 コードフラグメントを使用した別の例です。文字列from itertools import*\nは次のボードにありますが、from itertoosl import*またはではありませんfrom itertools import *: f i ' ' s r t m l e o o p \n …

29
警官と強盗:編集された素数(警官のスレッド)
この挑戦はもともとマジックタコのUrによってサンドボックス化されました。私は彼の許可を得てそれを採用し、掲載しました。 これは警官のスレッドです。強盗のスレッドはこちらです。 チャレンジ ステップ1:primalityをチェックするコード(関数または完全なプログラム)を記述します。 ステップ2:文字を記号に置き換えて、コードの一部を削除します█。 ステップ3:編集したコードを警官のスレッドに投稿します。 ステップ4:コードがクラックされるのを待ち、他のコードをクラックしようとします。 たとえば、Groovyコード{it.isPrime()}はになり{██.is█████()}ます。(これはばかげて簡単にクラックできます。また、.isPrime()Groovyの方法ではありません。) 得点 提出にはプログラムのスコアを含める必要があります。スコアは、編集された文字と文字の比率として定義されます。したがって、プログラムに20文字が含まれ、5文字が編集された場合、スコアは0.25になります。上記のGroovyコードのスコアは0.5です。 ルール プログラムは正の整数のみを処理する必要があります。数値が素数の場合は真理値を出力し、それ以外の場合は偽値を出力する必要があります。何を出力するかを回答で指定してください。 コードにコメントや不要な空白を含めることはできません。 ハッシュ化または暗号化の難読化はありません。 コードは50%を超えて編集することはできません(少なくとも1/2文字を表示する必要があります)。これは、可能な最高のスコアが0.5であることを意味します。 回答が1週間以内にクラックされない場合は、安全とマークし、意図したクラックで編集できます。 勝ち 勝者は、投稿から2週間以内に、スコアの最も低い無回答の回答となります。同点の場合、最も票数の多い方が勝者となります。このスレッドは常により多くの提出に対して開かれていますが、2週間後に選ばれた勝者は永続的です。

19
三角法プログラムを有効にする
Triangularityは、Xcoder氏によって開発された新しいエソランであり、コード構造は非常に具体的なパターンに従う必要があります。 nコードのth行について2n-1は、プログラムの正確な文字がその上になければなりません。これにより、最初の行は1文字のみで、残りは2ずつ増加する三角形/ピラミッドの形状になります。 各行の.左右にsを埋め込み、文字が行の中央に配置され、すべての行が同じ長さで埋め込まれるようにする必要があります。lがプログラムの行数として定義されている場合、プログラムの各行の長さは2 * l - 1 たとえば、左側のプログラムは有効ですが、右側のプログラムは無効です。 Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS 有効な構造にレイアウトすると、名前が明らかになります。 仕事 あなたの仕事は、三角コードを表す単一行の文字列を入力として受け取り、それを上記のように有効なコードに変換して出力することです。 I / Oの仕様: 入力には、範囲内の文字のみが含まれます 0x20 - 0x7e 入力の長さは常に二乗数であるため、うまくパディング可能です。 出力パディングには、他のものではなくドットを使用する必要があります。 受け入れ可能な任意の方法で入力および出力できます。これはコードゴルフなので、バイト単位の最短コードが勝ちです! テストケース input ---- output g ---- g PcSa ---- .P. cSa DfJ0vCq7G ---- …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

4
最も効率的な培養器
通常、コードを手動で記述するのは面倒です。あなたの課題は、ASCIIテキストをCubicallyソースコードに変換することです。 キュビック これは、Cubicallyの簡単な概要です。リポジトリには、より完全なガイドと詳細を持っています。 Cubicallyは、私が少し前に書いた、使用するのが苦痛になるように設計されたエゾランです。2つのメモリ、3x3x3ルービックキューブと「メモ帳」と呼ばれるレジスタが含まれています。 記憶 内部ルービックキューブは次のように初期化されます。 000 000 top face 000 111222333444 left, front, right, and back faces, respectively 111222333444 111222333444 555 555 down face 555 右面を時計回りに90°回転すると、メモリキューブは次のようになります。 002 002 002 111225333044 111225333044 111225333044 554 554 554 コマンド 非整数文字はデフォルトのコマンドを設定します。デフォルトのコマンドが再度設定される前の各整数に対して、その整数でコマンドが実行されます。たとえば、5でx524y312コマンドxを実行し、2でコマンドyを実行し、4でコマンドを実行し、3でコマンドを実行し、1でコマンドを実行し、2でコマンドを実行します。 コマンドが使用する整数は、フェイスインデックスを表します。したがって、UP(0インデックス)面でx0実行xします。x1行うであろうxようにLEFT(1-インデックス付き)面上に、そして。 でコマンドを6実行すると、メモ帳の値に対してそのコマンドが実行されます。6を超える整数でコマンドを実行すると、エラーが発生します。 コマンドの例を次に示します。 R1 -内部の立方体が上の2番目の例のようになるように、右の面を時計回りに90°回転 R11 -右面を時計回りに90°に2回回します。 R2 +0 -UPフェイスのすべての値をメモ帳に追加します +000 -UPフェイスのすべての値をメモ帳に3回追加します …

6
アナグロットポリグラム
仕事 それぞれが1からnまでの異なる数を出力するnの異なる言語で、nの異なるプログラムに再配置できるコードを記述します。 2つの言語が同じであってはなりませんが、メジャーバージョン番号が異なる限り、「同じ言語」の異なるバージョンは異なる言語と見なされます。この課題に対して、REPL環境は親言語と区別されませんが、依然として言語です。各言語は、ソースコードの異なる順列で実行され、範囲内の異なる番号を出力する必要があります。 順列は、文字ではなくバイトでカウントされます。 テスト目的で実行される言語で実行される各順列を含める必要があります。 得点 あなたのスコアは ここで、Nは言語の数、Lはプログラムバイトの一意の順序の数です。 Lはプログラムの長さと等しくありません (プログラムが1または0バイトでない場合) 以下は、Conor O'Brienのご厚意によりLを計算するpythonスクリプトです。 Lは、プログラムに繰り返しバイトがない場合にのみ、プログラムの階乗の長さに等しくなります。 目標は、スコアを最大化することです。

5
情報が限られたチェス分析
この課題では、チェスの特定のゲームに関する限られた量の情報が提供され、ゲームに勝った人を予測する必要があります。 次の2つのデータセットが提供されます。 個数(ま​​だ残っている個数) ボードの色(ボード上のピースの色) さらに重要なことは、あなたはしていない部分が配置されている場所を知っています。誰が勝つと思うかを決める必要があります。 ゲームは、2010年から現在までのPGNMentorにリストされているすべてのイベントから選択されます。私は勝ち負けで終わる各ゲームからすべてのボードポジションの10%を選択しました。ボードの位置は、常にゲーム内で少なくとも30の動きになります。テストケースはこちらにあります。(白の勝利が最初にリストされ、その後に黒の勝利が続きます) 入力 ピースカウントは、king、queen、ook r、k night、bishop、またはpawnの各ピースの文字で構成される文字列になります。小文字は黒、大文字は白を意味します。ボードは、64文字(8行8列)の文字列です。Bは黒い部分をW表し、白い部分を.表し、空のスポットを表します。サンプル: W..WB......W.BB....W..B..W.WWBBB..W...B....W..BBWWW...BB.W....B.,BBKPPPPPPPQRRbbkpppppppqrr 次のボードを表します ...B.BB. .BBBBBBB .B.B.... B..W.... WWWW.W.. ....W.W. ...W..WW W.....W. そして両方の色が2人の司教、1人の王、7人のポーン、1人の女王、2人のルークを持っているところ 出力 白が勝つ可能性を判断するには、0〜1(両端を含む)の浮動小数点数を返す必要があります。サンプル: 0.3 (30% chance that white wins) 詳細: 各テストケースには1ポイントの価値があります。あなたのスコアは1 - (1-Output)^2、白が勝った1 - (Output)^2場合、または黒が勝った場合になります。 最終スコアは、すべてのテストケースの合計になります。 提出物が入力をハードコーディングしていると感じた場合、テストケースを変更する権利を留保します。(変更した場合、SHA-256ハッシュが使用されます893be4425529f40bb9a0a7632f7a268a087ea00b0eb68293d6c599c6c671cdee) プログラムは、テストケースを個別に実行する必要があります。あるテストケースから次のテストケースに情報を保存しません。 機械学習を使用している場合は、データの最初の80%でトレーニングし、残りの20%を使用してテストすることを強くお勧めします。(または、使用するパーセンテージ)。データでゲームを複数回使用していますが、同じゲームを順番に組み合わせています。 更新:テストと学習の目的で、100万を超えるテストケースを追加しました。githubリポジトリのサイズ制限により、これらは黒と白の部分に分割されます。 頑張って楽しんでね!

3
メタ放射線硬化剤
バックグラウンド このサイトでは、プログラムを「放射線強化」するように要求する質問が時々あります。つまり、どのバイトが削除されても、プログラムは1つまたは複数のバイトの削除に耐えることができなければなりません。 プログラミングの課題で頻繁に設定されるタスクでは一般的であるように、これらの課題に特に優れた言語を作成したいのは自然なことです。これを行うための自然な方法は、破損を元に戻すことができるメタデータを追加することであることを考えると、実際には設計が必要な言語ではなく、エンコードです。アイデアは、各入力をバイトのシーケンスに変換することで、シーケンスがわずかに照射されても、元の入力を抽出できるようにします。 タスク 次のような2つのプログラムまたは関数、E(エンコーダー)およびD(デコーダー)を記述します。 Eは、オクテットのシーケンス(この仕様では「入力」と呼びます)と非負整数の「放射」の2つの引数を取り、「エンコーディング」のオクテットのシーケンスを出力します。 Dは1つの引数、オクテットのシーケンス( " encdng ")を取り、オクテットのシーケンス " 再構成 " を出力します。 EとDの両方を実行する場合(encdng、エンコーディングから放射要素を削除することで選択されるDへの入力(必ずしも連続的ではない))、encdngを形成するために削除された文字に関係なく、再構築は入力と等しくなります。 明確化 あなたが機能を提出する場合は、それらを呼び出す必要はありませんEとしますD。言語に最適な名前を​​選択できます。 「オクテット」は基本的に0から255までの整数であり、整数、文字、または言語に適したものとしてエンコードできます。 EとDは完全に決定的でなければなりません(つまり、同じ入力を与えると常に同じ出力が生成されます。「入力」はEの入力と放射、またはDのencdngとして定義されます)。特に、Eはサイドチャネルを介してDに情報を伝達しない場合があります。 削除は、シーケンスの1つの要素を削除することにより実行されます。エディターでシーケンスを開き、カーソルを任意のポイントに置き、Backspaceキーを押すことを考えてください。要素が複数回出現する場合、要素のコピーが1つだけ削除される可能性があります(つまり、同じオクテットの他のインスタンスは影響を受けません)。 スコアはかなり短い入力に基づいてのみ計算されますが、プログラムは入力および放射に対して理論的に機能する必要があります。特に、inputにどのオクテットが現れても機能しなければなりません。(申し訳ありませんが、入力に表示されないことがわかっている印刷できない文字を使用したい人は、入力が非圧縮性であることを確認する必要があります。 2つの関数を定義する1つのファイルを送信できます。それぞれ関数を定義するか、両方とも完全なプログラムである2つのファイル。または3つのファイル。2つはそれぞれDおよびEを実装します(完全なプログラムであるか関数を定義することにより)。3つ目はDとEの両方に共通のヘッダーファイルまたはライブラリです。使用する送信形式に関係なく、プログラミング言語の実装は、ファイルの場所などの引数を追加せずに両方のプログラムを理解できる必要があります(または、標準の規則に従って、通常とは異なる方法で実装を呼び出すためのバイトペナルティを支払う必要があります)。 勝利条件 各々に対して長さと放射線、聞かせてF(長さ、放射線の)の合計の長さである符号化全て秒その対応する入力の長さと長さ、及び所定の放射。(つまり、f(長さ、放射)= 入力の長さは長さ length(E(入力、放射))になります。)次に、g(長さ、放射)がf(長さ、放射)÷256 長さ。言い換えれば、gは入力の長さと放射線強化の要件に対するエンコードされた出力の平均長です。(理論上はこれをブルートフォースで計算できますが、そのようにスコアを計算するのには信じられないほど時間がかかるでしょう。不明な点があります。おおよそのスコアを投稿してください。他のエントリが同様のスコアを投稿した場合、あなたまたは他の誰かがより深く計算することができます。) あなたのスコアはの和に等しいグラム(長さ、放射線のすべてのための)放射範囲の0〜9まで含めて、すべての長さ 99包括範囲0で、プラス(主にハードコーディングを避けるために、または行く競争を維持する場合誰かが数学的に完璧なエンコーディングを発見します。これは、そうでなければ最小限の要因である可能性があります)チャレンジへの提出の合計バイト数(および異常なインタープリターフラグまたは特定のファイル名を要求するようなものに対する標準ペナルティ)。勝者は、最も低いスコアのエントリです(最初に送信するエントリによってタイブレークされます)。

8
逆挿入ソート
目的 挿入ソートの動きから、元のスクランブルリストを生成しますするします。元のリストからすべての数字を持っているだろう0にN-1(包括的)N入力の大きさです。 入力 リストをソートするために必要な移動を含むリスト。各値は、元の(スクランブルされた)番号によって正しい位置に移動するスロットの量を表します。このプロセスは左から右であることに注意してください。入力リストの (0からインデックス付けされた)位置の値は、両端の値を含みます。 無効な入力を処理する必要はありません。この場合、どのような動作も許容されます(クラッシュ、無限ループなど)。i0i 出力 スクランブルリスト 動きを生成するためのステップバイステップ Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 is …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

1
正規表現の多言語を作成する
少なくとも2つの正規表現フレーバー(またはバージョン)で動作する正規表現を作成し、実行中の各フレーバー(またはバージョン)の異なる文字列と一致させます。 このチャレンジで一致する文字列は、Ubuntuコード名の最初の単語で、以下にリストされています。正規表現はリストの先頭から一致する必要があります。つまり、正規表現が3つのフレーバーで動作する場合、他の正規表現ではなく、と一致する必要がWarty HoaryありBreezyます。 Warty Hoary Breezy Dapper Edgy Feisty Gutsy Hardy Intrepid Jaunty Karmic Lucid Maverick Natty Oneiric Precise Quantal Raring Saucy Trusty Utopic Vivid Wily Xenial Yakkety Zesty 17.10 18.04 18.10 19.04 19.10 ... 正規表現が26を超えるフレーバーで機能する場合は、代わりにUbuntuのバージョン番号を一致させることができます。17.10以降、新しいフレーバーごとに、2番目の数値が04の場合は2番目の数値を10に変更し、最初の数値を増分してそれ以外の場合は2番目の数値を04に変更します。 各フレーバーでは、正規表現は想定される文字列のみに一致し、他には何も一致しない必要があります(コード名に限定されません)。末尾の改行は重要ではありません。つまり、正規表現は、末尾の改行を含まない文字列のみと一致するか、末尾の改行を含む文字列のみと一致するか、または両方とも一致する可能性があります。また、異なるフレーバーで一貫している必要はありません。入力は印刷可能なASCII(末尾の改行がある場合はそれを除く)であると想定できます。 スコアは(コードの長さ+ 10)/((フレーバーの数)^ 2)です。最低スコアが勝ちます。

2
チャック・ノリスと巡回セールスマン
前書き ほとんどすべての人が巡回セールスマン問題(TSP)に精通しています。タスクは、N都市のリストを指定して、最小ハミルトニアンサイクルを見つけることです。これは、各都市を訪れて最初に完全に戻るまでの最短経路を言うことです。それは、この課題の目的ではありません。この課題は、TSPにチャックノリスのソリューションを実装することです。 Chuck Norrisは、巡回セールスマンの問題をO(1)時間内に解決しました。セールスマンをN個に分割します。それぞれのピースを別の都市にキックします。 チャレンジ この方法でTSPを解決するには、切断などの軽薄さを避けない、十分に耐久性のあるセールスマンが必要です。訪問するいくつかの都市。販売する製品のセット。解体のための具体的な方法; スコアリングの計算。 仕様 都市 N セールスマンが訪問する引用数です セールスマン メインプログラムまたは機能 言語で書かれた X 長さmodがN等しい0 製品 周期表の元素の完全な名前 これには、新しく受け入れられた要素の名前が含まれます 切断 セールスマンをN同じ長さの連続した断片にスライスする 各ピースは、言語の有効な機能またはプログラムである必要があります X 出力 実行されると、セールスマンは出力Chuck Norrisし、スライスされたピースはそれぞれ個別の製品を出力するはずです 余分な末尾の空白のみが許容されます 得点 Lセールスマンの長さ(バイト数)を都市の数N(平方)で割った値。 Score = L/(N*N) 最小得点 小数のスコアを投稿する際には、有効数字を3つ含めてください 例 このセールスマンは3つの都市を訪問しN=3、その長さは9 L=9です。したがって、この回答のスコアはになりますS = 9 / (3 * 3) = 9/9 = 1。 セールスマンと各スライスピース(そのうち3つ)は、すべて同じ言語の有効なプログラムまたは関数である必要があります。 Program -> …

5
ハードオブジェクトまたはソフトオブジェクトはもっとありますか
What-Ifブックのオープニングに触発されました。 入力は、文字列、文字列のリストなどとしてのスペースの長方形で、#内部にで作成されたオブジェクトがあります。 ######## # # ######## ### #### ### #### ### オブジェクトは常に交差せず、触れない長方形になります。ソフトオブジェクトは#、中央がで埋められておらず、境界のみであるオブジェクトとして定義されます。ハードオブジェクトは、塗りつぶされたオブジェクトです。幅または高さのあるオブジェクト<=2はハードと見なされます。すべてのオブジェクトはハードまたはソフトです。 入力にさらに硬いオブジェクトがある"Hard"場合、output 、より柔らかい場合、output "Soft"、それらが等しい場合、output "Equal"。 これはcode-golfなので、バイト単位の最短コードが勝ちです! テストケース これらのケースは完全な入力ではなく、各オブジェクトを特徴付けるべきものです。実際の入力は、質問の上部にあるascii-artのようになります。 ハード # #### ## ## ########## ########## ########## 柔らかい ### # # ### ################### # # # # # # ################### #### # # # # # # # # # …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

11
二乗差を最大化する
整数値の順列を検討1するがN。たとえば、次の例N = 4: [1, 3, 4, 2] このリストは循環的である1と見なし、そのように、および2隣接として扱われます。そのようなリストについて計算できる1つの量は、隣接する値の差の2乗の合計です。 (1-3)² + (3-4)² + (4-2)² + (2-1)² = 10 あなたの仕事は、正の整数を与えられて、この量を最大にする順列を見つけることNです。N = 4上記の例の場合、最適ではありません(実際、最小限です)。18次の順列(および他のいくつかの順列)の合計平方差を達成できます。 [1, 4, 2, 3] アルゴリズムは(のN)多項式時間で実行する必要があります。特に、すべての順列の差の合計を単純に計算することはできません。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 出力は、任意の便利で明確なフラットリストまたは文字列形式にすることができます。0toのN-1代わりに1toの値を持つリストを返すことを選択できますN。 標準のコードゴルフ規則が適用されます。 テストデータ この問題に対する優れた分析ソリューションがあります。たとえば、すべての有効なソリューションN = 10は次のリストと同等です(巡回シフトおよび反転まで)。 [7, 5, 6, 4, 8, 2, 10, 1, 9, 3] 私は(それがパターンを把握する、おそらく十分ですが)それを超えてあまりにも明らかにし、その代わりに任意のより多くの例を与える、あなたは結果が与えられたため、次の総乗違いがあることを確認することができますしたくありませんN。 N Total squared difference 1 0 2 …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

10
できるだけ近くにあるキーを使用してQWERTYキーボードを印刷します
通常、チャレンジはバイト単位、または時にはレーベンシュタイン距離でスコア付けされますが、これにはキーボード距離(プログラムの入力に使用されるキー間のキーの数)を使用します(上記のキーボードを最終的な参照として使用します)。たとえば、パスは=> => => であるため、Aとの間の距離Fは3 です。間の距離とは、あなたが取るどのようなパスに関係なく、それは少なくとも4つのステップを必要とするため、4です。あなたの仕事は、可能な限り短いキーボード距離で、次のものを出力することです(末尾のスペースは含みません):ASDFN5 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M ラッピング: 生活を楽にするために、特定のキーをキーボードの周りに巻き付けることができます。Left ShiftにラップRight Shift、Caps LockラップEnter、Tabラップ\、~ラップしBackspaceます。例えば、の間の距離QとはP、5であるためQ=> Tab=> \=> ]=> [=>Pです。 注:折り返しは水平方向にのみ機能します-たとえば、\にCaps Lock 得点: スコア=キーボード距離+バイト数 計算例: print(5); p=>r == 6 r=>i …

2
ユニークな出力を持つBrainf ***サブプログラム
100バイトの長いBrainfuck(BF)プログラムを作成する必要があります。 結果の100個の新しい(99バイト長)プログラムは、可能な限りあらゆる方法で1文字削除されます。プログラムのために例えば++.>.5つのサブプログラムは+.>.、+.>.、++>.、++..と++.>。 スコアは、100個のプログラムが生成する一意の出力の数になります。スコアが高いほど優れています。 詳細 プログラムは、最初の文字を出力した後に終了します。 無効または終了しないプログラム、および空の出力を生成するプログラムは、スコアにカウントされません。 BFセルは8ビットラッピングセルです。(255 + 1 = 0、0-1 = 255) プログラムには入力がありません。,コードで使用すると、現在のセルがに設定され0ます。 開始位置の左側にセルはありません。たとえば<.、無効.<ですが、実行はで終了するため有効です.。テープは反対方向に無制限です。 不均衡な括弧([および])があるプログラムは無効です。 元のプログラムは、スコアを変更せずに100バイトに簡単に拡張できるため、100バイトより短くすることができます。 元のプログラムは有効なBFコードである必要はありません。 あなたは使用することができ、このプログラムのpython3(ideoneリンクを)あなたの答えのスコアを決定します。(長期実行プログラムの場合、maxstep変数を変更する必要がある場合があります。) 例 (簡単にするために、このプログラムは100バイトよりも短いです。) Solution: ++,+[-]+><.-,-. Score: 3 Explanation: Subprogram => Output +,+[-]+><.-,-. => 1 +,+[-]+><.-,-. => 1 +++[-]+><.-,-. => 1 ++,[-]+><.-,-. => 1 ++,+-]+><.-,-. => None ++,+[]+><.-,-. => None ++,+[-+><.-,-. => None …

2
用紙の折り畳みを最適化して、インクのしみを軽減します
プリンタ用紙の白いシート全体に濃い黒のインクが飛び散っています!明らかな解決策は、インクが拡散するにつれて黒と白の部分が一致し、両方が灰色になるように紙を折り畳むことです。次に、用紙がすべて灰色になるまで展開し、再折りたたみします。 これらの折り畳みを作成する最適な方法を見つけることは、このコーディングの課題におけるあなたのタスクです。このペーストビンには、1と0の4つの異なるサイズのグリッドが含まれています。各グリッドは、インクが飛び散った紙を表しており、これを灰色にする必要があります。ゼロは紙で、ゼロはインクです。 これらのグリッドでは、行と列の間のスペースに沿った水平および垂直の折り畳みのみが有効です。折り畳まれると、重複する値のペアが平均化されます。折り畳みは一度に1つずつ行われ、常に展開されます。折り目はインクの分布のみを変更し、用紙のサイズは変更しません。 Rnは、グリッドの左端をn番目の列の後から右に折り畳むことを示します。Dnは、グリッドの上端を下方向に折り畳むことを示し、n番目の行の後から始まります。(nは1から始まる) 例 このグリッドを考える 0 1 1 1 0 0 0 0 0 0 0 0 D1フォールドとは、「一番上の行全体を下に折りたたんで展開する」ことを意味します。 0 0.5 0.5 0.5 0 0.5 0.5 0.5 0 0 0 0 次に、R2が生成します 0.25 0.5 0.5 0.25 0.25 0.5 0.5 0.25 0 0 0 0 別のR2は何も変更しません。 ゴール あなたの目標は、毎回正確に8つの折り畳みを使用して、4つのグリッドのそれぞれに最適なインク拡散折り畳みシーケンスを見つけるアルゴリズムを作成することです。折り目は、RまたはDの任意の組み合わせです。 得点 提出のスコアは、各グリッドのスコアの合計です。グリッドのスコアは、各値とその平均値の絶対差の合計(合計を面積で除算したもの)です。スコアが低いほど優れています。スコア0は完璧ですが、たった8倍では不可能でしょう。 回答にコードを入れて、4つの8ステップ折りたたみシーケンスを報告する必要があります。これは、アルゴリズムが実際に機能することを確認するためです。 …

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