プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

12
バイナリブランチ
2進数が与えられた場合、あなたの仕事はその深さ2の「分岐」を作成することです。 たとえば、0入力として指定された場合、これを正確に出力する必要があります。 /000 /00 / \001 0 \ /010 \01 \011 これは、ブランチがどのように作成されるべきかをかなり自明であるはずです。深さ2は、最大2桁までの数の分岐を計算することを意味します。また、上にゼロを、下に1を使用して、分岐を順番に計算します。 その他のテストケース: 0 /000 /00 / \001 0 \ /010 \01 \011 1 /100 /10 / \101 1 \ /110 \11 \111 00 /0000 /000 / \0001 00 \ /0010 \001 \0011 01 /0100 /010 / \0101 01 \ …

7
ほぼ完璧なナンバープレートを検出する
注:これは、@ Willbeingによる特定の長さの完璧なプレートの数を数えることがこの質問に触発されたものですが、わずかに異なります。 テキストが次の条件を満たす完璧なナンバープレートを呼び出します。 文字で構成され、大文字([A-Z])または数字([0-9])のいずれかです。 英語のアルファベットの文字の位置を合計すると、1のインデックスが付けられます(つまり:)A=1,B=2,...,Z=26整数nが得られます 各桁のチャンクを取得し、それらを合計してからすべての結果を乗算すると、同じ結果nが得られます nは完全な正方形です(例:49 (7 2)、16 (4 2)) ほぼ完全なライセンスプレートは、ことを除いて、完璧なナンバープレートのための条件を満たしているnがあるではない完全な方形。 入力 ナンバープレートのテキストを表す文字列。ハードコーディングを除き、標準形式の入力として使用されます。 出力 与えられた文字列がほぼ完璧なナンバープレートを表す場合、真の値(例:True/ 1)を返し、そうでない場合は偽の値(例:False/ 0)を返します。この抜け穴は厳密に禁止されていることに注意しながら、標準形式の出力はすべて受け入れられます。 例 licence plate -> output A1B2C3 -> 1 A + B + C = 1 + 2 + 3 = 6 1 * 2 * 3 = 6 6 is not a …

2
キングオブザヒル:バンクヘイスト
サンプル実行4/11を追加 ルールの明確化4/8:すべての提出物は、私のコンピューターが48時間で実行できる限り多くの試合で構成される1つの巨大なすべて無料のトーナメントで競います。 Twitchでストリームを視聴している人はだれでも、DeepBotの流行に気付いており、おそらくBank Heistのベッティングゲームにも精通しています。このキングオブザヒルトーナメントは、そのゲームから直接インスピレーションを得ています。でも心配しないで。私は、物事を面白く保つために、このバージョンに十分な追加のねじれを投入したと思います。 簡単な例 #####GAME 13: 16 players###### Round 1: gunHeCK bet 0. PassivePanga bet 69. SnitcherKing bet 1. Lurker bet 0. OC'sRandomTpyos bet 1. MonisAddiction bet 69. RaysFive01K bet 28. LimeadeSneaktar bet 1. KaylorrCriterion bet 0. HardHatUmar bet 0. HeCKuSumer bet 185. Round 2 HeCKuSumer decided to !guncheck. …

