タグ付けされた質問 「graphical-output」

この課題には、画面上に絵を描くか、画像ファイルを生成することが含まれます。純粋なASCIIアートコンテストの場合は、代わりに[ascii-art]を使用してください。参加者がグラフィックとASCIIアートのどちらかを選択できる場合は、両方のタグを使用します。入力としての画像の場合、[image-processing]を使用します。

3
原子プロポーションのゲーム
あなたのタスクはAtomasをプレイするボットを作成し、最高スコアを獲得します。 ゲームの仕組み: ゲームボードは、6つの「原子」のリングから始まります。 1します3。原子自体に応じて、2つの原子間または別の原子上で原子を「再生」できます。 通常のアトムまたは特別なアトムを使用できます。 通常の原子: ボード上の任意の2つの利用可能な原子の間で通常の原子を再生できます。 範囲内の原子から始めます1 to 3が、範囲は40移動ごとに1ずつ増加します(したがって、40移動後に範囲は2 to 4)。 ボード上に範囲よりも低い原子がある場合1 / no. of atoms of that number on the board、スポーンする可能性があります。 2プレイする必要があるとしましょう。ボードは次のようになります。 1 1 2 1 2の右側に配置しましょう1。 ボードは次のようになります。 1 1 2 1 2 注:ボードは折り返されているので、1左端は実際には2右端のます。これは後で重要になります。 「特別な」アトムには4つのタイプがあり、それらは次のとおりです。 の +アトム: このアトムは、2つのアトム間で再生されます。産卵の確率は5分の1です。 原子の両側の+原子が同じ場合、融合が発生します。仕組みは次のとおりです。 The two atoms fuse together to create an atom …
21 code-challenge  game  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 

2
重なり合う円の境界線
平面上の複数のポイントの座標と、各ポイントを囲む円の半径を指定して、円と円が交わるエッジを表すポリゴンを描画します。まっすぐなエッジは常に円と円の交差線に沿って落ちますが、これらの線の全長に沿っていない場合があります。 パーmbomb007さんの提案、2D石鹸の泡の挙動を想像してみてください。それは技術的に間違っています。シャボン玉は常にエネルギーを最小化するために120°の角度で交わるのに対し、これらの円はどの角度でも交わることがあります。 これは、定義された面積平面を除いたボロノイ図です。アンドレアスに感謝します。これは実際には、パワー図と呼ばれるボロノイ図の一般化です。 例 たとえば、2つのポイントと2つの半径を指定すると、出力は次のようになります。 別のポイントと半径を追加すると、出力は次のようになります。 入力 入力は自由に構成できます。次の入力で結果を投稿してください。 テスト1 x:10、y:10、r:10 x:25、y:12、r:8 テスト2 x:8、y:10、r:6 x:20、y:8、r:4 x:18、y:20、r:12 出力 出力はグラフィカルで、ポリゴンの境界線を含む必要がありますが、他には何も必要ありません。ポイントや交差点は、例のように表す必要はありません。 制約 別の円の半径内にポイントは存在しません。 標準のcodegolfルール。 抜け穴のある回答は受け付けられませんが、気軽に楽しんでください。

