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

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

10
404-一意の404ページが見つかりません
Stack Overflow 404ページの多言語 に触発された: ゴール あなたの目標は、数404を出力するポリグロットを作成し、できるだけ多くの言語で終了することです。 制限事項 ここにひねりがあります、それを難し​​くする制限があります: N個のプログラムを作成し、特定の順序でN個の言語を選択する必要があります。私は番目のプログラムは、印刷する必要が404最初に私の後の言語ではなく、任意の言語でI番目。これは、非常に単純なソリューションが競争を破壊するのを防ぐためです。 得点: 勝者を決定する最初の基準は、メインプログラムが実行される言語の数です。 2番目の基準はバイト数です。この基準では、より多くの言語のプログラムがより重要になります。 3番目の最後の基準は提出の時間です 明確化: プログラムのソースコードは、関係を持つ必要はありません。これらは個別のプログラムとして実行されます。どのプログラムでも、末尾および/または先頭の空白を出力できます。このプログラムは、他のプログラムの結果である必要はありません! より良い説明をしてくれた@MartinEnderに感謝します!

6
テキストのブロックを完全に正当化およびハイフネーションする
Given a width and a block of text containing possible hyphen- ation points, format it fully- justified (in monospace). 完全に両端揃えとは、左右に揃えられ、各行が収まるまで単語間の間隔を広げることで実現されます。 関連: スペースを追加してテキストを揃える テキストをブロックに揃える ある意味では、これはテキスト処理#1の次のステップと見なすことができます:ハイフネーション(投稿されたことはないようです)。 入力 任意の形式で入力できます。あなたが与えられます: ターゲットの幅(文字数)、範囲5〜100(両端を含む)。 ハイフネーションされた可能性のある単語を含むテキストブロック。これは、スペースで区切られた文字列、単語の配列、または単語の断片の配列の配列(または必要な他のデータ表現)である可能性があります。 一般的な入力は次のとおりです。 Width: 25 Text: There's no bu-si-ne-ss lik-e s-h-o-w busine-ss, n-o bus-iness I know. ここで、ハイフンは可能なハイフネーションポイントを示し、スペースは単語の境界を示します。テキストの可能な代替表現: [["There's"], ["no"], ["bu", "si", "ne", "ss"], ["lik", …

12
埋め込みダイヤモンド!
いいえ、これではありません。これでもありません。この質問はそれらのようなものではありません 次の出力を印刷または返すための最短のコードを記述します。 /\ /\ /\ / \ / \ / \ / /\ \ / /\ \ / /\ \ / / \ \/ / \ \/ / \ \ \ \ / /\ \ / /\ \ / / \ \/ / \ \/ / \ \/ / \ …

5
王はポーンをキャッチできますか?
4つの整数x 1、y 1、 x 2、およびy 2の入力が与えられると、チェスの白い王(座標(x 1、 y 1)を持つ)が黒いポーン(座標(x 2、 yを持つ)2))ポーンが可能な限り速く女王に昇格するように動いている場合、それをキャプチャします。 ボードの座標は次のとおりです。 first coordinate (x) 12345678 1 .#.#.#.# 2 #.#.#.#. 3 .#.#.#.# second 4 #.#.#.#. coordinate 5 .#.#.#.# (y) 6 #.#.#.#. 7 .#.#.#.# 8 #.#.#.#. 移動するのは白であり(キングのターン)、両方のプレイヤーが最適にプレイすると仮定します(キングはポーンをキャッチするためにできるだけ速く移動し、ポーンはプロモートするためにできるだけ速く移動します)。入力座標は常に区別され、ポーンは8のy座標で開始することはありません。 キングはターンごとに任意の方向に1つの正方形を移動し(斜めに移動できます)、ポーンは初期位置(座標系、y座標の場合)でない限り、1スペースだけ前方に移動(y座標を減少)できます7)、この場合、2つのスペースを前方に移動できます。 入力は、空白/コンマ区切りの文字列、文字列/整数の配列、または4つの関数/コマンドライン/その他の引数として指定できます。座標は、最も便利/ゴルフ好きな順序で与えることができます(したがって、[y 2、y 1、x 1、y 2 ] として入力を受け入れても、一貫していれば問題ありません)。出力は、真偽値である必要があります。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 真実のテストケース: 5 3 3 2 …
26 code-golf  chess 