2
最小限のマッチ棒で数学を作る
メタバックグラウンド これはPuzzlingの質問として設定されており、即座の反応は「まあ、誰かがそれをコンピューターで解決するだけです」でした。これを解決するプログラムがどれほど複雑であるかについての議論がありました。「このプログラムの複雑さ」はcode-golfの定義であるため、PPCGで問題を解決できるかもしれません。 バックグラウンド マッチ棒の方程式は、基本的に通常の数学的方程式であるが、数字や演算子は、テーブルの上にマッチ棒を配置することによって物理的に構築されます。(ここでのマッチスティックの主な関連機能は、かなり堅く、一定の長さを持っていることです。時々、綿棒など、他のオブジェクトを代わりに使用します。) このチャレンジでは、マッチスティックの配置方法に関する特定のルールを定義する必要はありません(リンクされたチャレンジのように)。むしろ、指定された数に評価される式を表すために必要なマッチスティックの数に注意するだけです。 タスク 使用できる数字のアルファベットと数学演算子は次のとおりです。それぞれにマッチスティックのコストがあります。 0、6本のマッチ棒 1、2本のマッチ棒 2、5本のマッチ棒 3、5本のマッチ棒 4、4本のマッチ棒 5、5本のマッチ棒 6、6本のマッチ棒 7、マッチ棒3本がかかる 8、7本のマッチ棒 9、6本のマッチ棒 +、2本のマッチ棒 -、マッチ棒1本 ×、2本のマッチ棒 (あなたは表すことができる×よう*必要に応じて、ほとんどのエンコーディングでは、非ASCII文字を使用する必要がないようにするために、あなたのプログラムの出力に×占める以上のバイト*、と私はほとんどのプログラムは、この余裕を利用したいということを想像して) (負の整数を入力として(任意の妥当な手段を介して)受け取り、その整数を出力として(再び任意の妥当な手段を介して)評価する式を生成するプログラムを作成する必要があります。また、式は自明である必要があります。それは、少なくとも一つのオペレータが含まれている必要があり+、-または×。最後に、出力する式は、そうでなければ仕様に準拠するすべての出力の中で、マッチ棒の総コストの観点から最も安価(または最も安価に結び付けられる)でなければなりません。 明確化 行に複数の数字を出力することで、複数の数字を作成できます(たとえば11-1、有効な出力です10)。正確に言うと、結果の数値は10進数で解釈されます。この種の連結は、中間結果に対して機能する操作ではありません。元の式に現れるリテラル数字のみ。 この課題のために。+、-と×中置演算子です。彼らは左と右への議論が必要です。+5またはのようなプレフィックス位置でそれらを使用することはできません-8。 括弧(または優先順位を制御する他の方法)がありません。式は、一般的なデフォルトの優先順位規則に従って評価されます(乗算が最初に発生し、次に加算と減算が左から右に評価されます)。 上記以外の数学演算子や定数にはアクセスできません。「ラテラル思考」ソリューションは、Puzzlingでしばしば受け入れられますが、コンピューターにそれ自体を考え出すことを要求することは意味がありません。PPCGでは、ソリューションが正しいかどうかを客観的にすることが望ましいです。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 同じ数字または演算子を複数回使用する場合、使用するたびにマッチスティックコストを支払う必要があります(明らかに、テーブル上の2つの異なる場所で同じ物理的なマッチスティックを再利用できないためです)。 時間制限はありません。ブルートフォースソリューションは許容されます。(ブルートフォースよりも高速なソリューションがある場合は、それが長くても自由に投稿してください。代替アプローチがどのように比較されるかを見るのは常に興味深いです。) コードの説明を書く必要はありませんが、それは良い考えです。コードゴルフソリューションは、読むのが非常に難しい場合があります(特に、記述されている言語に精通していない人にとっては)、そしてその仕組みを理解しない限り、ソリューションを評価する(したがって投票する)のは難しい場合があります。 勝利条件 コードゴルフの挑戦として、より少ないバイトでの答えはより良いと考えられます。ただし、いつものように、さまざまなアプローチで回答を投稿したり、特定の言語で回答を投稿したりしても、特定の他の言語よりも冗長である場合があります。ゴルフの目標は、特定のプログラムを最適化できる範囲を実際に確認することであり、この方法で物事を行うと、最適化する多くの潜在的なプログラムが得られます。だから誰かが完全に異なるアプローチまたはまったく異なる言語を使用してソリューションを提出し、はるかに短い答えを得たとしても、落胆しないでください。あなたの答えがより最適化されており、より多くのスキルを示しているのかもしれません。PPCGの投票者はしばしばそれを高く評価しています。

16
奇数または偶数
これは回文であることに気づきましたか? 入力 非負整数またはそれを表す文字列 出力 数の2つのプロパティを表す4つの可能な出力: それは回文ですか トリッキーな#2 Tricky#2 property 数値が回文ではない場合、このプロパティは「最初と最後の数字は同じパリティを持っていますか?」という質問に答えます。 数字が回文の場合、このプロパティは「最初の数字と中央の数字は同じパリティを持っていますか?」という質問に答えます。偶数の場合、中央の数字は中央の2桁の数字の1つです。 例 12345678-> False False これは回文ではありません。最初と最後の数字はパリティが異なります 12345679-> False True パリンドロームではなく、最初と最後の桁が同じパリティを持っています 12344321-> True False これは回文です。最初の数字1と中央の数字4のパリティは異なります 123454321-> True True これは回文です。最初の数字1と中央の数字5は同じパリティを持っています PS 出力のタイプとフォーマットを決定します。4つの異なる値を指定できます。答えにそれを記載してください。

2
SchläfliConvex Regular Polytope Interpreter
バックグラウンド シュレーフリ記号は正規ポリトープとテッセレーションを定義するフォーム{P、Q、R、...}の表記です。 Schläfliシンボルは再帰的な記述であり、p側の正多角形から{p}として始まります。たとえば、{3}は正三角形、{4}は正方形などです。 各頂点の周りにq個の正多角形の多角形面を持つ正多面体は、{p、q}で表されます。たとえば、キュ​​ーブには各頂点の周りに3つの正方形があり、{4,3}で表されます。 各エッジの周りにr {p、q}個の正多面体セルがある通常の4次元ポリトープは、{p、q、r}で表されます。たとえば、テッセラクト{4,3,3}には、エッジの周りに3つのキューブ{4,3}があります。 一般に、通常のポリトープ{p、q、r、...、y、z}は、すべてのピークの周りにz {p、q、r、...、y}ファセットを持ちます。ここで、ピークは多面体の頂点です。 4ポリトープのエッジ、5ポリトープの面、6ポリトープのセル、nポリトープの(n-3)面。 通常のポリトープには、通常の頂点図形があります。通常のポリトープ{p、q、r、... y、z}の頂点の図は{q、r、... y、z}です。 通常のポリトープは、五角形のように五角形の頂点で表されるが交互に接続されたシンボル{5/2}の星形の多角形要素を持つことができます。 Schläfliシンボルは、構造の角度欠陥に応じて、有限凸多面体、ユークリッド空間の無限テッセレーション、または双曲線空間の無限テッセレーションを表すことができます。正の角度の欠陥により、頂点の図形がより高い次元に折り畳まれ、ポリトープとしてループ自体に戻ります。ゼロ角欠陥は、ファセットと同じ次元の空間をテッセレーションします。負の角度の欠陥は通常の空間には存在できませんが、双曲線空間に構築できます。 コンペ あなたの目標は、Schläfliシンボルを渡すと、凸ポリトープの完全な記述を返すプログラムを作成することです。これはSchläfliシンボルのサブセットにすぎませんが、これは最も単純なシンボルです。他の可能性がなくてもこれは非常に難しい作業であり、ポリトープがテッセレーションの出発点だと思います。この質問のルールは、この結果がAPIであるという考えで設計されたもので、インターネット上でそのようなプログラムを見つけることができませんでした。 プログラムは、次のすべてを達成する必要があります。 プログラムは、有限次元の正規凸ポリトープを生成できなければなりません。2次元では、nゴンが含まれます。3次元ではこれらはプラトニックな固体であり、4次元ではこれにはtesseract、orthoplex、および他のいくつかが含まれます) プログラムは、(a)原点に点を配置するか、(b)すべての点の平均が原点であることを確認する必要があります。向きは関係ありません。全体のサイズは重要ではありません。 プログラムは、4次元オブジェクトの場合、頂点、エッジ、面、および多面体を返す/印刷することを意味する完全な説明を提供する必要があります。これらが報告される順序は重要ではありません。多面体の場合、これはオブジェクトをレンダリングするために必要な情報です。 以下を処理する必要はありません。 テセレーション 双曲線幾何 フラクショナルシュレーフリ記号(非凸) 埋め込みシュレーフリ記号(不均一なタイル) これらのいずれかを行うように求められた場合、エラーを返すことができます。 例:キューブ 入力: 4 3 出力: Vertices 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 …