6
三角ウラムスパイラル
ウラムのスパイラルについて、いくつかの課題がありました。しかし、それだけでは十分ではありません。 この課題では、三角形のウラムスパイラルをプロットします(通常の正方形のウラムスパイラルとは対照的に)。スパイラルがどのように見えるかのスケッチを次に示します。 私たちが知っているように、ウラムの螺旋はすべての自然数を外側の螺旋に配置し、素数のみをマークします。したがって、上記のスケッチでは、黒で表示される数字(素数)のみが表示されます。 チャレンジ 入力として数値Nを受け入れ、その数値まで三角形のUlamスパイラルを表示します。 入力は、stdinまたは関数の引数にすることができます。 上の図のように、螺旋は正の方向(つまり、反時計回り)に回転するはずです。 上記の図の120度の回転はいずれも有効であり、入力ごとに回転が異なる場合があります。ただし、許可されるターンは120度(の倍数)のみであるため、暗黙の三角形の最下部は水平になります。 コードは、デフォルトのデータ型を使用して行う中間計算で許可されているNまで、理論的に(十分な時間とメモリを与えて)実行する必要があります。double十分です; 大きな整数型は必要ありません。 すべての組み込み関数が許可されています。 私は自分の答えを受け入れません(それがとにかく最短になるとは思いませんが...)。 出力形式 次のいずれかを選択します。 素数ではマーカー(点、円、十字など)を使用してグラフを表示し、非素数では何も表示しません。スケールは2つの軸で同じである必要はありません。つまり、暗黙の三角形は正三角形である必要はありません。軸、グリッド線、軸ラベルはオプションです。素数のマーカーのみが必要です。 N = 12の出力例は次のとおりです(上記のスケッチと比較してください)。2番目のプロットは、N = 10000に対応する、より興味深い例です。 生成画像ファイル(例えば、PNG、TIFF、BMPなど)任意のよく知られた画像形式で、上記と。 スパイラルをASCIIアートとして表示します。プライムには選択した単一の文字を使用し、非プライムには空白スペースを使用し、同じ行の数字の位置を区切る空白スペースを使用します。先頭または末尾のスペースまたは改行を使用できます。たとえば、as文字として使用するN = 12の場合oは、 o · · · o · o · · · o · o もちろん、o実際には素数のマークのみが表示されます。·非素数ではあくまで参考のためにここに示されています。 勝利基準 実際の報酬は、コードゴルフ、最短コード勝利という驚くべきパターンを見ることです。

1
パッキングサークル
この画像を見てください。具体的には、端の穴の配置方法。 (画像ソース) この画像のパイプが六角形のパターンでどのように詰められているかに注目してください。2Dでは、六方格子が円の最も密なパッキングであることが知られています。この課題では、円のパッキングの周囲の最小化に焦点を当てます。境界線を視覚化する便利な方法の1つは、輪のコレクションの周りに輪ゴムを置くことを想像することです。 タスク n入力として正の整数を指定するnと、できるだけ密にパックされた円のコレクションが表示されます。 規則と説明 円の直径は1ユニットであると仮定します。 最小化される変数は、グループ内の円の中心の凸包であると定義されている周囲の長さです。この画像を見てください: 直線の3つの円の周囲は4(凸包は2x0の長方形で、2は2回カウントされます)、120度の角度で配置された円の周囲は約3.85、三角形の周囲はわずか3ユニットです。円の中心ではなく、円の端だけを見ているため、実際の境界線となる追加のpi単位を無視していることに注意してください。 任意のに対して複数のソリューションが存在する可能性があります(ほぼ確実に存在します)n。これらのいずれかを自由裁量で出力できます。向きは関係ありません。 円は六角格子上になければなりません。 円の直径は少なくとも10ピクセルである必要があり、塗りつぶしてもしなくてもかまいません。 プログラムまたは関数のいずれかを作成できます。 入力は、STDINを介して、関数の引数として、または最も近いものとして取得できます。 出力は表示されるか、ファイルに出力されます。 例 以下に、1から10までのnの有効および無効な出力の例を示します(有効な例は、最初の5つのみです)。有効な例は左側にあります。右側のすべての例は、対応する有効な例よりも大きな境界線を持っています。 この課題の作成を支援してくれたsteveverrillに感謝します。ハッピーパッキング!

8
サーキュラーブルース
正の整数Nを取り込んで、N×Nピクセル画像に合うようにスケーリングされたこの円のパターンを再作成するプログラムまたは関数を作成します。 この画像は、N = 946の有効な出力例です。 明確でない場合、すべての小さな水色の円は同じ半径を持ち、同じように4つの濃い青の円に配置されます。濃い青の円はその半径が2倍で、同じように大きな水色の円に配置されています。 青の2色の代わりに、視覚的に異なる2色を使用できます。 背景の正方形に色を付ける必要があります。 アンチエイリアスはオプションです。 画像をファイルに保存、表示、または生の画像データを標準出力にパイプします。 一般的な画像ファイル形式はすべて許可されます。 バイト単位の最短コードが優先されます。 この円パターンの再帰的側面をさらにレベルに拡張すると、ブラウニーがポイントします。(チャレンジエントリとは区別してください。)

