タグ付けされた質問 「source-layout」

ソースコードの物理的なレイアウトまたは物理的な操作を伴う課題。

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 -> …

6
N番目の文字を実行してNを取得します
最初の文字とその後のN番目のすべての文字を新しいプログラムに結合すると、出力はNになるように、可能な限り最短のプログラムを作成します。これは、N = 1、2、...、16で機能する必要があります。 あなたがあればそれを言うための別の方法は、ある削除プログラムからのすべての文字を除い最初の1とその後のN番目ごとの1、残りのコードの出力はNでなければなりません 例 あなたのコードが ABCDEFGHIJKLMNOP N = 1の結果はになりABCDEFGHIJKLMNOPます。これを実行すると、1が出力されます 。N= 2の結果はになりACEGIKMOます。これを実行すると、2が出力されます 。N= 3の結果はになりADGJMPます。これを実行すると、3が出力されます 。N= 4の結果はになりAEIMます。これを実行すると、4が出力されます 。N= 5の結果はになりAFKPます。これを実行すると、5が出力されます 。N= 6の結果はになりAGMます。これを実行すると、6が出力されます 。N= 7の結果はになりAHOます。これを実行すると、7が出力されます 。N= 8の結果はになりAIます。これを実行すると、8が出力されます 。N= 9の結果はになりAJます。これを実行すると、9が出力されます 。N= 10の結果はになりAKます。これを実行すると10が出力されます 。N= 11の結果はになりALます。これを実行すると、11が出力されるはずです 。N= 12は、AM。これを実行すると、12が出力されます 。N= 13の結果はになりANます。これを実行すると13が出力されます 。N= 14の結果はになりAOます。これを実行すると、14が出力されます 。N= 15の結果はになりAPます。これを実行すると、15が出力されます 。N= 16の結果はになりAます。これを実行すると、16が出力されるはずです。 詳細 ASCIIおよび非ASCIIのすべての文字が許可されます。(改行と印刷不能ASCIIも使用できます。キャリッジリターンとラインフィードは別個の文字としてカウントされることに注意してください。) スコアは、変更されていないプログラムの文字の長さです(例では15)。最も低いスコアが勝ちます。 16未満のスコアは明らかに変更できません。変更されたプログラムの少なくとも2つが同一になるからです。 出力は、ファイルまたは標準出力、またはその他の妥当なものに出力される場合があります。ただし、16の異なるプログラムの出力はすべて同じ場所に移動する必要があります(たとえばAO、stdoutにA行くがファイルに行く場合は大丈夫ではありません)。入力はありません。 出力は16進数ではなく10進数でなければなりません。実際の出力には、1から16までの数字を構成する1または2文字のみが含まれている必要があります。(Matlabのようなものans =は問題ありません。) プログラムは、N = 17以上で機能する必要はありません。

21
リバーシブルリバーサー
あなたの仕事は簡単です。プログラムは標準入力からテキスト行を読み取り、同じテキストを文字反転形式で出力します。他のものを印刷することはできません。 例えば: 入力:「Hello!」、出力:「!olleH」 キャッチは、ソースコード自体が文字反転されている場合、プログラムはまったく同じことを実行できる必要があるということです。 スコアリング:標準のコードゴルフスコアリングが適用されますが、退屈を制限するために次の変更が加えられます //margorp program// スタイルの答え:回文である解決策はすべて、スコアに+ 25%のペナルティが課せられ、切り上げられます。このペナルティは、たとえば回文を壊すために、有用な効果のない文字をプログラムに挿入する場合にも適用されます。

4
ハーフカーディナルサイクリッククインを作成する
ハーフカーディナルサイクリッククインは、2つの状態があり、一方が他方に垂直なサイクリッククインです。 ルール 時計回りまたは反時計回りのどちらの回転を実装するかを決定できます。 回転した後、コード内のギャップはスペースで置き換えて、位置を維持する必要があります。 あなたのプログラムは、ウマのコミュニティ定義を満たさなければなりません。 これはコードゴルフなので、各言語で最短のプログラムが勝ちます。あなたの最初のプログラムは、あなたのバイト・カウントのために使用されています。 標準的な抜け穴は禁止されています。 例 プログラムが次の場合: $_='print';eval その場合、次の反復は次のいずれかでなければなりません。 $ _ = ' p r i n t ' ; e v a l または l a v e ; ' t n i r p ' = _ $ 元のプログラムを出力する必要があります: $_='print';eval プログラムが次の場合: ;$_='; ;$_='; print その場合、次の反復は次のいずれかでなければなりません。 ;; …