7
0815インタープリターを書く
作成者のWebサイトのインタープリターがエラー404を返すことを除いて、私は0815の概念が好きです。だから私は皆さんに助けを求めることにしました! 基礎 0815は、3つのレジスタと1つのキューに基づいています。レジスタにはX、Y、Zという名前が付けられ、Xは書き込み専用、Zは読み取り専用、Yは直接アクセスできない「ヘルパー」レジスタです。すべてのレジスタは、0に設定されて開始されます。すべての数値は16進数です。 説明書 注:一部の命令は、パラメーターの}:hello:場所のようにフォーマットされ:hello:たパラメーターを使用します。その他の注意:命令の説明のいくつかは不明瞭なので、私はそれらにいくつかの自由を取りました。(ここに元の指示) ~ パラメータが必須であることを意味します ----------|---|-------------------------------------------- ~Move | < | <:8: will write 8 to X (parameter required) ----------|---|-------------------------------------------- Swap | x | Swap X and Y ----------|---|-------------------------------------------- ~Label | } | }:hello: makes a label called 'hello' ----------|---|-------------------------------------------- Input | | | Set X to an integer …

12
TI-BASICでのゴルフのヒント
TI-83 / 84 +シリーズ電卓用のTI-BASICでゴルフをするための一般的なヒントは何ですか?コードゴルフの問題に適用でき、TI-BASICに少なくともある程度固有のアイデアを探しています(たとえば、「コメントの削除」は答えではありません)。 回答ごとに1つのヒントを投稿してください。
26 code-golf  tips  basic 

19
クラウン百王冠
私は、特定のゲームが独特のライフカウンターを持っていた気づいたの代わりに停車の999次の番号だった- 、新しい数字を獲得したクラウン百か👑00。後に👑99来たクラウン百crownty(👑👑0)と最後の番号は、後に👑👑9、だったクラウン百crowntyクラウンや👑👑👑小数で1110年になり、。 あなたの仕事は、このカウンタを出力するプログラムまたは関数を書くことです。 範囲の整数[0,1110](両端を含む)を指定すると、3文字の文字列が出力されます。 すべてのキャラクターはリストからのものです 0123456789👑 クラウン(👑)は、左端のキャラクターとして、またはその左側にクラウンがある場合にのみ表示できます この数が10進数として読み取られるが、クラウンがとしてカウントされる10場合、元の数に戻ります テストケース 0 → "000" 15 → "015" 179 → "179" 999 → "999" 1000 → "👑00" 1097 → "👑97" 1100 → "👑👑0" 1108 → "👑👑8" 1110 → "👑👑👑" クラウンの代わりに10進数以外の文字を使用できます。きれいに印刷するために、クラウン文字(UTF8バイトシーケンス "\ 240 \ 159 \ 145 \ 145")は4バイトではなく1バイトとしてカウントされます。プログラムは、有効範囲外の数値に対して機能する必要はありません。 これはcode-golfであるため、バイト単位で測定した最短回答が勝ちです!

