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

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

3
スタックベースの言語をトークン化する
私は、に取り組んできた別のと呼ばれるスタックベースのゴルフの言語Stackgoat。この課題では、Stackgoat(または実際には一般的なスタックベースの言語)のTokenizerを作成します。 例 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 仕様 処理する必要がある3つのタイプは次のとおりです。 ストリングス、何も内"" 数字、数字列 演算子、空白以外の任意の単一文字 空白は、文字列内にあるか、2つの数値を区切っていない限り、本質的に無視されます。 文字列/文字仕様: 文字列はで区切られ、が検出された"場合\、次の文字をエスケープする必要があります。 '文字はa で始まり、その後の'文字は文字列リテラルに変換されます。'a->"a" ' 常にその後に文字があります 終値を自動挿入する必要があります ルール: の形式evalは許可されません 入出力: 入力は、STDIN、関数パラメーター、または同等の言語を通じて取得できます。 出力は、配列または言語に最も近いものでなければなりません。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

6
2015をQRコードとして出力
ミッションは簡単です。番号2015をQRコードとして出力し、名前のファイルに書き込むだけですnewyear.png、PNG形式でれます。コードはいつでも有効である必要があるため、現在の年を使用しないでください。 テキストとしてのQRコードは次のようになります。 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # …

1
光沢のある球をレイトレースする
POV-rayをダウンロードし、この光沢のある金属球90年代スタイルをレンダリングしました。 あなたのタスクは同じことをすることですが、できる限り少ないバイト数でレンダリングエンジンを自分で実装することです。この正確な画像を複製する必要はありません-無限のチェッカーボードの上にある反射球の画像は、以下の基準を満たしている限り実行されます。 ルール: 画像は、無限のチェッカーボードの上に浮かぶ反射球を描写する必要があります。チェッカーボード自体と球体での反射の両方を画像に表示する必要があります。これが私たちが見ているものであることは視覚的に明確でなければなりません。これ以外にも、ジオメトリ、色、材料特性などの詳細はあなた次第です。 シーンにはある程度の照明が必要です。球体の部分は他の部分よりも暗く、視覚的には光がどこから来ているかを大まかに伝えることができるはずです。さらに、照明モデルの詳細はあなた次第です。(必要に応じて、独自の簡易照明モデルを作成できます。)球体は影を落とす必要はありません。 上記の2つの基準-光源によって照らされたチェッカーボード上の真に輝く球体のように見えるかどうか-は、投票を使用してコミュニティによって判断されます。したがって、答えが勝つには、正のスコアが必要です。 出力は少なくとも300x300ピクセルでなければなりません。画面に表示するか、ファイルに書き込むことができます。どちらでも構いません。 合理的な最新のコンピューターでコードを1時間以内に実行する必要があります。(これは寛大です-POV-rayは上記のシーンをほぼ瞬時にレンダリングします。) 組み込みのレイトレーシング機能は使用できません-レンダラーを自分で実装する必要があります。 これはcode-golfであるため、最短のコード(バイト単位)を持つ正のスコアのエントリが優先されます。ただし、きれいな絵を描いて(もちろんコードを短くしながら)最も多くの票を獲得するメタゲームをプレイすることもできます。 この課題はとてつもなく難しいように思えるかもしれませんが、ジオメトリが固定されているため、レイトレーシングによってそのようなシーンをレンダリングするアルゴリズムは非常に簡単です。実際には、出力画像の各ピクセルを反復処理し、数式を評価してそれがどの色であるかを確認するだけのケースなので、良い答えが見つかると楽観的です。

4
予測を偽る
新しい天気予報スーパーコンピューターが到着しましたが、機能しません。 それまでの間、上司は、毎日の風のマップを偽造して、技術者を購入することを望んでいます。 あなたの仕事は、風の方向を表す矢印のグリッドを描くことです。 グリッドは次のとおりです。 15pxの正方形のタイルで構成されています 8タイルx 8タイル 合計120px平方 000背景 各グリッドタイルには、風向を表す8つの可能な方向があります。 北 北東 東 南東 南 南西 西 北西 次のように描写する必要があります。 N NE E SE S SW W NW 信じられるためには、マップは徐々に変化しなければなりません。 つまり、各タイルは、隣接するタイルと1ステップだけ異なる場合があります。具体的には: タイルは、隣接する4つのタイルのそれぞれから1増分または減分だけ異なることができます。(または、サイドタイルの場合は3、コーナータイルの場合は2)。 たとえば、隣接するEを持つタイルは、NE、E、またはSEである可能性があります(他の近隣と一致すると仮定します)。 方向はループバックできます。つまり、N-> NWおよびNW-> Nです。 説明のために、次のマップが有効です。 NW N NE NE NE NE NE NE N NE NE NE NE NE NE …