7
ロシアのネスティングクイン
より一般的として知られているロシアのネスト人形、マトリョーシカ人形は、自身の小さいバージョンを含む人形、あるその後自体の別のより小さなバージョンを含む、自身の小さいバージョンを含む、それ自体の小型版が含まれ、これそれ自体の小さなバージョンが含まれています...-最後まで、最後のものは空です。例: 今日、あなたの目標は、それ自体がN回含まれるとき、それ自体のN-1個のコピーを含む自身を印刷するプログラムまたは関数を書くことにより、このロシアの伝統をエミュレートすることです。 たとえば、人形プログラムabcdのN = 3プログラムabababcdcdcdは、N = 2プログラムababcdcdを印刷し、元のN = 1プログラムを印刷し、abcd最終的にN = 0(空)を印刷します。これは、Nの合理的な値に対して理論的に機能するはずです。 ルール: プログラムに基づいて人形プログラムを生成するのに役立つTIOプログラムを次に示します。 標準クインルールが適用されます 標準の抜け穴が適用されます 「含む」とは、前のバージョンの中心に直接あることを意味するため、ソリューションには正の偶数バイトが必要です。長さ10のプログラムでは、5バイト目の後に元のコピーが挿入され、10バイト目の後に別のコピーが挿入されます。 単一の末尾の空白が出力で許可されます これはcode-golfなので、目標はN = 1プログラムをできるだけ短くすることです。 コードの説明をいただければ幸いです

20
干し草の山で針を見つける(強盗)
これは警官と強盗の挑戦の一部です。警官の役のためにここに行ってください。 強盗の挑戦 警察官の答えは、Haystackプログラムから文字のサブセットを削除することで解読でき、Needle代わりにHaystack(同じ言語での有効な提出のまま)出力します。上記の制約によって有効である限り、意図した警官とまったく同じ解決策を見つける必要はありません。 これを管理する場合は、ソリューションに回答を投稿し、警官の回答にリンクし、警官の回答にコメントを残して自分にリンクします。 最も警官に答える強盗が勝ちます。ひびの入った警官の回答のサイズの合計によって関係が壊れます(より長い提出物をひっくり返す強盗に有利に)。 各警官の答えは1回しか解読できません。もちろん、自分の答えを解読することはできません。警官の答えがクラッキングされる前または後に無効であることが判明した場合、強盗のスコアにはカウントされません。 例 以下に、異なる言語での簡単な例をいくつか示します。 Ruby Haystack: puts 1>0?"Haystack":"Needle" Delete: XXXXXXXXXXXXXXX Needle: puts "Needle" Python 2 Haystack: print "kcatsyaHeldeeN"[-7::-1] Delete: XXXXXXXX XX Needle: print "eldeeN"[::-1] 削除された文字のサブセットは連続している必要はありません。

18
「Hello、World!」(他のすべてのキャラクター、パート2)
Hello、World!のパート2として (他のすべての文字が)、というようなプログラムを書く3つのすべてのこれらのプログラムの印刷「こんにちは、世界!」:プログラム全体、第一、第三、第五、などあなたのプログラムの文字及び第二、第四、第六、等 プログラムが次の場合: abc def 「Hello、World!」と出力されるはずですが、そうであるべきです acdf そして b e 「Hello、World!」が組み込まれたソリューションはありません。

