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

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

1
ゴルフウォーズエピソードI:ファントムライトセーバー
背景テーマ 前書き オビ=ワン・ケノービ、クイ=ゴン・ジン、ダース・モールが戦おうとしています!しかし、彼らはそれぞれのライトセーバーを持参するのを忘れていました。Jedi入力として文字列が与えられると、この*のような画像を生成するプログラムまたは関数を作成します。 文字列を指定すると、次のSithような画像が生成されます。 画像の仕様 3つのライトセーバー(端に丸いエッジを含む白いブレード(赤いものには2つの丸いエッジ)とハンドルを含む)は、900pxの長さです(これはブレードの周りの色のグラデーションを含みません)。 ブレードの端の丸いエッジは、ブレードの幅に等しい直径の半円(明らかに離散的な近似)です。 ブレード(ライトセーバーの白い部分)は幅12pxです。 緑と青のライトセーバーは、200ピクセル(緑のブレードの中心線から青のブレードの中心線まで)で区切られています。 3つのライトセーバーすべてのハンドルは180px(全長の1/5)です。したがって、丸いエッジを含むブレード自体の長さは、青と緑のライトセーバーでは720px、赤のライトセーバーの2つのブレードでは360pxです。 青と緑のライトセーバーのハンドルはライトセーバーの下部にあります。赤いライトセーバーのハンドルは水平方向の中央にあります。 白いブレードの端から完全に白い色までのグラデーションの長さは、1.5 *ブレードの幅です(たとえば、直線部分の場合は18px)。 緑のグラデーションは、RGB(0,255,0)から白(255,255,255)(または実装しやすい場合は透明)になります。赤のグラデーションは(255,0,0)から白になり、青のグラデーションは(0,0,255)から白になります。 ハンドルの色はRGB(128,128,128)です。 ライトセーバーの周りに白い空のスペースがある場合があります。 入力 どちらかSithまたはJedi文字列として。この文字列は、STDINから、関数の引数、コマンドラインパラメーター、または同様のものとして取得できます。あなたは、入力が常に正確にSithまたはJedi他の何もないと仮定するかもしれません。 出力 入力文字列に対応する画像を含む画像ファイルを生成する必要があります。True Colorである限り、必要な画像形式を自由に選択できます。画像で。 得点 これはcode-golfであるため、バイト単位の最短回答が優先されます。力があなたと共にありますように。 *この投稿の画像はフルサイズで表示されません。

8
Barcodegolf:数値のUPCを生成する
最近では、ほぼすべての店舗でUniversal Product Code(UPC)バーコードを使用して、チェックアウトプロセスを簡素化しています。名前があなたにとって何の意味も持たない場合、あなたは彼らがどのように見えるかを確実に認識するでしょう: フォーマット 最も一般的なシステムはUPC-Aで、12桁を使用して特定の製品を表します。各桁は一連の黒と白のストライプにエンコードされ、マシンが7ビット長のコードを読み取れるようにします。バーコードの開始、中間、終了を示す合計11ビットのパターンがあります。これにより、バーコードの合計長は12×7 + 11 = 95ビットになります。(これから、各ビットの色を参照するためにバイナリが使用される場合、0白と1黒になります。) 開始と終了の両方のパターンがあり101ます。次に、数字は6つの2つのグループに分割され、以下に示すようにエンコードされます01010。左右のグループの間にパターンがあります。次の表に、各番号のパターンを示します。パターンは、数字が右側にあるか左側にあるかによって異なります(これにより、バーコードを上下逆さまにスキャンできます)。ただし、右のパターンは左のパターンの反対です(白を黒に、逆に白をスワップ)。 上の画像が表示されない場合、これは各数値のバイナリに相当します。 # Left Right 0 0001101 1110010 1 0011001 1100110 2 0010011 1101100 3 0111101 1000010 4 0100011 1011100 5 0110001 1001110 6 0101111 1010000 7 0111011 1000100 8 0110111 1001000 9 0001011 1110100 例 UPCを持っているとしましょう022000 125033。(これらは乱数ではありません。それらの重要性を理解したら、コメントを残してください。)すべてのバーコードで同じこの定型文から始めます。 101xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx01010xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx101 数字については、各数字を、それが存在する側(左または右)に対応するエンコードに置き換えます。まだ混乱している場合は、下の画像を参照してください。 以下は、|パーツを分離するパイプを使用したバイナリ出力です。 …