8
フラクタルツリーを作成する
私が見たいのは、整数を入力できるフラクタルツリーです。出力は、入力された分岐ステップ数のフラクタルツリーになります。 ルール: フラクタルはラインフラクタルツリーである必要があります。 フラクタルの形状もこの図と同じでなければなりません。 各分岐は、分岐するたびに幅が25%減少するはずです。 ブランチの最終層は1ピクセル幅の線である必要があります 最短のコードが勝つ ヒント:このサイトは役に立つかもしれません。

15
ディスク上のポイントをランダム化する
私はどこかでサークルについて読んで、今やディスクについて学び(実際にはかなり一般的な概念です)、コードゴルフについて考えました。 あなたの仕事は、半径1のディスク上のポイント/いくつかのポイントをランダム化することです。 ルール: すべてのポイントが生成される確率は等しくなければなりません 浮動小数点座標を使用する必要があります。最小要件は小数点以下2桁です(例:ポイント(0.12, -0.45)または(0.00, -1.00)有効) プログラムが実際に境界円とその中に生成されたポイントを表示する場合、-20バイトを取得します。座標は依然として有効であるが表示されていない必要があり、生成される画像は少なくとも201 x 201ピクセルのサイズである必要があります プログラムがstdinの入力として生成されるポイントの数を取る場合、-5バイトを取得します 境界円とポイントをプロットしないことにした場合、プログラムはフォーマット(x, y)または(x,y)stdoutで生成されたポイントを出力する必要があります 生成されたポイントの数を入力として取得するが、プロットしない場合-プログラムは、上記の形式ですべてのランダム化されたポイントを出力しなければなりません。 バイト単位の最短提出が勝ちです!

3
ギャップを埋める
白の背景と黒のドットのセットを備えた白黒の画像が与えられたら、黒のピクセルの各ペアの間にパスがあるように、白のピクセルのセットを赤でペイントします。 詳細 パスは、接続されたピクセルのセットです(8近傍接続)。黒いピクセルをパスの一部として使用できます。目標は、上記の条件下で赤いピクセルのセットを最小化して、対応する画像を出力することです。 最適なソリューションを見つける必要はありません。 些細で同時に最悪の解決策は、すべての白いピクセルを赤で塗りつぶすことです。 例(視認性のためにピクセルが拡大されています): 詳細 (適切な形式の)ピクセル画像を指定すると、上記で指定したようにドットが接続された別の画像と、使用された赤いピクセルの数を示す整数が返されます。 スコアは、14個のテストケースのそれぞれの積(1 +赤いピクセルの数)です。 目標は最低のスコアを持つことです。 テストケース 14個のテストケースを以下に示します。出力の接続性を確認するためのpythonプログラムは、ここにあります。 メタ さまざまな提案をしてくれた@ Veskah、@ Fatalize、@ wizzwizz4、@ trichoplaxに感謝します。

14
イースターバニーを描く
この幸せな人は、民間伝承ではイースターバニーとして知られています。 色 4色を使用して作成されます。 淡いピンク 暗いピンク 白い ブラック (あなたの答えでこれらの色が近似されていることを嬉しく思います。この正確な色合いである必要はありません) 形 これらの形状で構成されています。 明るいピンク色の2つの背の高い楕円(外耳)。それらは同じ高さと幅を持っています。 濃いピンク色の2つの背の高い楕円(内耳)。それらは外耳よりも小さく、それぞれの外耳の上に描かれています。それらは同じ高さと幅です。 明るいピンク色の大きな円(頭)。両方の外耳の下3分の1と交差します(ただし、それ以上ではありません)。 白の2つの円(外側の目)。彼らは頭に描かれています。それらの直径は、外耳の幅より小さい。外耳と同じ水平位置にあります。 黒の2つの円(内側の目)。彼らは外の目よりも小さな直径を持っています。外側の目にはそれぞれ1つずつ描かれています。 黒の1本の垂直線(上口)。それは頭に描かれ、外側の目の底よりも低くなっています。それは各目からほぼ等距離にあります。 黒の2つの円弧(下の口)。それらは頭に描かれ、水平線から下向きに弧を描きます。両方とも上口の底と交差しますが、一方は右に進み、もう一方は左に行きます。 ルール 好きな言語とツールを使用します。 出力は、画像、html、svg、またはその他のマークアップです。 これはコードゴルフですので、最小バイト数で実行することを目指してください。 結果のスクリーンショットを含めてください。 定義された色に近づけてください。 イースター、おめでとう!