4
コードのシンボリックネガを印刷する
(これは、コードのネガを印刷のバリエーションです。これはとても楽しかったです。MartinBüttner♦に感謝します-このテキストのほとんどは彼のものです。) シンボルを次の印刷可能なASCII文字と考えてみましょう(スペースが含まれていることに注意してください)。 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ そして、これらの英数字: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 次のように、辺の長さNの印刷可能なASCII文字の正方形を考えます。 ONE, {two} &3,+= !four f|ve. また、各行と各列には、少なくとも1つの記号と1つの英数字を含める必要があります。(上記の例はこれを満たします。) そのような正方形のシンボリックネガは、各シンボルが英数字に、またはその逆に置き換えられる同じサイズの正方形であると定義します。たとえば、次は上記の例の有効なシンボリックネガになります。 [&]OK a...b 1/100 i@#$% (R) z 特定の文字の選択は、上記のカテゴリに含まれている限り、無関係です。 チャレンジ あなたの仕事は、辺の長さがN> 1の正方形のソースコードでプログラムを書くことです。これは、そのソースコードのシンボリックネガをSTDOUTに出力します。末尾のスペースは印刷する必要があります。単一の末尾の改行を印刷する場合としない場合があります。 通常のクインルールも適用されるため、直接または間接に独自のソースコードを読み取ってはなりません。同様に、入力された各式の値を自動的に出力するREPL環境を想定してはなりません。 勝者は、最小の辺の長さNのプログラムです。同点の場合、ソースコードのシンボルが最も少ない提出が勝ちます。同点の場合は、最も早い回答が優先されます。

15
私はソースを掛けます、あなたは(おそらく)出力を掛けます!
仕事 タスクは、一貫性のある任意の正の整数(厳密には0より大きい)を出力するプログラムを作成することです。キャッチは次のとおりです。ソースが回繰り返される(コードが自体に追加/連結される)場合、プログラムは確率でを出力し、残りの確率でそのまま出力する。バツxxNNNN− 1N−1N-11N1N\dfrac{1}{N}N⋅ XN⋅xN\cdot xN− 1NN−1N\dfrac{N-1}{N}バツxx 例 最初のソースがXYZintegerであり、integerを生成すると仮定しましょう3。次に: 以下のための:出力すべきの確率で(時間の50%)、およびの確率で、ならびに(50時間の割合)。N= 2N=2N=2XYZXYZ3331212\frac{1}{2}2 ⋅ 3 = 62⋅3=62\cdot 3=61212\frac{1}{2} 以下のための:出力すべきの確率で(時間の66.666パーセント)との確率での(33.333パーセント時間)N= 3N=3N=3XYZXYZXYZ3332323\frac{2}{3}3⋅3=93⋅3=93\cdot 3=91313\frac{1}{3} 以下のための:出力すべきの確率で(時間の75%)、および の確率での(25%時間)N=4N=4N=4XYZXYZXYZXYZ3333434\frac{3}{4}4⋅3=124⋅3=124\cdot 3=121414\frac{1}{4} 等々.... ルール 完全なプログラムを作成する必要があります。出力はSTDOUTに出力する必要があります。 あなたのプログラムは、理論的には、上記の確率で各可能な値を出力するはずですが、ランダムの実装によるこれからのわずかな逸脱は問題ありません(実装が異なる分布ではない場合-あなたは使用できませんバイトを節約するための正規分布)。 プログラムは、任意の大きな値について(再び、理論的には)動作するはず、しかし精度に起因する技術的な制限は、大規模の罰金です。NNNNNN 出力は基数10でなければなりません(他の基数または科学表記法での出力は禁止されています)。末尾/先頭のスペースと先頭のゼロは許可されます。 最初のソースは(もちろん)少なくとも1バイト長でなければなりません。ソースのコピー間で改行を使用することはできません。プログラムは入力を受け付けてはなりません(または未使用の空の入力を使用しないでください)。 これはcode-golfであるため、回答のスコアは(元の)ソースの長さ(バイト単位)であり、スコアが低いほど優れています。 注:この挑戦はの(かなり)難しいバージョンです、この1。

29
私はソースコードを逆にします、あなたは入力を逆にします!
さらに別の露骨なパクリのパクリのパクリ。それらに賛成票を投じてください! あなたがそれを受け入れたいなら、あなたの仕事は、文字列の入力/引数を出力/返すプログラム/関数を書くことです。扱いにくい部分は、ソースコードを逆にすると、出力も逆にする必要があることです。 簡単にするために、入力は常にASCII文字(az)、数字(0-9)、およびスペースのみを含む単一行の文字列であると想定できます。 少なくとも8文字の長さの入力をサポートする必要があります(8文字より長い必要はありません)。 空の入力の動作は未定義です。 例 あなたのソースコードがでABC、その入力がであるとしましょうxyz。CBA代わりに記述して実行すると、出力はでなければなりませんzyx。 あなたのソースコードがでABC、その入力がであるとしましょう96。CBA代わりに記述して実行すると、出力はでなければなりません69。 通常の出力と反転出力の両方で一貫している限り、単一の先頭または末尾の空白は許容されます。