30
ノアの整数リスト
前書き: 聞いたことがあると思いますが、ここで非常に簡単な要約を示します。ノアは、大洪水時に箱舟に救うために、地球上のあらゆる種類の動物、オスとメスの2種を集めました。聖書からの実際の引用は次のとおりです。 創世記7:2-3 あらゆる種類のきれいな動物7匹、オスとその仲間、あらゆる種類の汚れた動物2匹、オスとその仲間、空にあるあらゆる種類の鳥7匹、雄と雌、地球の表面に子孫を保存します。 ソース しかし、この挑戦​​のために、私たちはきれいな/汚れた部分と彼が各動物の7つを取った部分を無視します。この課題は、この部分についてのみです。 あらゆる種類の汚れた動物のうち2 匹、オスとその仲間 チャレンジ: 入力: 正の整数のリストが(ランダムな順序で)与えられます。 出力: 「ノアのリスト」であるかどうかを示す2つの異なる値。これは必要ないする必要がtruthy / falseyのようにも可能性があり、値0/ 1のJava / C#で、または'A'/ 'B'いくつかの例を与えるために、任意の言語で。 リストはいつ「ノアのリスト」ですか?リスト内の整数が正確に2つある場合。 チャレンジルール: I / Oは柔軟です。入力は、整数/浮動小数点数/文字列のリスト/配列/ストリーム、またはSTDINから1つずつ読み取ることができます。出力は、関数またはSTDOUT /ファイルへの出力から返される2つの異なる値です。 入力リスト内の整数をランダムな順序であり、その範囲内で陽性であることが保証されている1≤n≤1000001≤n≤1000001\leq n\leq100000。 入力リストは空でないことが保証されています。 2を超える整数(2、4、6、8など)が存在することは誤りです。つまりは、[6,4,4,6,4,7,4,7]あなたはまだこのような同等のペアを作成することができますが、falseyです[[4,4],[4,4],[6,6],[7,7]]。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーターおよび戻り値型、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテスト(TIOなど)へのリンクを追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース: Truthy: [7,13,9,2,10,2,4,10,7,13,4,9] [1,2,3,1,2,3] [10,100,1000,1,100,10,1000,1] [123,123] [8,22,57189,492,22,57188,8,492,57188,57189,1,1] Falsey: [6,4,4,6,4,7,4,7] [2,2,2,2,2,2] …

2
ノノグラムラインのブルートフォース解法
バックグラウンド PiogramまたはGriddlersとも呼ばれるNonogramは、各行の連続した色付きセルの数を使用して、2Dグリッド上の各セルを色付けするか空白のままにするかを決定するパズルです。 以下は、ソリューションを使用したNonogramパズルの例です。 問題は、一部の市販のNonogramゲーム/モバイルアプリには、手で解決できないパズルがある(たとえば、複数のソリューションがある、または深いバックトラッキングが必要)ことです。ただし、それらはプレイヤーにいくつかの命を提供します。正解が空白のセルを着色しようとすると、1つの命が失われます。だから今、それらの厄介な「パズル」をブルートフォースする時です! タスクを単純化するために、その手がかりと他の何もない1行だけを想像してください。 3 7 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [3,7]手がかりであり、ラインの長さは、15個の細胞です。複数の可能な解決策があるため、この線を完全に解決する(つまり、すべての色の付いたセルを決定する)ために、いくつかの命を危険にさらす必要があります。 チャレンジ 手がかり(正の整数のリスト)と行の長さのある行が与えられた場合、最適な戦略で行を総当たり攻撃すると仮定して、失う命の最大数を見つけます。 色付きのセルを常に推測することに注意してください。実際のゲームでは、空のセル(正しいか間違っているか)を推測してもあなたの生活には影響しません。そのため、パズルをそのように「解決」することはできません。 また、入力は常に有効な非グラム行を表すと想定できるため、などのことを心配する必要はありません[6], 5。 説明 最初にいくつかのより簡単な例を見てみましょう。 [1,2], 5 この行にOは、正確に3つの可能性があります(色付きのセル、.空のセル): O . O O . O . . O O . O . O O セル0(左からの0から始まるインデックス)を着色しようとすると、次のいずれかが発生します。 …

