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

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

9
ペアノ曲線を描く
前書き 幾何学において、ペアノ曲線は、1890年にジュゼッペペアノによって発見された空間充填曲線の最初の例です。ペアノ曲線は、単位間隔から単位正方形への単射的で連続的な関数ですが、単射ではありません。ペアノは、これら2つのセットのカーディナリティが同じであるという以前のGeorg Cantorの結果に動機付けられました。この例のため、一部の著者は、「Peano curve」というフレーズを使用して、より一般的に任意の空間充填曲線を指します。 チャレンジ プログラムは、整数nである入力を受け取り、nこの画像の左端に示されている横2から始まるペアノ曲線の3番目の反復を表す図面を出力します。 入力 nペアノ曲線の反復数を示す整数。オプションで、追加の入力はボーナスのセクションで説明されています。 出力 nペアノ曲線の3番目の反復の図。描画は、ASCIIアートまたは「実際の」描画のどちらでも、最も簡単なものと最も短いもののどちらでもかまいません。 ルール 入力および出力は、任意の便利な形式で指定できます(言語/ソリューションに最適な形式を選択してください)。 負の値や無効な入力を処理する必要はありません 完全なプログラムまたは機能のいずれかが受け入れられます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 ボーナス これは公園を散歩するべきではないので(少なくとも私が考えることのできるほとんどの言語では)、以下に対してボーナスポイントが与えられます。 コードがPeanoカーブの構築のgifを生成する場合、-100バイトまでn。 コードが任意の長方形の形状に対してスペースを埋める曲線を描く場合、-100バイト(明らかにPeano曲線は正方形に対してのみ機能します)。あなたは、入力が、フォームを取ることを前提とすることができます(反復の数)前と同じ意味を持っていますが、どこと曲線を描画する矩形の長さと幅になります。の場合、これは通常のペアノ曲線になります。n l wnlwl == w 負のスコアは許可されます(ただし、可能です...)。 編集 のソリューションにプログラムの出力を含めてくださいn == 3 (l == w == 1)。

7
丘の中腹の小さな箱
もともとマルヴィーナ・レイノルズによるリトル・ボックスという風刺的な歌があり、次のような歌詞があります。 丘の中腹にある 小さな箱、カチカチの粘着性のある 小さな箱、丘の中腹にある 小さな箱、小さな箱はすべて同じ。 緑のものとピンクのもの、 そして青のものと黄色のものがあり、 それらはすべて、ベトベトした粘着性で作られており 、すべて同じように見えます。 ここでの仕事は、n>1家のサイズを表す整数入力が与えられ、次の色を使用して4つの「小さな箱」を出力することです(0xRRGGBB表記)。 Green -- 0x00FF00 Pink --- 0xFF00FF (technically magenta) Blue --- 0x0000FF Yellow - 0xFFFF00 特定のコンソールにこれらの正確な色がない場合は、最も近いものを使用できます(たとえば、ANSIエスケープコード)。 家はn _、床と屋根を表すように構築されています。それらは、壁を表すn/2(端数切り上げ)|文字で囲まれています。屋根は常に2高く/、左端に2つ\、右端に2つありn-2 -、屋根の頂点を表しています。家が大きくなると、屋根の比較サイズは小さくなります。これは意図されたものです。 これがサイズの家です2: /\ /__\ |__| サイズは3次のとおりです。 /-\ /___\ | | |___| サイズは7次のとおりです。 /-----\ /_______\ | | | | | | |_______| したがって、入力が与えられると、上記7のサイズの4つの家を出力します。7最初の家は緑、2番目はピンク(マゼンタ)、3番目は青、4番目は黄色です。その順序で色を出力することが重要です。 サイズの写真例3: …

13
フィボナッチ製品
正のフィボナッチ数の一意の合計として、0より大きい数を分解できます。この質問では、可能な最大の正のフィボナッチ数を繰り返し減算することでこれを行います。例えば: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 ここで、フィボナッチ積を上記と同じリストと呼びますが、加算は乗算に置き換えられます。たとえば、f(100) = 89 * 8 * 3 = 2136。 正の整数nを指定して、その数のフィボナッチ積を返すプログラムまたは関数を作成します。 テストケース: 1: 1 2: 2 3: 3 4: …
13 code-golf  math  sequence  fibonacci  code-golf  word  code-golf  cipher  code-golf  string  math  subsequence  code-golf  regular-expression  code-golf  brainfuck  assembly  machine-code  x86-family  code-golf  math  factorial  code-golf  math  geometry  code-golf  math  arithmetic  array-manipulation  math  number  optimization  stack  metagolf  code-golf  tips  assembly  code-golf  tips  lisp  code-golf  number-theory  path-finding  code-golf  number  sequence  generation  code-golf  math  geometry  code-golf  grid  permutations  code-golf  code-golf  graphical-output  geometry  fractal  knot-theory  code-golf  math  arithmetic  code-golf  interpreter  balanced-string  stack  brain-flak  code-golf  math  set-theory  code-golf  math  array-manipulation  code-golf  code-golf  string  natural-language  code-golf  code-golf  math  linear-algebra  matrix  code-golf  string  encode 