3
9ホールのコードゴルフ-キックオフ
すでに9ホールチャレンジ(およびここでもう1つ)がありましたが、昨年はすっごくやりました。それに加えて、私はたった2ヶ月しかいませんでした(それは永遠に思えますが)。そして、それはかなり異なっています。 リーダーボード:(穴の重み付けはまだ確立されていないことに注意してください) +---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total | +----------------------------------------------------------------------------------------------------------------------+ |Dennis |CJam | | 31 | | | | | | | | …

2
テキストから単語の雲を作る
コードは標準入力からテキストを取得する必要があります。 The definition of insanity is quoting the same phrase again and again and not expect despair. 出力は、そのテキストに対応するワードクラウドを含むPNGファイルである必要があります。 上記ワードクラウドが作成された専門のオンラインアプリケーションを使用して、それが単語フィルターTheや他の一般的な単語を(of、is、and、not、およびthe)。これはコードゴルフであるため、一般的な単語はフィルター処理されず、単語雲の二次的な美学を各コーダーの選択に任せます。ここに示した画像とは異なり、一般的な言葉やその他の言葉を除外すべきではありません。単語の定義を以下に定義します。 この場合、単語は英数字です。数字はセパレータとして機能しません。したがって、たとえば、0xAF単語としての資格があります。区切り文字は、.(ドット)や-(ハイフン)など、英数字以外の任意のものです。したがって、i.e.またはpick-me-up2語または3語になります。大文字と小文字を区別する必要があります- Thisそして、this2つの異なる単語であり、 'またセパレータなのでwouldn、tから2つの異なる単語になりますwouldn't。 タグはクラスター化されているように見えますが、重なっていないようにし、フォントサイズはテキスト内のその単語の出現数に正比例する必要があります。単語は1回だけ表示されます。この場合、特定のフォントの色は必要ありません。セマンティックアソシエーションは必須ではありません。 ヒント -この他のコードゴルフは助けることができます: テキスト内の単語をカウントし、それらを表示します

3
3による可分性のための回路の構築
TCS のブール回路は、基本的にAnd、Or、Notゲートで構成されるDAGであり、「機能的完全性」が知られていることにより、可能なすべての機能を計算できます。例えば、これはALUの基本原則です。 課題:8進数の数字が3で割り切れるかどうかを判断する回路を作成し、何らかの方法で結果を視覚化します(つまり、何らかの画像で) 投票者の判断基準は、回路を生成するコードが任意のサイズの数値にうまく一般化されているかどうか、およびアルゴリズムで作成された視覚化がコンパクト/バランスが取れているがまだ人間が読み取れるかどうかに基づいています(つまり、手作業による視覚化は許可されていません)。すなわち、視覚化はn = 8のみに対して行われますが、コードはすべての「n」に対して理想的に機能します。入賞作品はトップ投票のみです。 やや似た質問:NAND論理ゲートを使用して乗算機を構築する

2
インクスポットには何が見えますか?ロールシャッハ世代 '[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた2年前。 それで、以下の画像のようなロールシャッハ画像を生成してください。 ここからさらなるインスピレーションへのリンクがあります。 これは人気のコンテストですが、テクスチャだけでなく、色は白黒よりも人気が高いと言えます。 ロールシャッハ画像は、インクで紙を折り畳むことによって作成されるため、1つの基準は対称性です。 ASCIIアートは有効ですが、上記と同じ基準が適用されます。