15
数値をインデックス化する
入力として文字列または整数を指定すると、それをインデックス化する必要があります。 これは、入力を変更する方法です。30043376111例として使用します。 最初に、それぞれの数字の各出現のインデックスの合計を見つけます。 0: 1 + 2 = 3 1: 8 + 9 + 10 = 27 3: 0 + 4 + 5 = 9 4: 3 6: 7 7: 6 次に、新しい整数または文字列を作成します。上記の数字は、インデックスの合計の順になります。複数の数字が同じ合計を生成する場合、小さい数字が大きい数字の前に来ます。 047631 最後に、先行ゼロを削除し、結果を返すか出力します。 47631 インデックス化された入力を返すか出力するプログラムまたは関数を作成する必要があります。 これはcode-golfなので、バイト単位の最短コードが勝ちです! リクエストがあれば、さらにテストケースを追加できます。

5
即時流出選択のシミュレーション
選挙です!私たちがいる領域は、インスタントランオフと呼ばれる投票システムを実装しています(代替投票と呼ばれることもあります)または優先投票ます)。各有権者は、各候補者に番号を付けるまで、各候補者を最も優先度の高いものから最も優先度の低いものに「1」、2番目の候補に「2」などをマークします。この親しみやすいコアラに残りを説明させてください: (オリジナルから変更された画像 CC BY-NC-SA 3.0 AUライセンスの下で使用されるPatrick Alexanderによって)。 テキスト形式の即時流出の説明が必要な場合は、Wikipediaの記事も参照してください。 (注:可能性は低いですが、最少票数の候補が2人以上存在することもあります。これらの状況では、同じ確率でランダムに1つを選択して削除します。) このチャレンジでは、入力の最初の行は文字列のリストであり、これは選挙の候補者の名前です。これらの例では、パイプ区切り値を使用しましたが、言語に合わせて入力形式を自由に調整してください。 The Omitted Anti-neutrino|Placazoa|Alexander the Awesome|Tau Not Two|Semolina Sorcerer それに続いて n入力行は文字列のリストでもあり、それぞれが単一の投票を表します。最初のエントリは、#1の優先順位、次の#2の優先順位などを表します。たとえば、 Alexander the Awesome|Semolina Sorcerer|Tau Not Two|Placazoa|The Omitted Anti-neutrino つまり、その特定の投票の優先順位が最初にアレクサンダー、2番目にセモリナソーサラー、3番目にタウノット2などがあります。 投票を入力として、プログラムまたは機能が選挙の勝者を出力する必要があります。Python 3に、参照されていないリファレンス実装があります。 入力と出力の例 入力 Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen Portal Butter|Alexander the Awesome|Dionysius|Red Trainmen Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen Portal Butter|Red …
15 code-golf 