25
数独ボードを出力する
今日の課題は簡単です。入力を行わずに、有効な数独ボードを出力します。 あなたが数独に不慣れな場合、ウィキペディアは有効なボードがどのように見えるべきかを説明しています: 目的は、グリッドを構成する各列、各行、および9つの3×3サブグリッド(「ボックス」、「ブロック」、または「リージョン」とも呼ばれる)のそれぞれに、 1から9までのすべての数字。 さあ、ここに… 6,670,903,752,021,072,936,960の異なる有効な数独ボードがあります。それらのいくつかは、圧縮して、より少ないバイトで出力するのが非常に難しいかもしれません。他の方が簡単かもしれません。この課題の一部は、どのボードが最も圧縮性が高く、最小バイトで出力できるかを把握することです。 提出するたびに毎回同じ掲示板を出力する必要はありません。ただし、複数の出力が可能な場合は、可能なすべての出力が有効なボードであることを証明する必要があります。 あなたは使うことができ、このスクリプト(マジックタコ壺のおかげで)、またはこれらの答えのいずれかを特定のグリッドが有効なソリューションであるかどうかを検証します。[1]有効なボードの場合はを出力し、無効なボードの場合はその他を出力します。 回答が明らかに2次元である限り、どの形式で回答を出力するかについてはあまり気にしません。たとえば、9x9行列、9個の3x3行列、文字列、文字列の配列、9桁の整数の配列、またはセパレータ付きの9つの9桁の数字を出力できます。1次元で81桁を出力することは許可されません。特定の出力形式について知りたい場合は、コメントでお気軽にお問い合わせください。 いつものように、これはcode-golfなので、選択した言語で思い付くことができる最短の答えを書いてください!

11
これはパスカルの行列ですか?
でパスカルの三角形各番号はゼロとして空のスポットを治療する、直接上記2つの数の合計です。 三角形を回転させることで、Pascalの行列と呼ぶさまざまなサイズと回転の正方行列を切り取ることができます。これらの行列は常に上位を含む必要があることに注意してください。ここではいくつかの例を示します。111 1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20 6 3 1 3 2 1 1 1 1 1 5 15 35 70 1 4 10 20 35 1 3 6 10 15 1 2 3 4 5 1 1 1 …

4
この部屋はどれくらい明るくなっていますか?🔥pt。1
この質問に関連しています。 部屋は、 2次元座標の順序付けられたリストとして表現(必ずしも凸ではない)の非交差多角形であると定義されます。十分に明るい電球が部屋の中の特定のポイントに置かれ、あらゆる方向に光を放射します。あなたの仕事は、部屋の照明エリア全体を見つけることです。合理的な形式で入力を行うことができます。ポリゴン/部屋の点と光源の座標は有理数です。時計回りまたは反時計回りに撮影できますが、どちらの形式でも構いません。問題のテストケースは反時計回りに与えられます。 次の図は、紫のドットが光源を表し、影付きの領域が照らされた領域を表す2つの部屋の例を示しています。 テストケース: (1/2, 18) (1,3) (5,1/2) (7,5) (12,7) (16,3) (15,11) (8,19) (3,7) Light source located at (5,8) Answer: 815523/6710 ≈ 121.538 以下に、そのテストケースのソリューションを図で示します。元のポリゴン上にないソリューションを定義する2つのポイントは、(55 / 61、363 / 61)と(856 / 55、357 / 55)です。 この式は、面積の計算に役立つ場合があります。 これはcode-golfであるため、バイト単位の最短コードが優先されます。

14
私の映画はどれほどイライラしますか?
両親はホームシアターデバイスを持っています。リモートが壊れているため、メニュー内を右にナビゲートするのが非常に難しくなります。ほとんどの場合は動作しませんが、動作すると非常に速く右に移動します。 これは明らかにイライラしますが、次のようなキーボードの操作が必要な映画のタイトルを入力する場合は、最もイライラします。 a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 あなたの仕事は、入力として映画のタイトルを取得し、その映画のタイトルを入力することの「イライラ」を計算することです。特定の文字列のフラストレーション数は、その前の文字から右に移動する必要がある文字の数です。それらがどれだけ正しいかは気にしません。なぜなら、右に移動し始めるとすぐに行の終わりに移動するからです。また、上、下、左への移動は簡単なので気にしません。 たとえば、入力したい場合 keyboard k無料で始めます。 e上にあるkので、正しく移動する必要はありません。 y ずっと左にあるので、右に移動する必要はありません。 b ただし、右の次の列にあるので、それに到達するには右に移動する必要があります。 o 次の列にありますので、右に移動しなければなりません。 a …
25 code-golf  string 