3
箱にらせんを描く
この幾何学的ならせんは複雑に見えますが、描くのはかなり簡単です。次のボックスを使用してください。 ボックスの角と次の角の上の設定距離を反時計回りに直線で引きます。 このパターンを内側に向けて、常に次の行の角から設定距離だけ離れたままにします。ここにさらにいくつかの行があります。 ご覧のとおり、パターンが継続すると、スパイラルが中心に近づき、描画するボックスが回転し始めます。角度に関係なく、距離は一定のままであることに注意してください。 チャレンジ インスピレーション(また、このコンセプト<3を紹介してくれた素晴らしい人にも感謝します) 1から25までの数値(おそらく小数)入力が与えられたら、このパターンを使用するディスクに画像を書き込むか、画面に出力を表示します。各コーナーからの距離は、ボックスの最初の辺の距離を入力で割ったものです。指定したコーナーからの距離が次の辺の長さより長くなるまで、パターンを内側に向けて続けます。 ルール このスパイラル作成にはビルトインを使用できませんが、画像処理ビルトインを使用できます。 ディスクに書き込む場合、.jpg、.gif、.tiff、.pbm、.ppm、および.pngのいずれかの画像を出力する必要があります。 最初の辺の長さは少なくとも500ピクセルでなければなりません。 最初のコーナーは、どちらを選択してもかまいません。 いつものように、標準の抜け穴は許可されていません。

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

9
ショートドロープログラム
あなたはリベラルアーツ専攻をあなたの家に招待しただけで、彼/彼女に言っています 「ご存知のように、私は素晴らしいプログラマーであり、x、y、zを実行できます...」 S /彼はすぐに退屈し、あなたに尋ねます: 「あなたが本当に素晴らしいプログラマーなら、私に絵を描かせるプログラムを作ってもらえますか。マウスを使って、さまざまな色を選択して、画面に線を描くだけです。」 コードで標準ライブラリをインポートできます。コードでは、キーボードで色を選択する必要がある場合があります。 これはcode-golfです。最短のコードが勝ちます。 箇条書き 左ボタンを押しながらマウスを動かして線を描きます。 BresenhamのLine Algorithmは必要ありません。組み込みアルゴリズムはトリックを行います ユーザーが何らかの方法で線の太さを変更できる場合は、* 0.8のボーナスが得られますが、必須ではありません。 自分で線描画を実装する方が良いと思いますが、必要な場合は、コードの説明でそれを言うだけでライブラリをインポートできます。 最小は5色(赤、緑、青、白、黒)です。ランダムに変更すると、ペナルティが* 1.2になります。必要に応じてそれらを変更できます(ボタンとキーを押すことはどちらもOKです)。 ポイント間またはフリーハンドでマウスを押して描くのが最善です(つまり、ペイントで行うように)* 0.7のボーナスが得られますが、他の方法は大丈夫です:(例)2つのポイントをクリックして、それらのポイント間に線を引きます? 描画キャンバスは600x400でなければなりません 色を変更すると、将来描画される線の色のみが変更されます。 「すべてクリア」コマンドの実装は必須ではありませんが、実装すると* 0.9のボーナスが得られます。