15
拡張真実マシン
多くの人々は、プログラミングにおける真実マシンとは何かを知っています。しかし、私たちが物事を一気に始める時です。拡張真実マシンの紹介!拡張真理値マシンは、整数nと空でない文字列の2つの入力を入力として受け取りますs。s nオプションの末尾の空白を使用して時間を出力します。ただし、nがに等しい場合、プログラムが手動で停止されるまで、つまり終了し0ないように出力sする必要があります。 また、nが負の数の場合、文字列を逆にする必要があります。たとえばs=helloandのn=-1場合、出力はになりますolleh。 入力の標準的な方法、無限を処理できる限りのあらゆる種類の出力。無限を処理しない答えがある場合、それが興味深いか無限の出力を処理できない言語である場合は、気軽に投稿してください。 テストケース n, s, output 5, "hello world", "hello worldhello worldhello worldhello worldhello world" 0, "PPCG", "PPCGPPCGPPCGPPCG..." -2, "truThY", "YhTurtYhTurt" 2000, "o", "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" これはcode-golfなので、最短のコードが勝ちます! オリジナルのサンドボックスの投稿はこちらです。編集が行われました。この課題のアイデアを作成してくれた@ComradeSparklePonyに感謝します。

7
織り交ぜるクインを作る
あなたの仕事は、実行時に出力として自身を返すプログラムを作成することです(これはクインとして知られています)。ただし、このクインは、コピーされるときにnクインを返す必要がありますが、その文字のそれぞれが所定のn時間に複製されnます。ここで、は正の整数です。 元のプログラムがDerp次の場合: Derp -> Derp (must return itself as output to be a quine) DerpDerp -> DDeerrpp (the "Derp" is copied twice, so each character in the output has to be copied twice) DerpDerpDerp -> DDDeeerrrppp etc. etc. 「ベース」プログラムに空白を含めることは許可されていますが、「織り交ぜる」ときに空白はカウントされます。あなたのプログラムは Derp {newline} (改行は末尾の改行を意味し、の後に余分なスペースがありますDerp)。複製されると Derp Derp {newline} 出力する必要があります DDeerrpp {newline} {newline} の2後に余分なスペースがあることに注意してくださいDDeerrpp。 …

13
逆順列インデックス
前書き リストの辞書式の順列n個の要素は、0から番号を付けることができ、N!-1.たとえば、3!= 6個の順列が(1,2,3)あろう(1,2,3)、(1,3,2)、(2,1,3)、(2,3,1)、(3,1,2)、(3,2,1)。 順列がリストに適用されると、その要素は順列の数字と同じ順序で並べられます。たとえば、yieldsに順列(2,3,1)を適用しl = (a,b,c)ます(l[2],l[3],l[1]) = (b,c,a)。 順列の逆は、この操作を逆にする順列として定義されます。つまり、順列を適用し、その逆(またはその逆)は配列を変更しません。たとえば、yの逆(2,3,1)は(3,1,2)、(b,c,a)yieldsに適用されるため(a,b,c)です。 また、順列自体に適用される順列の逆は、整数1… nを生成します。たとえば、yields に適用(3,1,2)し(2,3,1)ます(1,2,3)。 私たちは今、関数定義revind(Xをインデックスと順列の逆置換の指標として)のx。(興味がある場合、これはA056019です。) インデックスの順列ので、私は唯一の最後の変更のkリストの項目を場合に限っ 0≤ I < K!、我々は影響を与えずに、リストの先頭に任意の数の要素を追加することができますrevind(Iを)。したがって、リストの長さは結果に影響しません。 チャレンジ あなたのタスクはrevind(x)を実装することです。入力/引数として単一の非負整数xを取り、結果を単一の非負整数として出力/返す完全なプログラムまたは関数を作成します。 入力および出力は0インデックスまたは1インデックスの場合がありますが、これはそれらの間で一貫している必要があります。 インデックスによって順列を生成する、順列のインデックスを返す、または逆順列を見つける組み込み関数は禁止されています。(すべての順列または次の順列を生成するビルトインが許可されます。) 標準のコードゴルフ規則が適用されます。 例 以下の例は0から始まります。 Input Output 0 0 1 1 2 2 3 4 4 3 5 5 6 6 13 10 42 51 100 41 1000 3628 2000 …
17 code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