1
整数操作によりIEEE 754 64ビットのバイナリ浮動小数点数を実装します
(とりあえず質問「C」にタグを付けましたが、共用体をサポートする別の言語を知っている場合は、それも使用できます。) あなたの仕事は+ - * /、次の構造体の4つの標準的な数学演算子を作成することです。 union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } 演算自体は整数部分のみを操作またはアクセスするため(演算中にdoubleと比較することはありません)、結果はまったく同じです(またはのような非数値の結果の場合は機能的に同等ですNaN)対応する数学演算がdouble代わりに直接適用されたかのように。 操作する整数部分を選択できます。おそらく、異なる演算子間で異なる部分を使用することもできます。(ユニオンのフィールドのいずれかから「unsigned」を削除することもできますが、それを実行するかどうかはわかりません。) スコアは、4つの演算子のそれぞれの文字のコードの長さの合計です。最低スコアが勝ちます。 IEEE 754規格に慣れていない私たちの人のために、ここではウィキペディアにそれについての記事です。 編集: 03-06 08:47 intfloat構造体にコンストラクタを追加しました。double /などを手動で設定するのではなく、テストに使用できます。

18
ヒストグラム生成
ヒストグラム(データの分布のグラフィカルな表現)を生成する最短のプログラムを作成します。 ルール: プログラムに入力された単語(句読点を含む)の文字長に基づいてヒストグラムを生成する必要があります。(単語の長さが4文字の場合、数字4を表すバーは1ずつ増加します) バーが表す文字の長さと相関するバーラベルを表示する必要があります。 すべてのキャラクターを受け入れる必要があります。 バーをスケーリングする必要がある場合は、ヒストグラムに表示される何らかの方法が必要です。 例: $ ./histogram This is a hole in one! 1 |# 2 |## 3 | 4 |### $./histogram Extensive word length should not be very problematic. 1 | 2 |# 3 |# 4 |## 5 | 6 |## 7 | 8 | 9 |# …

2
nを法とする数論のインタープリター
(私たちの目的のための)数論の文は、次の記号のシーケンスです。 0および'(後継者)-後継者は+1、0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(加算)と*(乗算) = (に等しい) (と)(括弧) 論理演算子nand(a nand bis not (a and b)) forall (ユニバーサル数量詞) v0、v1、v2、など(変数) ここに文の例があります: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) ここでnot xは省略形ですx nand x-実際の文が使用する(v1*v1*v1 + v2*v2*v2 = v3*v3*v3) nand …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

