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

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

30
テニスをしましょう
突然テニスをしたいのですが、残念ながらコートはありません! 驚き!ここがあなたの出番です。 私のためにテニスコートを印刷する必要がありますが、秘密の理由により、できる限り少ないバイト数で印刷する必要があります。 テニスコート --------- | | --------- | | | xxxxxxxxx | | | --------- | | --------- これはcode-golfなので、バイト単位の最短コードが勝ちです!

23
キラルパズル
回転の量が鏡像のように見えない場合、形状はキラルです。このパズルでは、キラルコンピュータープログラムを作成します。 このパズルでは、プログラムを文字の長方形のマトリックスと考えます。そのため、この課題に対するすべてのソリューションは長方形でなければなりません(つまり、すべての線は同じ長さでなければなりません)。これらのプログラムは、四半期ごとにローテーションできます。たとえば、プログラム The quickish fish lept deftly rightwards 時計回りに1/4回転すると、次のようになります T h r e i glq heu tpi wtc a k rdi des sfh t lf yi s h これらのプログラムを反映することもできます。同じプログラムが垂直軸に反映されています: hsif hsikciuq ehT yltfed tpel sdrawthgir カイラルプログラムは、任意の回数回転すると、常に「left」を出力するプログラムです。ただし、反映されると、right何度回転しても「」を出力するプログラムが生成されます。 あなたの仕事は、可能な限り少ないバイトでキラルプログラムを書くことです。 追加の規則 出力は大文字と小文字を区別しませんが、一貫している必要があります。(たとえば、「LEFT」と「rIgHt」を出力できますが、このケーシングは回転下で一貫している必要があります) 行は、改行または改行と改行で分割されます。 プログラムは長方形である必要があり、スペースまたはコメントで埋めることができますが、各行は同じ長さでなければなりません。 必要に応じて、すべてのプログラムで末尾の改行(または改行と改行)をオプションで使用できます。

26
プログラムパズルとコード____
入力 印刷可能なASCII文字(32〜126の範囲)で構成される、空ではないエンコード文字列。一部の欠落文字がに置き換えられてい_ます。 出力 不足している文字を含む、すべての文字が小文字の同じ長さのデコードされた文字列。 どうやって? 編集:コメントで@Deusoviが述べたように、これはベーコンの暗号の変形です。 元の文字列のすべての文字を収集し、5でグループ化します。5の完全なグループに収まらない追加の文字は無視されます。 各グループをバイナリに変換します:lowercase = 0、uppercase = 1。これは整数のリストにつながります。 このリストの各値Nを使用_して、元の文字列の各値を、出現順にアルファベットのN番目の文字(0インデックス付き)に置き換えます。 例: prOGraMMIng PuZZleS & cOde ____ prOGr --> 00110 --> 6 --> 7th letter = 'g' aMMIn --> 01110 --> 14 --> 15th letter = 'o' gPuZZ --> 01011 --> 11 --> 12th letter = 'l' leScO …

30
つららを作る
Stack Exchangeの技術的な制限により、タイトルは正しくレンダリングされません。このチャレンジの正しいタイトルは 作る Word Icicle! Word Icicle Word cicle ord cicle ord icle ord i le or i le or i l or l or r 今日の課題は、入力単語からつららを作ることです。完全に印刷可能なASCIIの文字列と、少なくとも2つの非スペース文字を指定して、次の手順を実行します。 文字列の現在の状態を出力します。 字句的に最小の文字(スペース以外)をスペースに置き換えます。同点がある場合は、左端の文字を置き換えます。 文字列にスペース以外の文字が1つだけ含まれるまで、連続する行で繰り返します。 これにより、入力文字列が溶けているように見えるエフェクトが作成されます... I'm Melting!!! I'm Melting !! I'm Melting ! I'm Melting I m Melting m Melting m elting m lting …