10
あなたはユーザーです:要件を作成します
私の上司*は、プログラム要件を変更するユーザーにプログラマーが否定的に反応する理由を理解していません。彼女が理解するのを助けてください!すべての回答で、新しい要件を作成します。次に、新しいプログラミング言語で、その要件と以前のすべての要件を解決するプログラム/関数を作成します。 例 ユーザー1が最初の回答を投稿します。彼は、プログラムが「Hello、World」を出力する必要があると指定しています。彼はJavaで「Hello、World」を出力するプログラムを作成します。 ユーザー2が2番目の回答を投稿します。彼女は、プログラムが入力nを受け入れ、言語の最大maxまでn 番目の素数を出力しなければならないことを指定します。彼女は、入力nを受け入れ、n 番目の素数を出力し、「Hello、World」を出力するプログラムをC ++で作成します。彼女はJavaでプログラムを作成できませんでした。 ユーザー3は3番目の回答を投稿します。彼は、プログラムソースに「Hello」というテキストを含めることはできないと指定しています。彼は、入力nを受け入れ、n 番目の素数と「Hello、World」を出力する関数をPythonで作成します。ソースに「Hello」というテキストは使用していません。彼はJavaまたはC ++でプログラムを作成することはできませんでした。 回答フォーマット #Answer # - <language name> [version, if pertinent] Requirement: <rule>. <code> [explanations, encoding, TIO link, etc.] 回答ルール 答えは上記の形式、または同様の形式に従う必要があります。 答えはプログラムまたは関数です。 答えは、現在の答えを含むすべての要件を満たさなければなりません。 同じユーザーが2つの回答を連続して投稿することはできません。 2つの回答が同じ番号で投稿された場​​合、後で投稿された回答は削除する必要があります。 あなたはひどく台無しにしない限り、あなたの要件を編集しないでくださいと、他の答えが掲示されていません。 あなたの答えがあなたの規則と他のすべての規則に従っていない場合、それは無効です。他の誰かが次の回答を投稿する前に、これを修正してください。 同じ言語の異なるバージョンは、いずれかのバージョンで作成されたプログラムまたは関数が他のバージョンで異なる動作をする場合にのみ、異なる言語としてカウントされます。 答えは、不要な入力を受け付けない場合があり、必要な空白を除いて、不要なものを出力しない場合があります。ただし、舞台裏では、プログラムはすべての「隠された」(ユーザーからの)要件を満たす必要がありますが、特に実行時間の要件を満たす必要がある場合は、必要なことは何でもできます。 要件ルール 要件は1つの要件のみを指定する必要があります。この要件は条件付きである可能性があり、この要件が入力および/または出力を必要とする場合、これが含まれる場合があります。 この要件は、以前の要件を削除または変更したり、それらと競合したりすることはできませんが、拡張することができます(どちらを指定するか)。 要件がソースを制限する場合(restrict-source)、またはソース内のテキストを必要とする場合、単一の文字列(0、などHello)のみを削除するか、単一の文字を必要とする場合があります。 この要件では、ソースが100バイト未満であること、特定のエンコードが必要であること、またはそれ自体が大部分の共通言語を除外することを要求できません。 要件は、制限されたソースで指定されているもの以外の特定のパターン(たとえば、特定の文字で各行を開始したり、特定の値に(@Conor)ハッシュする)にソースを強制することはできません。 これはanswer-chainingであるため、すべての回答は以前の回答に基づいています。私と他の人は、すべての要件のリストを保持しようとします。回答を順番に表示するには、古い順に並べ替えることができます。最新の回答を表示するには、古い順に並べ替えてから、リストの最後に移動します。 勝つ方法(保留投票に変更): 2週間回答が投稿されない場合、チャレンジは終了し、スコアが計算されます。スコアは、各ユーザーの回答の合計数を合計することで計算されますが、チェーン内の距離に基づいて投稿に重みを付けます(後の投稿の要件が増えるため、投稿は難しくなります)。 擬似コード: for each answer …