26
PPCGファビコンを作成する
11月1日、プログラミングパズルとコードゴルフが卒業するので、今後11か月以内に、卒業していないときの思い出を保存したいと思います。 以下に示すPPCGファビコンを生成するプログラムを作成します。 画像は少なくとも64x64ピクセルである必要があります。 青は色#62B0DFでなければなりません。背景は白または明るい灰色です。 画像はここのようにピクセル化する必要はありません。 または、シアンと白の標準の明るいANSIカラーコードを使用して、テキスト(少なくとも64x64の非空白文字)を作成します。 組み込み画像とPPCGロゴのインポートは許可されていません。 これはコードゴルフなので、標準的な規則が適用されます。バイト単位の最短コードが優先されます。

30
3x3グリッドのすべての色を印刷する
3x3のグリッドがあります。各セルは黒または白に色を付けることができます。これらの512色すべてを表示します。最少バイトが勝ちます。 視覚的に分離され、間隔が規則的に見える限り、どのフォーメーションでもグリッドを表示できます。ASCIIアートまたは画像を使用できます。黒と白には、任意の2つの異なる可視シンボルまたは色を使用できます。結果が視覚的に正しい限り、空白は問題ありません。 出力例: ... ... ... ... ... ..X ... ... .X. ... ... .XX ... ... X.. ... ... X.X ... ... XX. ... ... XXX ... ..X ... ... ..X ..X ... ..X .X. ... ..X .XX ... ..X X.. ... ..X X.X ... ..X XX. ... ..X …