30
各文字の最初の出現時に文字列を分割
関連する。 印刷可能なASCII文字列が与えられた場合、以前は同じケースで見られなかった文字が出現するたびに、新しいサブ文字列で始まる空でない文字列のリストにそれを分割します。 例 "mississippi" → ["m","i","ssissi","ppi"] "P P & C G" → ["P"," P ","& ","C ","G"] "AAA" → ["AAA"] "Adam" → ["A","d","a","m"] "" → [] 逸話:結果には0〜95個の要素が含まれます。95 番目のサブ文字列は、その時点ですべての印刷可能なASCII文字がサブ文字列を開始しているため、必ず最後まで継続します。したがって、すべての追加文字が前に発生し、新しいサブ文字列を開始できません。

19
初期コードを複製して、サイズが増加する正方形を作成します
あなたの割り当ては偶数の長さのプログラムを書くことです。これはASCIIアートの正方形(下記)を印刷し、元のソースコードが現在のコードの真ん中に貼り付けられるたびに一辺の長さを増やします。 このタスクを非常にうまく定義するのは非常に難しいので、例を挙げます。 あなたの初期コードがCODEあり、それが印刷されたとしましょう: 0 次に、CODE中央に挿入します。コードが次のようになりCOCODEDE、印刷されるはずです。 00 00 CODE真ん中に再挿入します。コードは次のようになりCOCOCODEDEDE 、印刷されるはずです。 000 000 000 等々。あなたの答えは理論的には何回も繰り返した後でも機能するはずですが、言語のパフォーマンスの制限により、特定のしきい値を超えて合理的に実行できない場合は理解しています。 いくつかのルール: 任意の印刷可能なASCII(32〜127)を正方形に使用する文字として使用できます。選択は一定である必要があります(各反復に同じ文字を使用する必要があります)。 初期出力の正方形の辺の長さは1でなければなりません。 ascii-art squareは、N行(N-1個の改行/改行で区切られた)の文字列として定義され、各行には選択された文字のN個のコピーが含まれます。 出力には、末尾の改行以外の余分な空白を含めることはできません。 入力および出力にデフォルトを使用できます(プログラムまたは関数は許可されますが、スニペットは許可されません)。 コードの中央は、ソースコードが2つの部分に等しくなるように2つの部分に分割できるポイントとして定義されます。 回答は、元のプログラムの長さ(バイト単位)によってスコア付けされます。最も低いバイトカウントが優先されます。同点の場合は、以前に送信された回答が優先されます。 このプログラムを使用して、手動で挿入しなくても挿入を適用できます。