10
ステガノグラフィックスクエア
ステガノグラフィックスクエア あなたの仕事は、文字列を取り込み、NxNこの文字列を表す画像を生成することです。また、画像を取り込んで、文字列に戻すアルゴリズムも記述する必要があります。スコアリングには、両方のアルゴリズムのバイトカウントが含まれます。 「暗号化」アルゴリズム+「復号化」アルゴリズム。 暗号化アルゴリズムと復号化アルゴリズムの両方のバイト数を個別に表示して、それぞれを個別に投稿する必要があります。 アルゴリズム例 たとえば、ブルーチャネルで単純なASCIIベースのステガノグラフィックアルゴリズムを使用した「プログラミングパズルとコードゴルフ」は次のとおりです。 #2e7250,#6ea972,#04eb6f,#0fc767,#74ab72,#ee6161 #b73b6d,#1aae6d,#f37169,#bda56e,#1fe367,#e99620 #706450,#0d3575,#146b7a,#4ea47a,#2a856c,#95d065 #3f2d73,#cef720,#bab661,#d1b86e,#f22564,#12b820 #0f3d43,#c86e6f,#1ee864,#a66565,#247c20,#c3bb47 #0e296f,#89d46c,#585b66,#c08f20,#455c20,#136f20 実際の画像() 青いチャネルがこの画像のascii値を保持していることがわかります。 50 = 80(P) 72 = 114(r) 6f = 111(o) 67 = 103(g) 72 = 114(r) 61 = 97(a) 6d = 109(m) 6d = 109(m) 69 = 105(i) 6e = 110(n) 67 = 103(g) 20 = 32( …

5
代数曲線プロッター
代数曲線は{(x,y) in R^2 : f(x,y)=0 }、多項式のゼロのセットとして記述できる「2D平面」の特定の「1Dサブセット」ですf。ここでは、2D平面を実際の平面と見なし、R^2そのような曲線がどのように見えるかを簡単に想像できるようにします。基本的には鉛筆で描くことができます。 例: 0 = x^2 + y^2 -1 半径1の円 0 = x^2 + 2y^2 -1 楕円 0 = xy十字形状、基本的にx軸の組合とy軸 0 = y^2 - x 放物線 0 = y^2 - (x^3 - x + 1)楕円曲線 0 = x^3 + y^3 - 3xy デカルトの葉 0 = x^4 …

3
円グラフを作成する
課題は簡単です。 多数の入力値に基づいて円グラフを作成します。 入力は正の数、10進数または整数のリストになり、出力は円グラフになります。各入力値は別々の色で表され、各領域の外側のパーセンテージ値になります。 ルール: 色は視覚的に区別できる必要があります(正確な色はオプションです) 少なくとも2つ、最大10の入力値があります 円の半径は[100 300]ピクセル 範囲内である必要があります デフォルトの出力が[100, 300]ピクセルの半径を与える限り、ベクターグラフィックスは問題ありません パーセント値は整数でなければならない パーセント値をどこに配置するかという厳密な規則はありませんが、どの領域に属するかを簡単に確認する必要があります 最も近い文字と円の外縁の間の距離は、[5, 40]ピクセル範囲内である必要があります フォントはオプションです プロットには、各領域を分離する黒い線がある場合とない場合があります 円グラフを作成するために作成された関数、たとえば、MATLAB:pie、Python:matplotlib.pyplot.pieおよびMathematica:PieChartは使用できません 通常の丸め規則(の場合は上(1.00, 0.5]、の場合は下(0.5, 0.00)) スライスのパーセント値がより小さい場合0.5%、output 0%。スライスはまだプロットに含まれている必要があります。 試験用のプロット(または通訳へのリンク)を提供してください。10個の入力値を持つプロットのみを表示するだけで十分です(非常に長い回答を避けるため) 例 以下のサンプル値を使用してください。数値リストコンバータを使用して、リストを適切な形式に変換できます。たとえば、jimmy23013によるこの27バイトです。 x = [0.3, 1.2] x = [3, 6, 2, 10] x = [0.4387, 0.3816, 0.7655, 0.7952, 0.1869, 0.4898, 0.4456, 0.6463, 0.7094, 0.7547]