20
入力を方向に変換
チャレンジ <n1>, <n2>numberが-1、0、または1 の形式の入力を指定すると、対応する基本方向を返します。正の数値はx軸で東に移動し、y軸で南に移動し、負の数値はx軸で西に移動し、y軸で北に移動します。 出力は次の形式でなければなりませんSouth East、North East、North。大文字と小文字が区別されます。 入力が0、0の場合、プログラムはを返す必要がありますThat goes nowhere, silly!。 サンプル入力/出力: 1, 1 -> South East 0, 1 -> South 1, -1 -> North East 0, 0 -> That goes nowhere, silly! これはcode-golfで、バイト単位の最短回答が勝ちです。

20
ネストされた配列を視覚化する
ネストされた配列が与えられます。プログラムは配列を視覚化する必要があります。 しかし..どうやって? たとえば、のようなネストされた配列があるとし[["1","2"],[["1","2"],"3"],"4",[[[["5"]]]],"6"]ます。 このネストされた配列は、次のように視覚化できます。 ->1 ->2 -->1 -->2 ->3 >4 ---->5 >6 例 Input 1: ["Atom",["Proton",["Up Quark", "Up Quark", "Down Quark"], "Neutron", ["Up Quark", "Down Quark", "Down Quark"], "Electron"]] Output 1: >Atom ->Proton -->Up Quark -->Up Quark -->Down Quark ->Neutron -->Up Quark -->Down Quark -->Down Quark ->Electron Input 2: [["1","2"],["3","4"]] …