22
なんて奇妙な機能
ここでのタスクは、正の整数の順列(正の整数から自身への全単射)を形成する関数1を実装することです。これは、各正の整数が順列で1回だけ現れることを意味します。キャッチは、関数が偶数よりも奇数を出力する確率が大きいことです。 今、これは奇妙または不可能に見えるかもしれません。確かに偶数と同じくらい多くの奇数がありますか?そして、この直観は有限集合に対しては正しいが、実際には無限集合に対しては成り立たない。たとえば、次の順列を取ります。 1 3 2 5 7 4 9 11 6 13 15 8 17 19 10 21 23 12 25 27 14 29 31 16 33 35 18 37 39 20 41 43 22 45 47 24 49 51 26 53 55 ... サイズがを超えるシーケンスのサブセクションを使用すると、少なくとも偶数と同じ数の奇数があります。したがって、ランダム項が奇数である確率は偶数である確率よりも大きいようです。また、すべての数字の奇数または偶数が最終的にシーケンスに表示され、一度しか表示できないことに注意してください。したがって、シーケンスは真の順列です。111 確率の定義 混乱やあいまいさを避けるために、この質問で確率が意味するものを明確に説明します。 関数があるとしましょう。数の確率は、奇数セットのサイズに設定さの比奇数メンバーの限界として定義されているとして無限大に向かう傾向があります。ffff{ 1 …

30
既知の既知のものがあります
元米国国防長官のドナルド・ラムズフェルドは、「既知の知人」というフレーズを有名にした。ここでは、彼の発言を4行のスタンザに要約します。 具体的には、次のテキストを出力します。 known knowns known unknowns unknown knowns unknown unknowns 大文字と小文字は区別されません(たとえば、大文字Known unKnownsで結構です)。また、単一の末尾の改行を使用できますが、他の形式の変更は許可されていません。これは、単語間の単一のスペース、および行間のLF(59バイト)またはCR/LF(62バイト)を意味します。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

1
サイクリックレーベンキン
バックグラウンド 最もPPCGの常連が知っているように、QUINEが実行したときに、独自のソースコードを出力するプログラムです。2つの文字列間のレーベンシュタイン距離は、1つの文字列を別の文字列に変更するために必要な挿入、削除、および編集の最小数です。この課題では、2つの概念を「レベンキン」に組み合わせます。独自のソースコードを出力するプログラムですが、1つの文字の1つのインスタンスを挿入、削除、または別の文字に置き換えます。(つまり、プログラムとその出力の間のレーベンシュタイン距離は1です。) タスク その出力がレベンキンであるように、そのプログラムの出力もレベンキンであるように、レベンキンを書きます。さらに、ある時点で、プログラムの繰り返し実行、その出力の実行、その出力の出力の実行などのシーケンスは、最終的に元のプログラムに戻らなければなりません。 物事をより難しくする1つの追加の制限があります:このサイクル内のどこかに、共通の文字を持たない2つの異なるプログラムが必要です(つまり、1つのプログラム内に存在し、他のプログラム内にも存在する文字はありません)。したがって、プログラムは徐々に自分自身を別の文字セットに変換し、再び元に戻す必要があります。 出力を生成するプログラムに必要な避けられない定型文を含むプログラミング言語を使用している場合(たとえば、print文を書く方法が1つしかなく、他の有用な出力形式がない場合)、その定型文を目的のために存在しないものとして扱うことができます2つのプログラムに共通する文字を決定する。ただし、コードのレベンキンプロパティを決定するために、その定型文を引き続きカウントする必要があります。 明確化 サイクル内の各「プログラム」は、完全なプログラムまたは機能のいずれかです。それらはすべて同じである必要はありません。たとえば、一部は完全なプログラムであり、一部は機能である可能性があります。 サイクル内のすべてのプログラムが同じ形式の出力を使用する必要があるわけではありません。たとえば、一部は標準出力を介して出力でき、一部は標準エラーを介して出力できます。 プログラムは、入力なしで(または、入力をまったく必要としない言語で、最も単純な入力で)実行されます。 適切なクインルールが適用されます。Levenquineは真のクインではありませんが、適切なクインを書くときに違法となるようなことはできません。特に、nullプログラムは適切なLevenquineからの有効な出力になることはありません(したがって、サイクルの一部になることはできません)。 Levenquineの制限は、バイト単位ではなく文字単位で測定されます(たとえばê、ソースがUTF-8でエンコードされている場合でも1文字です)。非共通文字制限は、文字の観点からも測定されます。ただし、勝利条件はバイト単位でカウントされます。 勝利条件 サイクルから少なくとも次の3つのプログラムを提出してください。最短のプログラム(バイト単位)。共通の文字を持たないサイクルの2つのプログラム。これらのうち2つが同じである可能性があり、3つすべてが異なる可能性もあります。スコアは最短プログラムのバイト単位の長さに基づいており、短いほど良いため、これは一種のコードゴルフの競争になります。

30
3番目の文字列
2つの文字列が与えられた場合、2つの入力のいずれとも等しくないが、入力のいずれかと同じ長さ(文字数)を持つ3番目の文字列を出力します。有効な出力が少なくとも1つあることが保証されています。 テストケース テストケースは、文字列であることを示すために引用されています。出力は多くの可能性の1つです。 input, input -> output "test", "test" -> "tttt" "do", "don't" -> "dnut_" "ye s", "yes" -> "fals" "yes", "yes" -> "noo" "maybe", "mayue" -> "false" "false", "false" -> "truee" "false", "true" -> "fatr" "1", "" -> "0" "", "t" -> "s" "", "abcabc" -> "testst" "abcdefghijklmnopqrstuvwxyz", "aaaaaaaaaaaaaaaaaaaaaaaaaa" …
45 code-golf  string 

19
ハートグラフの描画/プロット
あなたの課題は、以下のハートの1つを描画/プロットすることです。サイズは少なくとも50x50ピクセルである必要があります(ベクターグラフィックは問題ありません)。どのハートを描画/プロットするかを選択できます。軸、グリッド線などが受け入れられます。グラフには少なくとも 100個の異なる座標/ポイントが必要です。必要に応じて、心を色で満たすことができます。 方程式は次のいずれかです。 または t範囲内[-1, 1]です。 または または これはコードゴルフなので、バイト単位の最短のコード(各言語)が優先されます。出力(またはオンライン通訳へのリンク)を提供してください。

26
ビット、ニブルまたはバイト?
この挑戦に触発された 範囲内の整数を指定すると、範囲0 <= n < 2**64外に収まる最小サイズのコンテナを出力します ビット:1 ニブル:4 バイト:8 短い:16 int:32 長い:64 テストケース: 0 -> 1 1 -> 1 2 -> 4 15 -> 4 16 -> 8 123 -> 8 260 -> 16 131313 -> 32 34359750709 -> 64 これはcode-golfであるため、バイト単位の最短回答が優先されます。

26
ビッグベンはBONG
あなたの仕事は、Big Ben(Twitter)を模倣するプログラムを作成することです。 仕事 (コンピューターのローカル時間またはUTCに従って)新しい時間が始まるたびに、BONG繰り返しhour時間を(単語間にスペースを入れて)出力する必要があります。たとえば、3時の場合、を出力する必要がありますBONG BONG BONG。時間形式は12時間形式に従います。つまり、12時以降、13ではなく1になります。プログラム/関数は永久に実行する必要があります。 例: カッコ内に出力しない (start: 00:34 for example) BONG (01:00) BONG BONG (02:00) (...) BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG (12:00) BONG (01:00 again) (...) (it continues forever) ルール BONGsの各シリーズは、改行で区切る必要があります 先頭/末尾の改行が許可されます しかし大手/末尾のスペースはされていない許可します 提出は永久に実行する必要があります 出力は、時間の開始から±3秒で印刷される場合があります 特定の時間にプログラムが実行されると想定することはできません。 これはcode-golfなので、バイトカウントが最も短いプログラムが勝ちます!

30
3なしで数える
バックグラウンド 私が小学校にいたときは、数学クラスで次のようなゲームをしていました。 すべての子供は大きな輪になって、1から順番に数えます。 ただし、カウント中は次の番号をスキップする必要があります。 3の倍数である数字。 10進数表現で3を持つ数字。 子供が言うべき最初の15の数字は 1 2 4 5 7 8 10 11 14 16 17 19 20 22 25 誰かが番号を間違えた場合(シーケンスに含まれていない番号を言う場合、または番号をスキップした場合)は、サークルから削除されます。これは、子供が1人だけになるまで続きます。 仕事 あなたはこのゲームが苦手なので、カンニングをすることにします。シーケンスの数を指定すると、シーケンスの次の数を計算するプログラムまたは関数を作成します。 プログラムが入力251まで正しく機能し、アルゴリズムが任意の大きな入力に対して機能する場合、言語のネイティブな数値型を使用して表現できない数値を処理する必要はありません。 入力および出力は、任意の便利なベースを使用できます。 コードを隠す必要があるため、できるだけ短くする必要があります。実際、これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース 1 -> 2 2 -> 4 11 -> 14 22 -> 25 29 -> 40 251 -> 254

20
怪しいものよりも大きい
小なり記号と大なり記号(<、>)の長さNの文字列を指定して、すべての不等式が満たされるように、記号の各ペアの開始と終了、および各ペアの間に整数0〜Nを挿入します。結果の文字列を出力します。有効な出力が複数ある場合は、いずれか(および1つだけ)を出力します。 例えば <<><><< は7文字なので、0から7までのすべての数字を挿入する必要があります。有効な出力は 2<3<4>1<5>0<6<7 なぜなら、すべての不等式が一度に一つずつとられたからです 2<3 3<4 4>1 1<5 5>0 0<6 6<7 本当です。 必要に応じて、出力に記号を囲むスペースを含めることができます2 < 3 < 4 > 1 < 5 > 0 < 6 < 7。 バイト単位の最短コードが優先されます。 テストケース 空の行の後の最初の行は入力であり、次の行はそれぞれ有効な出力例です。 [empty string] 0 < 0<1 > 1>0 << 0<1<2 <> 1<2>0 >< 1>0<2 2>0<1 >> 2>1>0 <<< 0<1<2<3 …

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