タグ付けされた質問 「programming-puzzle」

プログラミングパズルには、目標、部分的に完成したプログラム、およびプログラムの変更方法の概要を示すルールが含まれています。このプログラムは、目標の達成を困難にするように特別に設計されています。プログラミングパズルへの答えは、プログラムを受け取り、ルールで指定された方法でのみそれを変更して、目標が達成されるようにします。

30
後方に印刷を実行
あなたの仕事は、いくつかprintsが実行される順序を逆にすることです。 仕様: コードは次の形式になります。 //some lines of code /*code*/ print "Line1" /*code*/ /*code*/ print "Line2" /*code*/ /*code*/ print "Line3" /*code*/ /*code*/ print "Line4" /*code*/ //some lines of code あなたはする必要がありますprint(またはecho、またはwriteそれらの文字列、または同等の)第四から最初にします。 プログラムのどの行をprint文字列にする必要があるかを決定しますが、それらは隣接している必要があります。 すべての行に含めることができるのは1つだけで、長さは60バイトをprint超えることはできません。 これは人気コンテストであるため、創造的であり、単にgotoまたは単純なfor(i){if(i=4)print"Line1";if(i=3)...} 2週間で最も支持された回答がこれに勝ちます。 あなたの出力はしなければならないことがLine4 Line3 Line2 Line1 OR Line4Line3Line2Line1 OR Line4\nLine3\nLine2\nLine1(\n改行)であり、それがのみを実行することによって生成されなければならないprints後方。 ハッピーコーディング! 更新:コンテストは終了しました!皆さん、ありがとうございました :)

30
アイデンティティマトリックスの構築
課題は非常に簡単です。入力が整数のn場合、n x n単位行列を出力します。単位行列は、1sが左上から右下に及ぶものです。作成した単位行列を返すまたは出力するプログラムまたは関数を作成します。出力は、2D配列、またはスペース/タブと改行で区切られた数値です。 入出力の例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, …

6
ターザンのオリンピックつるスイングル​​ーチンを記録する
オリンピックのツルを振る人は、標準の木でルーチンを実行します。特に、標準ツリーにnは、0アップスルーのn-1頂点aと、各非ゼロ頂点をそのn % a下の頂点にリンクするエッジがあります。したがって、たとえば、標準ツリー5は次のようになります。 3 | 2 4 \ / 1 | 0 5を3で割ったときの剰余は2であるため、5を2で割ったときまたは4で割ったときの剰余は1であり、5を1で割ったときの剰余は0です。 今年、ターザンは頂点から始まり、頂点へn - 1とスイングし、頂点へn - 2と続きn - 3、最終的に頂点に降りるまで、新しいルーチンで金を守ります0。 ルーチンのスコアは、各スイング(降車を含む)のスコアの合計であり、スイングのスコアは、ツリー内の開始点と終了点の間の距離です。したがって、標準ツリー5のターザンのルーチンのスコアは6です。 から4までのスイングが33点(ダウン、アップ、アップ)を獲得し、 から3にスイングして21ポイント(ダウン)を獲得し、 から2までのスイングが11ポイント(ダウン)を獲得し、 から降車し1て01ポイント(下)を獲得します。 正の整数nを指定すると、標準ツリー上のターザンのルーチンのスコアを計算するプログラムまたは関数を記述しnます。サンプルの入力と出力: 1 -> 0 2 -> 1 3 -> 2 4 -> 6 5 -> 6 6 -> 12 7 -> 12 8 -> 18 …
32 code-golf  math  number  number-theory  code-golf  code-golf  restricted-source  programming-puzzle  css  code-golf  parsing  code-golf  random  encryption  code-golf  ascii-art  fractal  code-golf  math  code-golf  sorting  graph-theory  path-finding  permutations  code-golf  tetris  code-golf  card-games  code-golf  math  sequence  rational-numbers  code-golf  chess  code-golf  string  geometry  grid  code-golf  ascii-art  grid  code-golf  sequence  integer  code-golf  math  number-theory  packing  polyomino  code-golf  math  code-golf  string  quine  permutations  code-golf  math  code-golf  image-processing  optical-char-recognition  code-golf  string  kolmogorov-complexity  sequence  integer  code-golf  number  permutations  palindrome  code-golf  kolmogorov-complexity  code-golf  number  sequence  string  fewest-operations  code-golf  string  kolmogorov-complexity  sequence  primes  code-golf  string  ascii-art  code-golf  string  number  alphabet  code-golf  counting  code-golf  number  sequence  number-theory  primes  code-golf  subsequence  word-search 