5
ロストイントランスレーション
これは 形式に慣れていない場合警官です。タグをクリックしてwikiに移動します。この質問に対する強盗のスレッドはありません。 警官 警官としての仕事は、整数シーケンスのオンライン百科事典から2つのシーケンスを選択し、1つのシーケンスのn番目の要素を入力として取り、2番目のシーケンスのn番目の要素を出力するプログラムを書くことです。次に、コードを含めて回答を作成し、選択したシーケンスを省略します。強盗は、あなたが選択したシーケンスを見つけようとします。あなたが考えていたシーケンスやプログラムのその他のシーケンスを見つけることができた場合、あなたの答えをクラック済みとしてマークする必要があります。強盗が、有効ではないと思われるひび割れを通知した場合、ひび割れではないという証拠を提示できます。それ以外の場合は、マークする必要があります。 7日間クラックされていない通常の回答に従って、安全とマークされる資格があります。警官は、彼らが念頭に置いていたシーケンスを明らかにすることにより、彼らの答えを安全とマークするかもしれません。安全になったら、回答がクラックされることはなくなります。 目標は、プログラムのバイトカウントを最小限に抑えながら、クラックを発生させないことです。 例 次のPythonコードは、A000290のn番目の要素(正方形の数)をA000217(三角形の数)に変換します。 lambda x:sum(range(0,int(x**.5+1))) 規定と要件 有限であることが証明されていないシーケンスを選択した場合、OEISページにリストされている用語だけでなく、存在する可能性のあるすべての用語を出力する必要があります 無限精度の整数を持たない以前のルール言語の例外として、範囲外の数値を出力または入力する必要はありません。 入力シーケンスのサイズは、出力シーケンスよりも小さいことが証明されていてはなりません。 入力シーケンスに繰り返し要素を含めることはできません(そうでない場合、タスクはほとんど不可能です) OEISのページにインデックス(「OFFSET」ヘッダーの後の最初の番号)が含まれます。デフォルトで、nのオフセットです(nはシーケンスの最初の要素のインデックスと同じです)。あなたの答え。 OEISにリストされているオフセットとは異なるオフセットを選択した場合でも、入力シーケンスのすべての要素を出力シーケンスの対​​応する要素にマッピングする必要があります。 プログラムが入力シーケンスにない入力を受け取った場合、希望することは何でもできます(未定義の動作)。ただし、おそらく整数を出力することはおそらくあなたの最大の関心事です。 コードを実行するのに時間がかかったり、フリーでない言語を選択したりして、意図的にコードを実行するのを難しくするのはスポーツマンらしくないです。私は後者を実施しますが、前者を客観的に実施することはできません。しかし、楽しみのために、前者を試してはいけないことをお勧めします。前者を試してみてください。これは、コンピューターが弱い人にとっては特に難しいことです。 強盗 強盗としてのあなたの仕事は、割れていない、安全でない答えを選択し、それらがマップするシーケンスを見つけることです。解決策が見つかった場合、動作する解決策(必ずしも警官の意図した解決策であるとは限りません)で、適切な答えについてシーケンスをコメントします。 強盗は、2つの特定のシーケンスが解決策であることを確認することについてあまり心配するべきではありません。OEISのすべてのエントリに一致する場合は、解決策を投稿する必要があります。それが警官が念頭に置いていたシーケンスではない場合、警官はそれが間違っているという証拠を提供するか、彼らがそれを見つけることができない場合にひびが入っているとマークすることができます。