2
4色のトリオミノでチェス盤を並べます
仕事: 問題を考えてみましょう:「チェス盤に1つの正方形が欠けている場合、それを21個のL-トリオミノにカットします」。これは、2の累乗である任意の正方形のチェス盤サイズで実行できるというよく知られた建設的な証拠があります。チェス盤を、穴のある小さなチェス盤と1つの大きなトリオミノに分割し、そのトリオミノを4つのトリオミノに再帰的に切断できることを確認します。 このタスクでは、8x8のチェス盤をL字型のトリオミノにカットし、隣接する2つのトリオミノが同じ色にならないように4色で着色する必要があります。 仕様: 入力は、穴の位置であり、整数のペアとして指定されます。列インデックスと行インデックスを選択できます。それぞれが0から開始するか、1から開始し、どのコーナーから増加するかを選択できます。0..7または1..8の代わりに、最初の座標としてA..Hが必要な場合があります。また、両方の座標を辞書式順序(行優先または列優先、左から右または右から左、上から下または下から上)で単一の整数0..63または1..64にパックすることもできます。完全なプログラムまたは関数を記述できます。 タイルをASCII、色付きASCII、またはグラフィックプリミティブとして出力できます。ASCII出力を選択した場合、4色を表す印刷可能なASCII文字を4つ選択できます。色付きのASCIIを選択した場合、任意の4つの印刷可能なASCII文字またはスペース以外の1文字のみを選択できます。穴はスペース文字で表す必要があります。キャラクターの1つがスペースキャラクターである場合、穴に隣接するまたはチェス盤の端にあるトリオミノは、この色ではありません。 色付きASCIIまたはグラフィック出力を選択する場合、#000、#00F、#0F0、#0FF、#F00、#F0F、#FF0、#FFF、またはご使用の環境で利用可能な最も近いものから任意の4色を選択できます。グラフィカル出力を選択する場合、グラフィカルプリミティブは、サイズが少なくとも32x32ピクセルの正方形で塗りつぶされ、他の色の2ピクセル以下で区切られている必要があります。上記が環境の画面解像度を超える場合、最小サイズ要件は、画面に収まる最大の正方形サイズに緩和されます。 指定されたチェスボードの有効なタイルを選択できます。選択したタイルの4色を選択できます。4色の選択はすべての出力で同じでなければなりませんが、すべての出力ですべての色を使用する必要はありません。 例: 入力の可能な出力= [0、0](左上隅) #??##?? ##.?#..? ?..#??.# ??##.?## ##?..#?? #.??##.? ?..#?..# ??##??## 同じプログラムの別の可能な出力(入力= [0、7]): ??#??#? ?##?##?? ..xx..xx .?x#.?x# ??##??## ..xx..xx .?x#.?x# ??##??## 「D1」の入力用に別のプログラムが生成される場合もあります(非標準ですが、チェスボードの向きに注意してください)。 AABBCCAA ACBACBAC CCAABBCC ABBAADD AABDABDC BBDDBBCC BABBACAA AABAACCA

4
国際標準の用紙サイズの出力区分
定義されたISO用紙サイズ: Aシリーズの用紙サイズは、次の要件によって定義されます。 The length divided by the width is the square root of 2. The A0 size has an area of 1 unit. Each subsequent size A(n) is defined as A(n-1) cut in half parallel to its shorter sides. 仕事: 細分化f[n]された入力A0が与えられますn。 テストケース: f[1]にf[12]: ここで、A0はで与えられますが f[1]、このインデックスは必須ではありません。 受賞基準: バイト単位の最短コードが優先されます。

5
素晴らしいグラマーショット
今日、この写真をウェブで見つけました。怠け者のプログラマーなので、実際にGoogleを開いて2、3文字入力したくありません。仕事が多すぎる!これは非常に重要なタスクであるため、自動化する必要があります。 チャレンジ Google検索結果の最初の画像が常に最高であることは誰もが知っています。したがって、ユーザーに提示する必要があります。 パラメータとして文字列を取り、その名前とそのglamour shot後ろの単語を検索すると、Googleで最初に見つかった画像を表示するプログラムまたは関数を作成します。 Google検索クエリ Googleで画像を検索するには、URLクエリパラメータを含める必要がありますtbm=ischとq=queryして、query検索したい名前であること。 私の名前のための有効なクエリ文字列がBasあることでしょうwww.google.com/search?tbm=isch&q=Bas 入力 プログラムまたは関数は、入力の単一のパラメーターを受け取ります。これは、Googleで検索する名前です。この文字列は、文字で構成されます[a-z]、[A-Z]、[0-9]および(スペース)。この文字列はスペースで区切ることができます。Googleでスペースで区切られた文字列を検索するには、スペースをで置き換える必要があります+。たとえば、これは有効なクエリです: www.google.com/search?tbm=isch&q=Bassdrop+Cumberwubwubwub+glamour+shot 出力 画像は、画面に描画するか、ファイルに保存できます(任意の形式)。 googleの最初の検索結果がgifファイルの場合、gifを表示するか、そのgifのフレームを表示できます。 テストケース このスニペットを実行して、期待される結果を確認します コードスニペットを表示 <pre>f('Bas') // www.google.com/search?tbm=isch&q=Bas+glamour+shot <img src="http://i.stack.imgur.com/IViaM.jpg" style="width:40%;height:40%"/> <pre>f('Bassdrop Cumberwubwubwub') // www.google.com/search?tbm=isch&q=Bassdrop+Cumberwubwubwub+glamour+shot <img src="http://i.stack.imgur.com/tdhvW.png" style="width:40%;height:40%"/> コードスニペットを実行する結果を非表示スニペットを展開 これはcode-golfで、バイト単位の最短コードが勝ちです!