2
ICS海事旗アルファベット
国際信号旗のアルファベット は、船舶、特に静的信号の通信に使用されます。 あなたの課題は、STDINからまたは引数として文字列を取得し、ICSフラグアルファベットで対応するテキストを表示するプログラムまたは関数を作成することです。言語が画面に表示されない場合は、ファイルに保存しても問題ありません。 あなたのプログラムや関数は、文字をサポートするものAZ大文字と小文字で、プラススペースや改行を。他の文字との動作は未定義です。 ディスプレイは、少なくとも水平方向に8フラグ、垂直方向に6フラグを表示 できる大きさでなければなりません。改行を受信する前に右端に到達した場合、またはメッセージが長すぎてディスプレイに垂直に収まらない場合の動作は未定義です。 フラグのアルファベットは以下のとおりです(ローマ字は参照用であり、出力には必要ありません)。 寸法 これらのフラグの寸法については、普遍的に合意された標準はないため、この課題の目的のために以下が適用されます。 フラグは60x60ピクセルで、水平方向と垂直方向の両方に30ピクセルのギャップがあります。 AとBのアゲハチョウは、深さ15ピクセルでなければなりません。 他のすべての線は、水平、垂直、または45度でなければなりません。 特徴は、旗を辺3、4、5または6の仮想NxNグリッドに分割することにより配置されます。上記の画像を参照してください。ただし、さらに明確にするために: A、E、H、K、L、およびUは2x2グリッドに基づいています。各カラーゾーンの幅は30ピクセルです。また、Fのダイアモンドのポイントは、旗の両側に沿って中間になければならない。 JとTは3x3グリッドに基づいています。各バンドは20ピクセルです。 P、N、およびSは4x4グリッドに基づいています。また、Yの対角線は、フラグのエッジを4に分割します。 C、D、R、およびXは、5x5グリッドに基づきます。十字の帯と腕の幅は12ピクセルでなければなりません。 G、W、M、Vは6x6グリッドに基づいています。GのバンドとWのボーダーは幅10ピクセルでなければなりません。MとVの十字の腕は、旗の各端の最初と最後の10ピクセルをカバーし、長い端に沿って40ピクセルの三角形ゾーンを残します。 Iの円は旗の中心にあり、直径は30ピクセルです。 上記のテキストからの+/- 1ピクセルのエラーは許可されます。ご使用の言語がスケーラブルなグラフィックスのみをサポートしている場合、「ピクセル」を「ユニット」を意味すると解釈できます。 色 色は、言語またはそのドキュメントで定義されているように、赤、白、青、黄、黒でなければなりません。言語で色が定義されていない場合は、赤FF0000、白FFFFFF、青0000FF、黄FFFF00、黒0000000を使用できます。 背景は灰色でなければなりません(r、g、bチャンネルは等しく、強度は25%から75%です)。 得点/ループホール これはcodegolfです。バイト単位の最短コードが優先されます。 標準の抜け穴は許可されていません。 フラグを表示するための組み込み関数またはライブラリ関数は使用できません。出力は非テキストである必要があります(特に、ユニコード文字はフラグの形状を構築するために使用されません)。 例 JFK got my VHS PC and XLR web quiz 以下を生成する必要があります