15
任意の間隔ルーラー
長さと間隔のリストを取得し、線描画文字を使用して各間隔の長い目盛りでその長さのルーラーを出力するプログラムを作成します ┌ ┬ ┐ │ ╵ 出力の最初の行は0のためのダニで始めるべき┌との長さのためにダニを有すると端┐と、┬の間のすべての文字のために使用されています。lengthこの最初の行には、合計+ 1個の線画文字が含まれます。 入力間隔を使用╵し│て、入力間隔に基づいて、半角刻みでティックを垂直方向に長くする必要があります。 間隔は、その前の間隔に対して、最小から最大の順にリストされます。詳しく説明するには: 最初の間隔は、2番目に小さい間隔(最小間隔は1)にある基本ティック(最初の行-ティックごとに1文字)の数を示します。たとえば、[3]は3文字ごとに半角だけ長くなります。 2番目以降の間隔は、次に小さい間隔に基づいています。たとえば、[3、5]は15文字ごとに完全な文字だけ伸び、[3、5、2]は30文字ごとに1文字半ずつ伸びます。 サブ間隔1は有効であり、事実上、最後の間隔行がハーフ文字ではなくフル文字だけ延長されることを意味します。 サンプルテストケースは、これがどのように機能するかを明確にするのに役立ちます。 例/テストケース 3、[]: ┌┬┬┐ 9、[3]: ┌┬┬┬┬┬┬┬┬┐ ╵ ╵ ╵ ╵ 30、[5、2]: ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐ │ ╵ │ ╵ │ ╵ │ 32、[4、2、2、2]: ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐ │ ╵ │ ╵ │ ╵ │ ╵ │ │ ╵ │ 48、[5、3、2] ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐ │ ╵ …

16
怪しげに幸せなレニーの顔の暴徒を作る(͡°͜ʖ͡°)
私はRedditの奇妙なスレッドを通り抜けていましたが、これに遭遇しました: (͡°(͡°͜ʖ(͡°͜ʖ͡°)ʖ͡°)͡°) やや不審に笑っている人々のグループを表している。 (ただし、以下の課題では、課題の作成中に右目左のスペースが何らかの形で削除されました。仕様に注意してください)。 あなたの目標はn、次のルールで笑顔のレニーの顔のグループを作成することです。 深さ1では、顔全体(( ͡° ͜ʖ ͡°))が表示されます。 深さ2では、半分の面が表示されます。左側には、顔の半分を少し上回ります(( ͡° ͜ʖ)。ただし、右側には右側が表示され、口は省略されています(ʖ ͡°)) どれより深く、そして唯一の頭と目の側面が示され(されている( ͡°と͡°)。頭の目と左側の間にスペースはありませんが、外見にもかかわらず、そこにある、右側にはスペース。間隔が原因で͡どの文字物事を少し混乱させる。 入力: n、表示する顔の深さのレイヤー数を示します。 nは常に範囲内にあります0 <= n <= 500。この範囲外のものを処理する必要はありません。 n0が面を持たない代わりに1つの面を意味するように、1でオフセットすることができます。ただし、-1を処理する必要があります。 出力: 文字列、文字配列、またはリモートで比較可能なもの(Python / Javascriptの1文字の文字列のリストなど)。直接印刷することもできます。末尾の空白は問題ありません。 完全なプログラムまたは機能を送信できます。 どのキャラクターが関係しているかを見るのは難しいので、Pythonでレイアウトされています。 >> [ord(c) for c in '( ͡° ͜ʖ ͡°)'] [40, 32, 865, 176, 32, 860, 662, 32, 865, 176, 41] >> …

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