7
通常および視覚的な文字列復帰
catプログラムとして機能するコードを作成します。つまり、文字列を入力してそのまま出力します。ただし、コードの通常の復帰では、入力文字列の通常の復帰を出力する必要があります。また、コードの視覚的な反転は、入力文字列の視覚的な反転を出力する必要があります。 通常の復帰とは、文字列の逆の文字シーケンスです。視覚的復帰は、文字()[]{}<>が)(][}{><それぞれ置き換えられた通常の復帰です。 ()[]{}<>文字を定義し、このチャレンジの前に公開されている任意のコードページを使用して文字を定義できます。すべてのコードに同じコードページを使用する必要があります。元のコードはこのコードページで有効である必要があり、逆のコードのいずれかをそのコードページに適用すると、結果が得られます。 これはcode-golfで、バイト単位の最短コードが優先されます。 例 文字列の場合はAB(XY)、その正常な視覚的な差し戻しがある)YX(BAと(YX)BA、それぞれ。 (架空の言語で)あなたのコードがある場合はAB(XY)、そのコード)YX(BAと(YX)BAすべき出力をそれぞれ入力文字列の正常かつ視覚的な差し戻し。そしてAB(XY)、猫のプログラムとして機能する必要があります。

3
独自の言語コードを選択してください
16x16の印刷可能なASCII文字(コードポイント0x20〜0x7E)のグリッドを見てみましょう。次の例のように、左上から右下隅まで30から15のパスがあり、直交移動のみを行います。 ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... ............#### ...............# ...............# ...............# そのような各パスは、正確に31文字で構成されます。これらの各文字は、31個の対角線のいずれかとは異なることに注意してください。 0123456789ABCDEF 123456789ABCDEFG 23456789ABCDEFGH 3456789ABCDEFGHI 456789ABCDEFGHIJ 56789ABCDEFGHIJK 6789ABCDEFGHIJKL 789ABCDEFGHIJKLM 89ABCDEFGHIJKLMN 9ABCDEFGHIJKLMNO ABCDEFGHIJKLMNOP BCDEFGHIJKLMNOPQ CDEFGHIJKLMNOPQR DEFGHIJKLMNOPQRS EFGHIJKLMNOPQRST FGHIJKLMNOPQRSTU これはグリッドの例ではありません。これは、31個の対角線を視覚化したものです。 対角線に同じ文字が2回含まれていない場合、対角線的に一意のグリッドを呼び出します。グリッドにこのプロパティがある場合、2つのパスに同じ文字列が含まれることはありません。(明確にするために、視覚化自体は基本的に対角線的に一意の反対です。) チャレンジ 可能な限り多くのパスが、可能な限りJabberwocky多くの言語でSTDOUT(オプションの末尾の改行付き)に出力される有効なコードになるように、斜めに一意の16x16グリッドを設計します。各コードは、完全なプログラム、またはreturnステートメントのないパラメーターレス関数の本体のいずれかです(これは、定型関数/クラス/名前空間にコードを置く必要がある言語を妨げないためです)。 注:簡単にするために、Ypnypnのように未使用のセルに予約文字を使用できます。 有効なパスごとに、有効なプログラミング言語を1つ明記してください。 受賞者は、上記のリストに含まれる言語の数が最も多い作品です。(または、カウントする言語ごとに、その言語で有効なパスを1つ表示しますが、2つの言語のパスをカウントしないようにしてください。) 同点の場合、有効なパスでカバーされていないグリッドセルを数えます。未使用のセルが少なくなります。まだ同点の場合は、最も(正味の)票数の回答を受け入れます。 検証スクリプト グリッドが対角線的に一意であることを検証するために使用できる小さなCJamスニペットを簡単にまとめました。 行くオンラインCJamインタプリタ。 次のコードを貼り付けます l:A; qN/W%A16**33/z{A-__|=}%:*"D""Not d"?"iagonally unique" 入力フィールドで、最初の行に予約文字を入力し(予約文字を使用しない場合は未使用文字を使用します)、2行目から17行目までグリッドを使用します。たとえば、Ypnypnの答え: …

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