2
グラフの張力、パートII:ラバーバンド
これは、「関数をピンと張る」ことに関する2つの課題のうちの2番目です。これが少し単純なパートIです。 (x 1、y 1)から(x m、y m)の位置でm個の釘をボードに打ち込みましょう。それらの最初と最後にゴムバンドを結び、他の釘の周りに伸びて、バンドがすべての釘を順番に横切るようにします。ラバーバンドは、2D空間で区分的線形パラメーター化関数(x(t)、y(t))を記述することに注意してください。 次に、位置(x 1、y 1)から(x n、y n)で、ボードに別のn個の釘を打ち込みます。最初と最後の(ゴムの端が結び付けられている)爪以外のすべての元の爪を削除すると、ゴムバンドは新しい爪の周りにぴんと張るまで短くなり、別の区分的線形関数が生成されます。 一例として、取るM = 12本の位置で最初の爪(0,0)、(2、-1)、(3/2、4/3)、(7/2、1/3)、(11/2を16/3)、(1、16 / 3)、(0、1)、(7、-2)、(3、4)、(8、1)、(3、-1)、(11、0)、およびn = 10は、位置(1、1)、(3、1)、(4、4)、(1、3)、(2、2)、(5、-1)、(5、0 )、(6、2)、(7、1)、(6、0)。次の3つのプロットは、上記のプロセスを示しています。 大きなバージョンの場合:右クリック->新しいタブで開く また、ラバーバンドを視覚化するのが困難な場合の締め付けのアニメーションを次に示します。 チャレンジ 「釘」の2つのリストが与えられた場合、最初のリストのすべての釘を横断する形状から始まる場合、2番目のリストの周りにピンと張った輪ゴムをプロットします。 プログラムまたは関数を記述し、STDIN、ARGV、または関数引数を介して入力を取得できます。結果を画面に表示するか、画像をファイルに保存できます。 結果をラスタライズする場合、各辺が少なくとも300ピクセルである必要があります。最終的な輪ゴムと爪は、画像の水平および垂直範囲の少なくとも75%をカバーする必要があります。xとyの長さスケールは同じでなければなりません。2番目のセット(少なくとも3x3ピクセルを使用)と文字列(少なくとも1ピクセルの幅)に爪を表示する必要があります。軸を含めても含めなくてもかまいません。 色は選択できますが、少なくとも2つの区別できる色が必要です。1つは背景用、もう1つは爪と文字列用です(ただし、色は異なる場合があります)。 2番目のリストのすべての爪は、ゴムバンドの初期形状から少なくとも10 -5ユニット離れていると仮定できます(そのため、浮動小数点の不正確さを心配する必要はありません)。 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 その他の例 さらに2つの例を示します。 {{1, 1}, {3, 3}, {2, 4}, {1, 3}, {4, 0}, {3, -1}, {2, 0}, {4, 2}} {{2, 1}, {3, …

11
コッホスノーフレークのグラフィカル表現
Kochスノーフレークを生成する コッホスノーフレークは、nそれぞれの辺の中央に別の等辺点が追加される三角形です:http : //en.wikipedia.org/wiki/Koch_snowflake#Properties すでにkolmogrov-complexity Koch Snowflakeチャレンジがありましたn=4。新しい課題はn、1との間にあるコッホ雪片を描くこと10です。 ルール 雪片は、プログラムやファイルにハードコーディングされていない場合があります-プログラムで生成する必要があります。 プログラムはn、1〜10のすべてのサイズをサポートする必要があります。 サイドの数は、std-inを介してユーザーが入力する必要があります。 スノーフレークのグラフィック表現を画面に印刷する必要があります。 n1、2、3、および4に等しいKochスノーフレークのサンプル(わかりやすくするために緑の線のみを使用し、再現しません): タイブレーカーが発生した場合、アップ投票数が最も多いプログラムが勝ちます(ポップコンテスト)。

1
クーリエセプション
クーリエセプション プログラムは、入力として任意の文字列を受け入れ、Courierで入力文字列を示すピクセル画像を出力する必要があります。abdegopqABDPQR黒のピクセルで囲まれた「穴」などのすべての文字も黒で塗りつぶす必要があります。 入力 プログラムは、任意のASCII文字列を入力として受け入れられる必要があります。別の入力を受け入れるためにプログラムコード自体を変更する必要がない限り、入力は任意の方法にできます。(たとえば、読み取られるファイルのファイル名を除く。)標準的な抜け穴はありません。各入力には少なくとも1つの印刷可能な文字が含まれていると想定できます。 出力 出力は、指定された「穴」が埋められたCourierで記述された文字列(黒、背景白)を示す白黒(グレーなし)ピクセルグラフィックでなければなりません。文字列全体のフォントサイズは一定である必要があり(つまり、異なる文字ごとに異なるスケーリングがないことを意味します)、フルサイズの文字(たとえばABCDEFGHIJKLMNOPRSTUVWXYZjとQは大きい)の高さは少なくとも10pxでなければなりません。(ファイルに書き込む必要はありません。JavaScriptのキャンバスなどのピクセルグラフィックとして生成される限り、どんな種類の表示でも構いません。)このグラフィックを回答と共に投稿してください。 courier.ttf /フォントライブラリへのアクセスが許可されています。 プログラムは、黒ピクセルの数もカウントして、コンソールまたは最終的に望ましい出力方法を書き込む必要があります。 スコア スコアは次のように評価されます。完全なプログラムコードは、プログラムへの入力文字列として使用する必要があります。黒いピクセルの数がスコアになります。印刷不能または非ASCII文字を含むプログラムコードは許可されません。(標準の抜け穴と同様に。)スコアが低いほど良い。

2
フロッガー風ゲーム
古き良きアーケードゲームFroggerにコードゴルフスタイルのリバイバルを与えてみてはいかがでしょうか。 あなたの仕事は、できる限り少ない文字数のコードで、この古典的なゲームのバージョンを作成することです。選択した言語を使用します(jQueryなどのライブラリが許可されます)。 必要条件 あなたは3つのライフを持​​ち、以下から1つのライフを失います: ゲームシーンの外に移動します。 車両に襲われる。 水に飛び込む。 すでに占有されている家にジャンプします。 時間がない。 カエルは矢印キーで動きます。 5つの家(上部の草の間のスペース)の間隔が設定された「テレポート」バグがあります。 あなたが得る10歩前進を移動する際のポイントを、200ボーナスポイントのバグとキャッチ500個の空の家に到達したときにポイントを。 レベルごとにタイマーが刻み込みます(車両、カエル、ログも各レベルで速く移動する必要があります)。 5車線の車線と、丸太のある3車線とカメのある2車線があるはずです。 各レーンは、ランダムに選択された速度で移動する必要があります(理由内)。 利用可能な家が占領されると、カエルが開始点に現れ、あなたはそのカエルをその点からコントロールします。 5つの家がすべて占有されると、タイマーが再起動し、家が空になります。ゲームが終了すると、すべてのレベルのポイントが計算されて表示されます。 追加情報 スタート画面、音楽、ハイスコア表は必要ありません。また、ピクセルのデザインを模倣する必要もありません。白黒にしたいですか?本当にミニマルにしたいですか?または、カエルや車の代わりに立方体ですか?正常に動作します!コードを厳しくしてください。最短のコードが勝ちます!

11
BBC Micro owlロゴのバージョンをレンダリングする
上記のコードからBBC Micro Owlロゴのバージョンをレンダリングできますか? ルール: 好きなプログラミング言語を使用できます。 出力はテキストまたはグラフィックにすることができます。 円は重なり合う必要はありません。 勝者: 最も賛成票が多い答えが勝ちです。 BBCベーシックでこれを試みた人への称賛。 BBC Microについてはこちらをご覧ください

2
圧縮率が最も低い画像を作成する
「写真は千の言葉に値する」-それで、古いことわざは言う。平均的な単語の長さは約4文字なので、写真は4kBの情報を伝えます。しかし、情報ではなく、どのくらいのエントロピーが絵で伝えることができますか? あなたの仕事は、可能な限り最高のエントロピーで、サイズがちょうど4,000バイトのイメージを生成することです。選択した任意の言語、ライブラリ、または画像形式を使用でき、ここに画像をアップロードする限り、コンソールまたはファイルに出力できます。 得点 スコアは、DEFLATEアルゴリズムとデフォルト設定(具体的にはcommand)を使用して、GNU tarバージョン1.28およびgzipバージョン1.6で画像を圧縮した場合の圧縮率(4000÷圧縮サイズ)ですtar -czvf out.tar.gz image。最小の圧縮率が優先されます。

10
コミュニケーションが容易になるということは…○円形版!
基づくと、この、私は頼まれた[1] 、[2]をグラフィカル版を行うこと。 仕事 テキストの円形表示を生成しますEASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS 。大文字のフォントはすべて使用できます。文字の上部は円の外側を向いている必要があります。前のスペースFEWERが下(6時)か(ブラウニーポイントの場合)テキストが回転する必要があります。

9
ヒルベルト曲線を描く
ヒルベルト曲線は空間充填曲線の一種であり、基本的に線を平面にマッピングします。線の各点は平面の1つの点にのみ対応し、平面の各点は線の1つの点に対応します。ヒルベルト曲線の反復0〜4が示されています。 0から4までの反復 このタスクの目的:上記で定義したように、ヒルベルト曲線の4番目の反復を描くコードを作成します。コードは完成している必要があります。つまり、ヒルベルト曲線を描く関数を作成する場合、コードはその関数を呼び出す必要があります。出力は、画面に直接表示するか、出力を画像ファイルに書き込むことができます。曲線は回転または反転できますが、線は直角に交差する必要があり、出力を引き伸ばすことはできません。ASCIIアートは高く評価されていますが、受け入れられません。バイト単位の最短コードが勝ちです!

4
ソーベルエッジ検出器
あなたの仕事は、入力画像を取得し、エッジ検出を実行して出力画像になるプログラムを作成することです。 エッジ検出は次のように機能します(不明な場合は、sobelエッジ検出を参照してください)。 ピクセルの値はピクセルの合計輝度であるため、カラーの場合は、まずグレースケールに変換する必要があります(物事をシンプルかつゴルフ対応にするために、R、G、およびB)。 ピクセルp (i、j)の G xおよびG yの式は次のとおりです。 G x = -1 * p (i-1、j-1) -2 * p (i-1、j) -1 * p (i-1、j + 1) + 1 * p (i + 1、j -1) + 2 * p (i + 1、j) + 1 * p (i + 1、j + 1) G …

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