22
割り当て時に状態が変化するオブジェクトを作成します
Rubyでこれが可能であることは非常に奇妙です(すぐに言いません)。 obj = #code redacted print obj.state # Some value. LValue = obj print obj.state # Different value! あなたの課題は、おおよそこの形式のコードを作成することです。オブジェクトを作成し、変数に割り当てます。stateオブジェクトを参照するために古い識別子(上記)を使用している場合でも、オブジェクトが新しい識別子(LValue上記)に割り当てられた後に変化する、上記のような定義済み属性(または決定論的、べき等法)が必要ですobj。 強調のための編集:stateまたは同等のものはdem等でなければならないため、値を変更するアクセサーを作成するか、他の理由で連続して複数回呼び出されたときに異なる結果を返すことは有効な解決策ではありません。または、もっと簡単に言うと、状態を変更するのは割り当てでなければなりません。 割り当てられた言語はすべて資格がありますが、おそらく完全に正当な解決策がない場合もあります。数日後に誰も回答しない場合は、Rubyの回答を投稿し、最高の投票による回答をローリングベースで受け入れます。

4
長さが4乗の文字列に一致
この質問の範囲内で、文字xを任意の回数繰り返した文字列のみを考えてみましょう。 例えば: <empty> x xx xxxxxxxxxxxxxxxx (まあ、実際にはそうである必要はありませんx-文字列全体が1種類の文字を持っている限り、どんな文字でも構いません) 任意の正規表現フレーバーで正規表現を記述して、非負整数n(n> = 0)の長さがn 4であるすべての文字列に一致させます。たとえば、長さ0、1、16、81などの文字列は有効です。残りは無効です。 技術的な制限により、128より大きいnの値をテストするのは困難です。ただし、正規表現は論理的には正しく動作するはずです。 (Perlユーザーに対して)正規表現で任意のコードを実行することは許可されていないことに注意してください。その他の構文(ルックアラウンド、後方参照など)は許可されます。 問題へのアプローチについての簡単な説明も含めてください。 (自動生成された正規表現構文の説明は役に立たないので貼り付けないでください)

11
公式Dyalog APL 2016年のゲーム
これは楽しいかもしれないが、仕事が多すぎると思われる場合は、このはるかに小さなチャレンジに参加することを検討してください。 2016年のちょっとした楽しみ(そしておそらく欲求不満!)... Dyalogの「今年のパズル」。楽しい! 目的 Dyalog APL(ダウンロード)式を検索します(他の言語も許可されています。以下の適格性を参照してください)。数字0〜100に等しい順序で正確に数字2 0 1 6が含まれます。 20=16 ×2016 2⌊016 2+0+1*6 ... 目的は、各式でできるだけ少ない文字を使用することです(式の最小文字数は5 – 4桁の2 0 1 6と単一のプリミティブ関数/演算子です)。 ルール 各式には、数字2 0 1 6(この順序で)が含まれ、他の数字は含まれない必要があります。事前設定された定数と変数も使用できません。 4桁の2 0 1 6に加えて、組み込みの記号と名前、括弧/中括弧、スペース、高いマイナス記号、および小数点のみを使用できます。結果の式は確定的である必要があります(つまり、繰り返し評価しても同じ結果が得られます)。非APLの場合、名前を持つ関数/演算子も許可されます。ここと同じルール。 言語のデフォルト設定をすべて想定します。Dyalog APLの場合、これは両方とも1であり、10であることを意味⎕MLし⎕IOます⎕PP。 0から100までのすべての数値の正しい表現を含む各エントリは、冗長スペースを除くそれらの表現で使用される文字数に応じて評価されます(101個の表現すべてで最小505)。 適格性 誰でも入場できます。任意の言語で回答できますが、APLの回答のみが承認対象と見なされます。APL以外の言語を使用する場合は、スニペット、プログラム、関数などを式の代替として使用でき、コードを直接実行する限り、印刷、アクセス可能なメモリ位置に数値を残す、または結果を返すことができますご使用の言語の標準数値データ型として、目的の数値に評価されます。 決算日 2016年11月30日。 賞品 回答を受け入れます Dyalogの2016殿堂入りで不滅になれ! エントリーの提出 2016年11月30日以降、私は最短の回答を受け入れ、あなたの回答をあなたの名前でDyalogの2016年の殿堂に提出します。 よくある質問 されるJ(例えば37 = ⌈⍟!20J16)許可されていますか? いいえ:4桁の2 0 1 6に加えて、組み込みの記号と名前、括弧/括弧、スペース、高いマイナス記号、小数点のみを使用できます。 文字列としての出力は受け入れられますか? …

17
m3ph1st0sのプログラミングパズル1(C ++)[終了]
これは、一連のC ++パズルの最初のものです。お楽しみください。 パズル1番: 次のプログラムを考えます: #include <iostream> int main() { const int a=1; const int b=2; const float c=0.5; std::cout << a/b-a*c; } プログラム内の単一の新しい行にコードを挿入して、出力が0になるようにします。新しい行にはAT MOST 18文字(スペースを含む)が含まれ、残りの行は変更されません。明確にするために、有効な新しいコードの例を次に示します。 #include <iostream> int main() { const int a=1; const int b=2; int* p = NULL; const float c=0.5; std::cout << a/b-a*c; } 15文字の新しい行が挿入されたため、問題ありません。ただし、問題は解決しません。 これがあなたにとって単純すぎる場合、心配しないで、もっと来ています!!