2
グラフの緊張、パートI:波状のひも
ドメイン[ -3,3 ]で関数f(x)= sin(πx)+ 0.5 sin(3πx)をプロットしてみましょう。これは、ボード上にあるゆるいひもとして解釈できます。それでは駆動させ、N位置でボードに釘を(X 1、Y 1)と(X N、Y N)、X I ∈(-3,3)とY iは ∈[-1,1] 。文字列の最後に位置(-3,0)と(3,0)にある2つのアイレットがあると想像してください。これで、紐の端を取り、紐がぴんと張るまでアイレットに通すことができます。これにより、グラフが区分的線形関数に変形されます。 いくつかの写真が役立つ場合があります。で8本の釘を取り、(-0.5、0.8)、(0.5、0.4)、(1.2、-0.9)、(-2.5、-0.9)、(-1.2、0.2)、(-2.8、-0.7) (1.5、-0.6)、(1.8、-0.8) 。次の3つのプロットは、上記のプロセスを示しています。 大きなバージョンの場合:右クリック->新しいタブで開く また、文字列を視覚化するのが困難な場合のストリングの引き締めのアニメーションを次に示します。 チャレンジ 「爪」のリスト(これは必ずしもソートされているわけではありません)が与えられた場合、上記の関数fの形状から始まる場合、それらの爪とピンと張った文字列をプロットします。 プログラムまたは関数を作成し、STDIN、ARGV、または関数引数を介して入力を取得できます。結果を画面に表示するか、画像をファイルに保存できます。 結果がラスタライズされる場合、少なくとも幅300ピクセル、高さ100ピクセルである必要があります。(-3、-1.1)から(3,1.1)までの座標範囲は、画像の水平および垂直範囲の少なくとも75%をカバーする必要があります。xとyの長さスケールは同じである必要はありません。爪(少なくとも3x3ピクセルを使用)と文字列(少なくとも1ピクセルの幅)を表示する必要があります。軸を含めても含めなくてもかまいません。 色は選択できますが、少なくとも2つの区別できる色が必要です。1つは背景用、もう1つは爪と文字列用です(ただし、色は異なる場合があります)。 すべての釘はfから少なくとも10 -5ユニット離れていると仮定できます(そのため、浮動小数点の不正確さを心配する必要はありません)。 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 その他の例 さらに2つの(簡単な)例があります。 {{-2.5, 1}, {-1.5, -1}, {-0.5, 1}, {0.5, -1}, {1.5, 1}, {2.5, -1}} (文字列はx軸と一致します。) {{-2.7, -0.5}, {-2.3, -0.5}, {-1.7, 0.5}, {-1.3, …

25
正多角形を描く
このコードゴルフの目標は、辺の数と半径(中心から頂点までの距離)を指定して、通常のポリゴン(辺の長さが等しいポリゴン)を描くことです。 辺の数と半径は、ファイル、STDIN、または単なる古い変数を介して入力できます。あなたの言語で短いものを使用してください。 ASCIIアートの代わりに画像が実際に描画される場合、総文字数/バイトの-25%。

5
「申し訳ありませんが、若い男性ですが、それはずっと亀です!」
Lindenmayerシステムを実行する A Lindenmayerシステム(またはL-システム)に関連しThue及びポストシステムとで使用されている植物モデリング及びフラクタル世代。 Lシステムは、シンボルアルファベットからのシンボルがシンボルの置換シーケンスにマッピングされる文字列書き換えによって記述されます。これらのマッピングのコレクションは、適切なLシステムを構成します。 Prusinkiewiczによって考案されたグラフィカルな出力方法は、タートル描画コマンドとして、指定された反復回数のマッピングが初期シーケンスに適用された後、結果のシーケンスを解釈します:前方、後方、左、右、など。反復回数が異なるとサイズが大幅に異なる画像が生成される可能性があるため、これには図面のスケールを制御するための追加コードが必要になる場合があります。 あなたの仕事は、最小数の文字でLシステムを実行することです。プログラムは、適切な入力(ファイル、コマンドライン、ソースの外部をお願いします)を提供することにより、ウィキペディアのページからドラゴンカーブと分岐ステムの両方をレンダリングできる必要があります。 これはコードゴルフです。 編集:これは私が町の周りに投稿したいくつかの例です。SO / rotate-to-northへの回答{ 私が最初にLシステムを発見した場所 }、SO / how-to-program-a-fractalへの回答、SO / recursion-in-postscriptへの回答、comp.lang.postscriptディスカッション/リサイタル、追記L-システム収集、codegolf.SE/draw-a-sierpinski-triangle {自分とthomasW間の競争の起源}。

17
ランダムピクセルポッキング
あなたのタスクは簡単です:黒の16px * 8pxの長方形(幅と高さ)のランダムなピクセルを白いピクセルに置き換えるプログラムを作成します。 穴は一様にランダムである必要があり、白いピクセルが挿入された16ピクセルx 8ピクセルの画像を出力する必要があります。 列ごとに1ピクセルのみを置換(合計16置換ピクセル) 入力は一切行わず、コンピューター上の他の場所に保存されている画像に依存することはできません。 これはコードゴルフなので、バイト数が最も短いプログラムが勝ちます!

1
低解像度ピクセルアートの死(または、その死を描く)
これは不規則なWebコミックです!テーマタスク* 死はかなり大規模な組織化であり、Head Deathは従業員を区別するのに問題はありませんでしたが、組織化に関連する特定の他のエンティティはそれらすべてを追跡するのに苦労していました。 したがって、ここでのタスクは、さまざまなデスのタイトルを指定して、そのデスの対応する32x32ピクセルの画像を生成することです。 さらに、Head Deathはむしろ官僚的で(そして少しケチな)ため、(数回のボーナスを考慮に入れた後の)最短のプログラムが公式に使用するために選択されます。 入力は大文字と小文字を区別しない必要があります。また、接頭辞はDeath Of、Death ByとThe Death Of同等に扱われるべきです。 出力画像は、ファイルに保存するか(ロスレスビットマップ画像形式で)、画面に表示できます。 使用する正確な RGB値は次のとおりです。 White 255 255 255 Black 0 0 0 Dark Gray 125 125 125 Bone Gray 170 170 170 Purple 60 0 140 Brown 120 40 0 Blue 0 80 200 Green 0 100 0 Neon Green …

1
画像迷路の生成
チャレンジ 「画像」を受け入れ、その画像から形成された画像迷路を出力するプログラム/関数を作成します。 入力 プログラムは2つの引数を受け入れる必要があります。 私、迷路を形成するイメージ S、迷路の解を表示するかどうかを指定するブール値 私は次の形式で与えられます: ....... .#####. .#####. ####### .#####. .#####. ....... ここ#で、はソリューションパスに含まれるセルで、.はセルが除外されるセルです。異なる場合は、.「」、#「」、および改行を任意の文字と交換できます。または、入力画像の実際のビットマップを受け入れることもできます。 出力 結果として生じる迷路は次の形式になります。 ############### # # # ### ####### # # #.........# # # #.#######.# # # #.#.......# # ###.#.######### ....#.#........ #####.#.####### # ...#..... # # #.#######.# # # #.........# # # ####### ### # # …

5
お気に入りのMinecraftツールをゴルフ
でマインクラフト、デフォルト項目のテクスチャは、すべての彼らはのための理想的な思われてしまう合理的にシンプルな16×16ピクセルの画像であるゴルフ。 :以下はMinecraftの中に5「コア」ダイヤモンド工具のテクスチャに簡略化されているつるはし、シャベル、斧、剣、と鍬を。 表示される画像は、詳細を示すために拡大されています。画像をクリックして、正しいサイズの16×16ピクセルバージョンを表示します。 ゴルフを簡単にするために、オリジナルからそれぞれを変更して、同じ24ビットRGBの5色のみを使用するようにしました。 R=75 G=82 B=73 背景に。 R=51 G=235 B=203 ダイヤモンドツールヘッド用。 R=14 G=63 B=54 ダイヤモンドの輪郭のため。 R=137 G=103 B=39 木製ハンドルコア用。 R=40 G=30 B=11 木製ハンドルのアウトライン用。 5のうち、お好きなツールを選択し、(のような任意の一般的なロスレストゥルーカラー画像形式でその簡略化さ16×16ピクセルのテクスチャを出力するプログラム書き込みbpm、png、ppmなど、)。 したがって、たとえば、aを選択した場合、このイメージを出力するプログラムを作成します。 何も入力しないでください。また、Web接続は必要ありません。画像は、選択した名前のファイルとして出力するか、生の画像ファイルデータをstdoutに出力するか、単に画像を表示することができます。 5つの画像のいずれかを選択するだけです。5つの画像のいずれかを最も少ないバイト数で出力するプログラムが勝者です。 複数の画像のプログラムを作成できますが、最小バイト数の画像のみがスコアにカウントされます。同点の場合、最も投票数の多い投稿が勝者となります。 PPCGを楽しんでMinecraftをプレイする場合は、試用版のMinecraftサーバーに参加してください。ただ、中に尋ねる専用のチャットルーム。

4
画像の平均を強制する
標準のトゥルーカラーイメージと単一の24ビットRGBカラー(0〜255の3つの数字)を取り込むプログラムを作成します。入力画像を修正(または同じ寸法の新しい画像を出力)して、その平均色が入力された正確な単一色になるようにします。これを実現するために、入力画像のピクセルを自由に変更できますが、目標は色の変化を視覚的にできるだけ目立たないようにすることです。 RGB画像の平均色は、実際には各カラーチャネルに1つずつ、3つの算術平均のセットです。平均の赤の値は、画像内のすべてのピクセルの赤の値を合計ピクセル数(画像領域)で割ったものを、最も近い整数に切り捨てたものです。緑と青の平均は同じ方法で計算されます。 このPython 2(PILを使用)スクリプトは、ほとんどの画像ファイル形式の平均色を計算できます。 from PIL import Image print 'Enter image file' im = Image.open(raw_input()).convert('RGB') pixels = im.load() avg = [0, 0, 0] for x in range(im.size[0]): for y in range(im.size[1]): for i in range(3): avg[i] += pixels[x, y][i] print 'The average color is', tuple(c // (im.size[0] * im.size[1]) for …

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