2
行って星空にする
このコンテストでは、白​​黒のピクセル画像を受け入れ、変更を試みて、できるだけ少ない変更で白色の形状が星の領域を形成するようなプログラムを作成する必要があります。 許可される変更は、白いピクセルを黒いピクセルに変え、黒いピクセルを白いピクセルに変えることです。 出力も同じ画像で構成されている必要がありますが、今回はすべての変更があり、中央にマークが付いています。白から黒に変更されたピクセルは青で表示され、黒から白に変更されたピクセルは黄色で表示され、少なくとも1つの中心ピクセルは赤で表示されなければなりません。(正確な色はあなた次第です。)プログラムは、指定された画像と加えられた変更の総数を出力する必要があります。 定義 スタードメイン 画像の白いピクセルのセットは、(少なくとも)中央に 1つのピクセルがある場合(そしてその場合のみ)、スタードメインを表します。中心画素は、によってconnecedすることができる白画素の1つであり、直線ラインが白画素のみを通過するように、他の白画素の全てに。(したがって、中心ピクセルは必ずしも一意ではありません。) 2つのピクセル間の直線 (開始および終了は、以下の図の両方赤)2つの画素所与、straigth線二つの画素間の全ての画素からなり、そのタッチ(数学下図で黄色)線最初の中心から導くこと最後のピクセルの中心へのピクセル。ピクセルが角に接している場合、ピクセルはラインに接触していないため、ピクセルがピクセルラインに属するためには、(数学的な、黄色の)ラインが問題のピクセルをゼロ以外の長さで横切らなければなりません。(コーナーポイントのみに触れる場合、これは長さゼロと見なされます)。以下の例を検討してください。 例 最初の画像は、テストケースの「入力」の例を表し、他の2つの画像は、与えられた例の2つの有効な出力を表します。 黄色の領域(以前は黒)も「白」の領域にカウントされ、青色の領域(以前は白)は領域外の「黒」の部分にカウントされ、赤い点は毎回1つの可能な中心ピクセルを表します。 テストケース 次のテストケースは、それぞれ256 x 256ピクセルのサイズのpngです。 得点 次のテストケースでプログラムを実行し、回答に出力(イメージ/変更の数)を含めてください。各テストケースのリーダーボードを作成します。スコアはリーダーボードの各ランキングの合計になります-スコアが低いほど良いです。標準の抜け穴が適用されます。プログラムにこれらのテストケースを認識させ、それらの特別なケースを実行させることは許可されていません。(これらの各テストケースの最適な中心ピクセルを事前に計算して保存することはできません。)プログラムはすべての画像に対して機能するはずです。 リーダーボード Name | Score | 1 - rk | 2 - rk | 3 - rk | 4 - rk | 5 - rk | 5 - rk | Total Changes ------------+-------+------------+------------+------------+------------+------------+------------+-------------- …

15
スピログラフ時間!
スピログラフは、下垂体と外epi体を描くおもちゃです。この課題のために、私たちはただ単にトロポコイドに焦点を合わせます。 ウィキペディアから: ヒポトロコイドは、半径Rの固定円の内側を転がる半径rの円に取り付けられた点によってトレースされるルーレットであり、その点は内部円の中心からの距離dです。 それらのパラメトリック方程式は次のように定義できます。 ここで、θは水平とローリングサークルの中心によって形成される角度です。 あなたの仕事は、上記で定義されたポイントによってトレースされたパスを描くプログラムを書くことです。入力として、R、r、およびdが与えられます。これらはすべて1〜200の整数です。 この入力は、stdin、引数、またはユーザー入力から受け取ることができますが、プログラムにハードコーディングすることはできません。あなたにとって最も都合の良い形式でそれを受け入れることができます。文字列、整数などとして 仮定: 入力単位はピクセルで指定されます。 R > = r 出力は、入力によって定義された次トロコイドのグラフィック表現である必要があります。ASCIIまたはその他のテキストベースの出力は許可されていません。この画像はファイルに保存するか、画面に表示できます。選択した入力の出力のスクリーンショットまたは画像を含めます。 コントラストの制限に従って、パス/背景に好きな色を選択できます。2つの色には、少なくともスケールの半分離れたHSV「値」コンポーネントが必要です。たとえば、からHSVを測定している場合、[0...1]少なくとも0.5違いがあるはずです。間[0...255]に最小の128差があるはずです。 これはコードゴルフで、ソースコードの最小サイズがバイト単位で勝ちます。

4
3Dネットの描画-プラトンの立体
これは、3Dネットの描画がかなり難しいベーシックバージョンです-アルキメデスの立体。 3Dネットには弱点があり、切り取って折り畳むと、紙やカードから3D形状を作成できます。タスクは簡単です。5つのプラトンの立体のネットを描く最短のプログラムを書いてください。出力は、任意の適切な形式(png、jpgなど)の画像ファイルである必要があります。 5つの形状はすべて、http://en.wikipedia.org/wiki/Platonic_solidで説明されています。彼らのネットはこのように見えます(http://www.newscientist.com/gallery/unfolding-the-earth/2から取得)。 入力: 1〜5の整数。形状には、辺の数の順に番号が付けられていると仮定します。したがって、1は四面体、5は二十面体になります。 出力:その形状のネットを含む画像ファイル。内部線を含むアウトラインだけで問題ありません。色で塗りつぶす必要はありません 好きなプログラミング言語と、このコンペティション用に特別に作成されていないライブラリを使用できます。ただし、どちらもオンラインで(両方の意味で)自由に利用できる必要があります。 正確に1週間以内に最小文字数の回答を受け入れます。 勝者。参加者は1人だけですが、素晴らしかったです。勝者は...私が今までで一番好きなコードゴルフの作品であるRaufioです。

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