1
キリンがキリンではないのはいつですか?
この種の「なぞなぞ」がプログラミングパズルとコードゴルフで話題になっていることを願っています。 以下のC#メソッドが返さfalseれる状況の例を示します。 public class Giraffe : Animal { public bool Test() { return this is Giraffe; } } 規則:上記のコード行は決して変更してはなりませんが、「プロジェクト」がコンパイルされてメソッドが呼び出されるように、コードをアプリケーションに配置します。実行すると、メソッドはを返す必要がありfalseます。私が念頭に置いている解決策は、実行時または類似の「エキゾチックな」事でそれ自身のILを放出せず、通常のインスタンスメソッド呼び出しです。

30
指定された幅で#の中空の正方形を描画します
私はCodingameからこの課題を受け取り、私のものよりも優れたソリューションに興味があります。 標準入力を使用して幅を指定すると、指定された幅と長さで「#」の中空の四角形が描画されます。 例: 5の結果 ##### # # # # # # ##### 私はこれを解決するためにPythonを使用したので、他のPythonコードに特に興味があります。ただし、必要な言語でソリューションを投稿してください。
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

1
ちょっとした魔法
チャレンジ 次のC#メソッドがある場合: private static bool Test(bool a, bool b) { if (a && b) return false; if (a) if (b) return true; return false; } 値を指定するaとb、それtrueが返されます。 勝利条件 正しい引数を指定して、指定されたメソッドをwinに評価できる最初のエントリtrue。

6
tryブロック内のすべてがすでにキャッチされているときにcatchに到達する
これは、私が推測する構文によってJavaとC#に制限されています。 このプログラミングパズルでExceptionは、キャッチできるがキャッチブロックの最後に再びスローされるを生成します。 try { while(true) try { // you are only allowed to modify code between this try { } brackets } catch(Exception ex2) { } } catch(Exception ex1) { // your goal is to reach this catch block by modifying the code ... // in the inner try block …

10
昇順行列
「昇順行列」は、任意の要素がそれぞれの行と列で以前に使用されていない最小の利用可能な要素である整数の無限行列(0を含む)です。 | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 6 ... 5 | 4 5 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

1
正規表現の検証正規表現[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 去年閉鎖されました。 入力として正規表現文字列を受け入れ、それが有効かどうかを確認する正規表現を作成します。基本的に、正規表現はそれ自体を検証できるはずです。(無効な正規表現は検証されないため、使用できません.*。;) フレーバーは、よく知られている実装(Perl、sed、grep、gawkなど)によって完全にサポートされている必要があり、それらの実装がサポートするものを完全にサポートしている必要があります。[弁護士が話すことを心配しないでください。私は、スマート***の可能性のある抜け穴を削除しようとしています。] 私はそれをコードゴルフしたいと思いますが、機能が豊富ではないフレーバーを知って使用している人々に優位性を与えるのではないかと心配しています。または、私の心配は根拠がありませんか?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

6
魚を食べる、サイズが大きくなる
あなたは他の魚を食べて生き残るために必要な池の魚です。自分と同じサイズまたは小さい魚のみを食べることができます。ソートされた入力として魚の群れを受け取るプログラムを作成する必要があります。これから、何匹の魚を食べることができ、最終的には成長するサイズを計算する必要があります。 サイズチャート +--------------+--------------+--------------+--------------+ | | Amount extra | Total size 1 | Increase to | | Current size | needed for | fish | size | | | next size | | | +--------------+--------------+--------------+--------------+ | 1 | 4 | 4 | 2 | +--------------+--------------+--------------+--------------+ | 2 | 8 | 12 …

2
Befunge Brain Teasers
前書き Befungeとは一体何なのか疑問に思う人にとっては、1993年にChris Pressyによって作成された2次元スタックベースの言語です。Befunge-93で解決する必要がある7つの頭の体操を作りました。これは非常に実験的な挑戦ですが、一見の価値があると思いました:)。Befunge-93で使用されるすべてのコマンドの完全なリストは、ここにあります。 遊び方? タスクは、警官のいない警官と強盗のようなものです。基本的にポイントを獲得するために提出物をクラックしているだけです。すべてのパズルには疑問符が含まれています。これら32 - 127は、空白を含む範囲内の印刷可能なASCII文字に置き換える必要があります。次の例を参照してください。 ??????@ 出力はでなければならないということhiです。いくつかの不可解な後、解決策があったことがわかります。 "ih",,@ だが!あなたは解決策を与えません。それは不正行為の防止のためです。ソリューションを投稿するのではなく、ハッシュを投稿します。ハッシュは次のスニペットで生成されます: String.prototype.hashCode = function() { var namevalue = document.getElementById("inputname").value; var namenumber = 123;for (var character = 0; character < namevalue.length; character++) {namenumber += namevalue.substring(0, 1).charCodeAt(0);}var hash = 123 + namenumber, i, chr, len;if (this.length === 0) {return 0;}for (i = …

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