10
次のレベルへのWindowsエラーボックス
1つのことしかできないWindowsボックスを知っていますか? これを次のレベルに進めましょう! チャレンジ どこにでもカーソルの後に続くボタンを備えたダイアログボックスを作成してください! スペック 入力は受け付けられません。STDOUTまたはSTDERRに出力される場合があります。1つのボタンでウィンドウを開く必要があります(テキストは必要ありませんが、テキストはウィンドウタイトル、ダイアログボックス、またはボタンのいずれかに含まれる場合があります)。ボタンはクリック可能でなければならず、クリックできるように常にカーソルの下に置かなければなりません。クリックすると、何でもできますが、これをテストするため、コンピューターをクラッシュさせないでください...ボタンが押されていない限り、ダイアログボックスは開いたままにしておく必要がありますが、ボタンが閉じられたときに閉じる。 あなたができる仮定 カーソルが描画キャンバス内にとどまると想定できます。 ウィンドウのフォーカスが維持されると想定することもできますが、ボタンが押されない限り、ウィンドウのフォーカスを外してはなりません。 擬似コードの例 疑似コードの例を次に示します。 Open Dialog Box Add Button to Dialog Box at position X, Y WHILE True: SET Dialog Box to CursorX - X, CursorY - Y このチャレンジにはテストケースを提供できません これはコードゴルフのチャレンジなので、3月14日(Pi Day)までに最短の有効な提出が勝ちます!
15 code-golf 

13
コードの変更、シーケンスの変更:強盗
これは警官と強盗の挑戦です。警官のスレッドについては、こちらをご覧ください。 この課題には、警官によって選択された2つのOEISシーケンス(S 1、S 2)と、それらのシーケンスをどれだけうまくゴルフおよび難読化できるかが含まれます。 警官は、S 1を生成するコードAを構築し、S 2を生成するBを作成するのに可能な最良のレーベンシュタイン距離(文字数)であると主張する数値Xを与えます。 強盗の挑戦 特定の警官の提出物を解読するには、強盗は、S 2(n)を生成し、Y文字がA(with )から変更される回答と同じ言語(およびバージョン)のプログラムCを作成する必要があります。強盗は必ずしも警官が(密かに)生成したものとまったく同じBコードを見つける必要はありません。強盗の提出物は、警官の提出物で指定されたものと同じ0インデックスまたは1インデックスに準拠する必要があります。Y <= X これを管理する場合は、ソリューションに回答を投稿し、警官の回答にリンクし、警官の回答にコメントを残して自分にリンクします。 各警官の回答は1回しか解読できません。もちろん、自分の回答を解読することはできません。警官の答えがクラッキングされる前または後に無効であることが判明した場合、強盗のスコアにはカウントされません。 勝利と得点 強盗は(X - Y)*5 + 5クラックごとにスコアリングされ、全体的に最高スコアの強盗が勝ちます。 さらなるルール ハッシュ、暗号化、または乱数生成に組み込み関数を使用しないでください(乱数ジェネレーターを固定値にシードした場合でも)。 プログラムまたは関数のいずれかが許可されますが、コードはスニペットであってはならず、REPL環境を想定してはなりません。 便利な形式で入力して出力できます。入出力メソッドは、両方のシーケンスで同じでなければなりません。 この挑戦のためのレーベンシュタイン距離のための決定的な計算がある。この1プラネットCalcの上。 CnRチャレンジであることに加えて、これはコードゴルフであるため、すべての通常のゴルフルールが適用されます。

5
平均が最小の部分行列2.0を見つける
整数のn行m列の行列が与えられます。ここで、n、m> 3です。あなたの仕事は、平均値が最も低い3行3列の部分行列を見つけ、この値を出力することです。 規則と説明: 整数は負ではありません オプションの入出力形式 出力は、少なくとも2桁の小数点以下まで正確でなければなりません(整数でない場合)。 部分行列は、任意の列と行で構成できます テストケース: 1 0 4 0 1 0 1 0 4 0 1 0 4 3 4 3 4 3 1 0 4 0 1 0 Minimum mean: 0 (We have chosen columns 2,4,6 and rows 1,2,4 (1-indexed) ----------------------------- 4 8 9 7 5 …
15 code-golf  math  matrix 

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