3
EU推定サインを描く
欧州連合指令(UnicodeのU + 212e、この課題のために単に印刷することはできません)で使用される「推定」記号の仕様は非常に正確です。 この質問からいくつかの制限をコピーするには:ベクターまたはラスターグラフィックスを使用して、シンボルをファイルまたは画面にレンダリングします。出力をラスタライズする場合、画像のサイズは264ピクセル×240ピクセル以上である必要があります。その他の補助線または長さインジケータは描画しないでください。

1
再帰スタイナーチェーン
スタイナーチェーンは、次の画像に示すように、各サークルがチェーンの前および次のサークルだけでなく、2つの他の交差しないサークルに接するN個のサークルのセットです。 この課題では、シュタイナーチェーンを再帰的に描画するプログラム/関数を作成します。つまり、特定のチェーンの円は、チェーンの別の反復の基本円になります。 チャレンジ 画像の寸法と、チェーンの各連続反復における円のレベルを示す整数のリストを受け入れるプログラム/関数を作成し、再帰シュタイナーチェーンが描画された画像を出力します。 入力 プログラム/関数は2つの引数を受け入れます。 s -画像の幅と高さ ls -チェーンの連続する各反復に存在する円の数を示す正の整数のリスト。最上位のチェーンから最下位のチェーンの順序 出力 プログラム/関数は、次元sxのイメージを出力しs、Resteinive Steinerチェーンを表示します。 最上位の基本円はs、画像の中心にある直径の画像と同じ大きさになります 物事を簡単にするために、シュタイナーチェーンの2つのベースサークルは同心になります。つまり、2つのベースラインサークルの中心点は同じになります。 外側の半径、Rおよびチェーン内の円の数が与えられると、内側の半径Nの式R'はR' = (R-R*sin(pi/N))/(sin(pi/N)+1) チェーンの円と内側の基本円は、チェーンの次の反復の外側の基本円になります チェーンサークルを再帰的に処理する間、次のチェーンの順序は次の値に対応する必要があります ls チェーンの内側の円を再帰的に処理するとき、順序はその親の順序と同じである必要があります(例[5,2]): すべてのチェーンは、再帰の長さの深さで終了する必要があります ls チェーンの回転は重要ではありません: ただし、親の中心点に対する再帰チェーンの回転は同じである必要があります。 すべての円は、アウトラインまたは塗りつぶしで描画する必要があります 色の選択は実装に任され、抜け穴を保存します(たとえば、すべてを同じ色で塗りつぶします) 実行例 次の例では、色はによって決定され(depth of the recursion)^4ます。 ここでソースを見つけることができます。 chain(600,[5,4,3]) chain(600,[11,1,1,1,1,1,1]) chain(600,[5,6,7,8,9])

2
すべての色のアニメーション
昨年、すべての24ビットRGBカラーを含む画像を作成するという非常に一般的な課題がありました。 私の挑戦は、すべてのフレームのすべてのピクセルの色が一意である滑らかなアニメーション(24フレーム/秒など)を作成することです。また、すべての色が同じ回数(0より大きい)表示される限り、色の複製も許可します。そうしないと、アニメーションが短くなるか、フレームが小さくなります。 ここでは、2dバージョンの優れたソリューションに基づいていくつかの例を作成しました。残念ながら、動画を埋め込むことはできないようですので、リンクが必要になります。

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