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

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

13
ピクセルを並べ替える
あなたの仕事は、入力画像が与えられると、同じサイズの出力画像を作成するプログラムを作成することです。この場合、すべてのピクセルは16進値で並べられます。 あなたのプログラムは: ピクセルを左から右にソートしてから下にソートするか、最初に列でソートしてから右にソートします。いずれの場合も、左上のピクセルが最小で、右下のピクセルが最大です。 透明度を使用しますが、これは必須ではありません。 RGBで並べ替えますが、CMYまたは少なくとも3つの値を持つ他の形式を使用できます。ソートする値を選択できます。(HSVはいくつかの素晴らしい画像を与えるかもしれません) ほとんどのコンピューターで開くことができる既知の画像形式を使用します。 ルール: 出力はディスクに書き込むか、ファイルにパイプできる必要があります。 入力は、イメージへの相対パスの形式でコマンドライン引数として与えられるか、コマンドラインからパイプで渡されます。 これはコードゴルフなので、バイト単位の最短コードが勝ちです!

6
パドバンスパイラルを生成する
前書き フィボナッチ数列と同様に、パドバン数列(OEIS A000931)は、数列の前の項を追加することによって生成される数の数列です。初期値は次のように定義されます。 P(0) = P(1) = P(2) = 1 0番目、1番目、および2番目の用語はすべて1です。繰り返しの関係は次のとおりです。 P(n) = P(n - 2) + P(n - 3) したがって、次のシーケンスが生成されます。 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ... これらの数値を正三角形の辺の長さとして使用すると、フィボナッチスパイラルのように、それらをすべて一緒に配置すると素敵なスパイラルが得られます。 ウィキペディアの厚意による画像 仕事 あなたの仕事は、グラフィカルな出力と、どの用語に対応する入力によってこのスパイラルを再作成するプログラムを書くことです。 ルール …

8
素数から四角リングを生成できますか?
どうやらそう!3つの簡単なステップで。 ステップ1 ましょうF(nは)プライムカウント機能を(素数の数より少ないか等しい示すN)。 整数シーケンス s(n)を次のように定義します。各正の整数nに対して、 tをnに初期化します。 限りtはプライムでも1でもない、置き換えるトンをすることにより、F(T)と反復します。 反復回数はs(n)です。 すべてのnについてf(n)< nであるため、反復プロセスは終了することが保証されています。 たとえば、n = 25を考えます。t = 25 を初期化します。これは素数でも1でもないため、f(25)(9)を計算します。これがtの新しい値になります。これは素数でも1でもないため、f(9)は4です。f(4)は2です。これは素数なので、ここで停止します。3回の反復を行いました(25から9、次に4、次に2)。したがって、s(25)は3です。 シーケンスの最初の40の用語は次のとおりです。シーケンスはOEISにはありません。 0 0 0 1 0 1 0 2 2 2 0 1 0 2 2 2 0 1 0 3 3 3 0 3 3 3 3 3 0 3 0 1 1 …

7
ロイターシュヴァルトの三角形を描く
この不可能なオブジェクトは、ロイターシュヴァルトの三角形です。 次のルールに従って独自のバージョンを描画します。 合計9個のキューブ 各辺はちょうど4つの立方体で構成されています キューブは、レンダリングされたオブジェクトが実際には不可能なオブジェクトであるように重なっているように見えます 4つの異なる色が使用されます-背景用に1つ、キューブの各面に3つ ビットマップ出力では、完全な三角形の高さは少なくとも100ピクセル、幅は少なくとも100ピクセルにする必要があります アスペクト比:完全な三角形の幅と高さが2倍以上ずれてはいけません 三角形は、上の画像に対して任意の量だけ回転できます 三角形は、上記の画像に対して反映される場合とされない場合があります

6
Cornuスパイラルのプロット
コルニュスパイラルは、光伝播の経路積分のためのファインマンの方法を用いて算出することができます。次の離散化を使用して、この積分を近似します。 この画像のように鏡を考えてみましょう。ここSで、光源とP光を集めるポイントがあります。S鏡の各点から点へと直線光線で光が跳ね返ると仮定しますP。我々は、中にミラーを分割するN標識された本実施例13において、セグメントAへのM光の経路長であるように、R=SN+NPここで、SNからの距離であるSミラーセグメントにN、そしてための同様P。(画像中の点の距離ことを注意S及びPミラーには、ブロックが視覚的目的のために、多くの短縮されたQかなり無関係であり、ミラーを介して反射を確実にするために純粋に配置され、そしてからの直接光を避けるためSにP。) 所与の波数ためフェーザ光線のように計算することができ、ここで、虚数単位です。これらすべてのフェーザーを左から右に向かって左右にプロットすると、Cornuスパイラルにつながります。13個の要素と、以下で説明する値の場合、次のようになります。kexp(i k R)i 大きいN、つまり多くのミラーセグメントの場合、スパイラルは「真の」Cornuスパイラルに近づきます。以下のさまざまな値を使用してこの画像を参照してくださいN。 チャレンジ 指定Nされたlet に対して、n番目のミラーセグメントx(n)のx座標の中心()を指定します。n = 0,1,2,...,N x(n) := n/N-0.5 をn番目のミラーセグメントまでSN(n)の距離とS = (-1/2, 1000)します。 SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2) 同様に NP(n) := sqrt((x(n)-1/2)^2 + 1000^2) したがって、n番目の光線が移動した合計距離は R(n) := SN(n) + NP(n) 次に、n番目のミラーセグメントを通過する光線のフェーザー(複素数)を次のように定義します。 P(n) = exp(i * 1e6 * R(n)) ここで、累積和を(積分の近似として)考えます C(n) = P(0)+P(1)+...+P(n) 目標は、点を通る区分的線形曲線をプロットすることです(C(0), C(1), ..., …

9
ひし形が本当に欲しかったのですが、得たのはこの愚かな長方形だけでした
直定規とコンパスのみが与えられた場合、与えられた長方形の内側に菱形を刻み、2つの反対の点を共有します。 入力 入力は長方形の寸法です。示されている例では、それはになります125, 50。最も便利な方法(2つの整数、リスト、文字列など)で入力を受け取ることができます。 大きい方の寸法は最小100で、小さい方の寸法は最小25です。両方のキャップは200です。 出力 出力は、画面に表示されるかファイルとして保存される画像です 入力長方形 すべての「作業」線/円 刻まれた菱形 異なる色で。上の画像では、長方形は黒、作業線は青、菱形はオレンジです。線はリストに表示されている順序で描画する必要があります(たとえば、菱形は作業線と長方形を上書きします)。 出力画像は、すべてを含むのに十分な大きさである必要があります。たとえば、表示されている円は範囲を超えることはできません。 方法 上記の画像例で使用されている方法は次のとおりです。 左下隅を中心として、右上を境界上の点として使用して円を描き、長方形の対角線に等しい半径を与えます。 同じことを行いますが、中心点と周辺点を交換します。 2つの円の交点の間に線を引き、長方形の対角線に垂直な二等分線を与えます。 新しい線と長方形の交点を使用して、菱形を描きます。 これは、菱形の内部の対角線が常に互いに垂直に二等分するために機能します。ただし、このことの完全な証拠はここには含めません。 これが菱形を取得する唯一の方法ではなく、あなたが何をしているのかを説明すれば、別の菱形を使用することもできます。おそらく最も簡単だと思います。 ルール 円と線(または線分)のみを描画できます。円は、中心点と周辺点で定義されます。線は任意の2点で定義されます。線は、指定された長さである必要はありませんが、少なくとも定義点をカバーする必要があります(例の画像に注意してください:線は円の交差点を少し過ぎますが、端までは行かない)。円の場合、中心から選択した境界点までの半径は作業線と見なされ、表示する必要があります。 行をラスタライズするには、認識されたアルゴリズム(Bresenhamなど)を使用するか、言語に組み込まれているものに依存します。出力がベクトルベースの場合、少なくともピクセル単位の入力矩形と同じ大きさの解像度で表示されることを確認してください。また、プレーンキャンバスに描画するため、グリッドマークや無関係な出力を抑制してください。 不正行為はありません!これまでに設定したものを使用してのみ、ポイント/ライン/円の配置を決定できます。作業線/円を使用して菱形であることを示す方法を説明できない場合、それは間違っています。 必要な反対のポイントのペアを使用でき、出力が正しい限り、長方形を軸に沿って描画する必要はありません。 入力は常に非正方形の長方形になりますので、特別な場合は心配しないでください。 最後に、これは標準コードゴルフであるため、バイト単位の最小サイズが優先されます。

1
ガスケットウィービング-シェルピエスキーノットを描く
N> = 2の整数を指定すると、N次のシェルピスキーノットを示す画像が生成されます。 たとえば、2、3、4、5次のノットがあります。 画像をクリックしてフルサイズで表示します(次数が高いほど画像が大きくなります)。 仕様 次数Nのシェルピエスキーノットは、次数Nのシェルピエスキー三角形の頂点をガイドポイントとして使用して描画されます。次数Nのシェルピエスキー三角形は、より大きな三角形に配置された次数N-1の3つのシェルピエスキー三角形です。次数0のシェルピスキー三角形は正三角形です。 最小のコンポーネント三角形の辺の長さは64であり、ノエルの基になるSierpiński三角形は、 外側の三角形の中心は、画像の中心に配置されます。これは、上部と下部に等しい空白を与えません。 出力は、辺の長さの正方形の画像です。ここではceiling(x)、x以上の最小の整数です。これは、三角形の中心が画像の中心にあるときに、基になるSierpiński三角形の頂点が画像内に含まれるのに十分な大きさです。 単一の曲線は、厳密に交互に上下に通過する必要があります。ソリューションは、アンダーザオーバー、オーバーザアンダー、オーバーザアンダーのいずれかを選択できます。 サンプル画像は、黒い前景と白い背景を示しています。簡単に区別できる2つの色を選択できます。アンチエイリアスは許可されていますが、必須ではありません。 2つの円弧が交わる場所、または曲線がそれ自体の上または下を通る場所に隙間があってはなりません。 出力は、任意のラスター形式の画像ファイル、または正しいデフォルトの表示サイズを含む任意のベクター形式の画像ファイルになります。画面に直接表示する場合は、画面よりも大きいときにスクロールして画像全体を表示できる形式にする必要があります。 アークの中心、半径、厚さの決定 結び目は、接線が平行な点で交わる一連の円弧として構築され、シームレスな結合を提供します。これらの円弧は、環状の扇形(太さのある円弧)として表示されます。 これらの円弧の中心は、最小の逆さまの三角形の頂点です。そのような各頂点は、正確に1つの円弧の中心です。 各円弧の半径は 例外は、3つの最も外側の三角形(大きな三角形の角にある)の円弧の中心が2つの隣接する内側の頂点の中点であり、したがって半径が 各弧は、合計の厚さ(内側半径と外側半径の差)で表され、それぞれの黒い境界線の厚さは、曲線だけでなく、これらの境界線を持つ必要があります。 測定の単位 すべての距離はピクセル単位です(1は2つの隣接するピクセル間の水平または垂直距離です)。 3の平方根は、7つの有効数字に対して正確でなければなりません。つまり、計算は、ROOT3を使用するのと同等である必要があります。1.7320505 <= ROOT3 < 1.7320515 得点 バイト単位の最短コードが優先されます。 不思議な人には、N = 0とN = 1は含まれません。これらは円と三葉に対応しているため、N> = 2に適用されるパターンとは完全には一致しません。この課題へのほとんどのアプローチでは、0と1に特別なケースコードを追加する必要があると予想されるため、それらを省略することにしました。

6
フォトモザイクまたは:電球を交換するには何人のプログラマーが必要ですか?
Stack Overflowのトップユーザーのアバターから2025枚のヘッドショットのモザイクを編集しました。 (画像をクリックすると、フルサイズで表示されます。) あなたの仕事は、この45×45グリッドの48×48ピクセルのアバターを使用して、別の画像の正確なフォトモザイクを作成するアルゴリズムを記述することです。 テスト画像 これがテスト画像です。最初はもちろん電球です! (ここではフルサイズではありません。画像をクリックしてフルサイズで表示してください。ハーフサイズバージョンは、The Kiss、A Sunday Afternoon ...、Steve Jobs、およびspheresで利用できます。) レイトレースされた球体を除くすべてのウィキペディアに感謝します。 フルサイズでは、これらの画像のサイズはすべて48で割り切れます。大きい画像はJPEGである必要があり、アップロードに十分な圧縮が可能です。 得点 これは人気コンテストです。元の画像を最も正確に描写するモザイクを使用した投稿は、投票する必要があります。私は1週間か2週間で最高票を獲得します。 ルール フォトモザイクは、グリッドから配置された、上記のモザイクから取られた変更されていない 48×48ピクセルのアバターで完全に構成されている必要があります。 モザイクでアバターを再利用できます。(実際には、より大きなテスト画像が必要です。) 出力を表示しますが、テストイメージは非常に大きく、StackExchangeは最大2MBのイメージの投稿のみを許可することに注意してください。画像を圧縮するか、他の場所にホストして、ここに小さいバージョンを配置します。 勝者を確認するには、PNGバージョンの電球または球体モザイクを提供する必要があります。これは、それらを検証して(以下を参照)、モザイクの見栄えを良くするためにアバターに余分な色を追加しないようにするためです。 バリデーター このPythonスクリプトを使用して、完成したモザイクが実際に変更されていないアバターを使用しているかどうかを確認できます。ただ、セットtoValidateとallTiles。ピクセルごとに正確に比較するため、JPEGやその他の損失の多い形式では機能しません。 from PIL import Image, ImageChops toValidate = 'test.png' #test.png is the mosaic to validate allTiles = 'avatars.png' #avatars.png is the grid of 2025 48x48 avatars def …

4
色のイメージバトル
最高のエントリーと@TheBestOne(優秀なスポーツマンシップ!)からの200バウンティを獲得するための@kuroinekoへのお祝い。 反対派のプログラムが行う前に、できるだけ多くの画像に色を付けるプログラムを書いてください。 簡単なルール プログラムには、画像、色、整数Nが与えられます。 各ターンには、他のプログラムからピクセルの更新が送信され、N個の更新を要求されます。 色のピクセルの隣にある任意の白いピクセルを更新できます。 最も多くのピクセルを追加したプログラムが勝ちます。 ルールの詳細 プログラムには、PNG画像のファイル名、ホームカラー、および数値Nが与えられます。数値Nは、プログラムが各ターンに色付けできるピクセルの最大数です。 例: MyProg arena.png (255,0,0) 30 入力画像は、辺が20〜1000ピクセルの長方形になります。黒、白、カラーのピクセルで構成されます。あなたのプログラムは白のシーケンスを選ぶかもしれません新しいピクセルごとに、自分の色の4つの隣接ピクセルのうち少なくとも1つを持たなければならないという条件で、ピクセルのして独自の色に。画像には最初、少なくとも1ピクセルの色があります。また、プログラムが割り当てられていない色のピクセルがある場合もあります。アルファチャネルは使用されません。 あなたの目標は、敵をブロックし、できるだけ多くのピクセルに色を書き込むことです。 各ターンは、STDINで1行以上のメッセージ行を受け入れ、STDOUTでピクセル座標で構成される行を書き込みます。STDOUTをバッファなしとして割り当てるか、毎回STDOUTバッファをフラッシュすることを忘れないでください。 各ターンに呼び出されるプレイヤーの順序はランダムに割り当てられます。これは、対戦相手(またはプログラム)が連続して2ターンを持っている可能性があることを意味します。 プログラムにはcolour (N,N,N) chose X,Y X,Y ... X,Y、プレーヤープログラムによって入力されたピクセルを説明する情報メッセージが送信されます。プレーヤーが移動を行わない場合、または有効な移動を行わない場合、そのプレーヤーの移動に関するメッセージは送信されません。プログラムには、受け入れられた独自の移動に関するメッセージも送信されます(少なくとも1つの有効な移動を指定した場合)。ピクセル0,0は、画像の左上隅にあります。 を受け取るpick pixelsと、プログラムはX,Y X,Y ... X,Y最大Nピクセルを出力します( '\ n'のみで構成される空の文字列が許可されます)。ピクセルは、プロットの順序でなければなりません。ピクセルが無効の場合、ピクセルは無視され、プレーヤーへのレポートには含まれません。プログラムの開始後、初期化するのに2秒かかりますが、各ターンで答えを返すのに0.1秒しかかかりません。0.1秒後に送信されたピクセル更新は、障害を記録します。5つの障害の後、プログラムは中断され、更新またはpick pixels要求は送信されません。 ジャッジプログラムが、中断されていないすべてのプレーヤープログラムから空または無効なピクセルの選択を受け取ると、画像は完了したと見なされ、プログラムに「終了」というメッセージが送信されます。「終了」を受け取った後、プログラムを終了する必要があります。 得点 審査員は、画像が完成した後にポイントを獲得します。スコアは、更新されたピクセル数をそのラウンドの平均ピクセルキャプチャで割ったもので、パーセンテージで表されます。 プレーヤーによって画像に追加されるピクセルの数はAです。すべての Pプレーヤーによって追加されるピクセルの合計数はTです。 avg = T/P score = 100*A/avg 投稿スコア 参照相手「The Blob」が与えられます。回答ごとに、ボットに名前、言語、および参照対戦相手に対するスコア(アリーナ1から4の平均)でタイトルを付けます。戦闘の写真やアニメーションもいいでしょう。勝者は、参照ボットに対して最高のスコアを獲得したプログラムです。 The Blobの勝ち方が簡単すぎると判明した場合は、より強力な参照相手と2回目のラウンドを追加することができます。 また、4つ以上のプレーヤープログラムを試すこともできます。回答として投稿された他のボットに対してボットをテストすることもできます。 …

4
チェーン上の犬
私は屋根裏部屋の窓から隣人の庭を見ています。彼らは、庭の中央にあるポストに犬をつないでいます。犬は庭を駆け回っていますが、常にチェーンの端にいるので、最終的には泥の中に跡を残します。通常、このトラックは完全に円形ですが、私の隣人は庭に犬のチェーンが引っかかる他のポールを持っています。犬のチェーンがポールにぶつかるたびに、犬は新しいポールを中心に、半径として残っているチェーンの長さで回転し始めます。極、犬、チェーンの幅はすべてゼロなので(私の隣人は数学者です)、チェーンは円の半径を短くせずに無限に極に巻き付けることができます。チェーンがパス内にある場合、犬はチェーンを通過することもできます(カラーではありません)。この奇妙さをしばらく観察した後、私は隣人の犬をシミュレートするコードを書くことにしました。このコードは、犬が鎖でつながれたセンターポールの位置、隣の庭の他の棒の位置、鎖の長さ、犬の開始位置を取り、図を出力します犬が草をすり減らした経路。次の任意の組み合わせが一定であると想定できます(したがって、それらを入力として受け取らない)。 犬がチェーンされているポールの位置 チェーンの長さ 犬の出発地 太陽が昇るので、窓に照らされた屋根裏部屋の床のスペースが縮小し、コードを書くスペースがますます少なくなります。コードのバイトカウントを最小限に抑えて、屋根裏の床にドラフトするスペースを確保してください。 テストケース ここでは、犬はに位置するポール(赤い点)から3ユニット南に開始すると仮定し0,0ます。わかりやすくするために、極に点がある場所を示しましたが、出力にそれらを含める必要はありません。 Poles at 1,2 -1,2 Poles at 0,.5 Poles at 0,1 1,1 -2,1 -1,-.5 Poles at 0,1 1,1

19
グラフを描く
チャレンジ 整数の入力、所定の()、出力のグラフからの以下です。0 &lt; n &lt; 50 y = R e((− n )x)x = − 3 x = 3nnn0 &lt; n &lt; 500&lt;n&lt;500<n<50y= R e((− n )バツ)y=Re((−n)バツ)y=\mathrm{Re}((-n)^x)x = − 3バツ=−3x = -3x = 3バツ=3x = 3 ここで、は複素数実数部です。pR e(p)Re(p)\mathrm{Re}(p)ppp なお、R e((−n)バツ)= nバツcos(πx )Re((−n)バツ)=nバツcos⁡(πバツ)\mathrm{Re}((-n)^x) = n^x \cos{(\pi x)} 出力 出力は、任意の形式(画像やウィンドウなど)になります。ASCIIアートは許可されていません。 グラフには軸が必要ありません(組み込みのグラフ関数を持たない言語が競合できるようにするため)。 画像を出力する場合、各辺は500ピクセルより長くなければなりません。同様に、プロットはできる限り画像を埋める必要があります。 プロット間の最小間隔は0.05です。 …

11
「GitHub」アバターを生成する
背景/説明 注:@HelkaHombaが指摘しているように、実際のGitHub ID は実際にはランダムではなく、ユーザー名のハッシュに基づいています デフォルトのGitHubアバターは5x5ピクセルの画像です。色がランダムに選択され、その色を使用してランダムピクセルが片側(右または左、2x5サイズ)で塗りつぶされます。次に、その側がコピーされ、y軸を横切って反対側に反転されます。塗りつぶされていない残りのピクセルは、#F0F0F0、またはrgb(240,240,240)です。 中央の列のピクセル(1x5サイズ)は、以前と同じ色を使用してランダムに塗りつぶされます。 出力 注:このチャレンジでは、GitHubアバターを囲むスペースを無視します プログラムは5x5ピクセルの画像ファイルを出力する必要があります。詳細については、http://meta.codegolf.stackexchange.com/a/9095/42499を参照してください 例 注:これらは明らかに5x5から拡大されているので、それらを見ることができます がんばろう!

20
ファロは配列をシャッフルする
A ファロshuffleが頻繁に「シャッフル」デッキにマジシャンで使用される技術です。ファロシャッフルを実行するには、まずデッキを2つの等しい半分にカットしてから、2つの半分をインターリーブします。例えば [1 2 3 4 5 6 7 8] シャローファロは [1 5 2 6 3 7 4 8] これは何回でも繰り返すことができます。興味深いことに、これを十分な回数繰り返すと、常に元の配列に戻ります。例えば: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 8] [1 2 3 4 5 6 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

9
行間
先日四角い紙の上でだらだらしている間、私は上記の数字用のネガティブスペースフォントを思いついた。まだ見つけていない場合、上記の形状の間のスペースは黄金比1.618033988749になります。この課題では、タスクは入力として数値を取得し、上記の例が示すように正確にレンダリングすることです。 これらの作成方法を次に示します。すべての行は通常のグリッド上にあるため、個々の数字は少数のグリッドセルで構成されます。10桁の形状は次のとおりです(このチャレンジでは小数点は無視します)。 はい、7は上部の黄金比の例とは異なります。私はちょっとそれを台無しにしました。これを使用します。 各桁の高さは5セル、幅は3セルです。数字をレンダリングするには、数字のペアの間に空の列が1つだけ存在するように、すべての数字を隣り合わせに配置することを想像できます。たとえば、319入力として次のように記述します。 最初と最後の空の列を1つ追加することに注意してください。次に、セルを反転します。 出力は、結果のポリゴンの境界になります。 もちろん、レンダリングされた出力が同じように見える限り、他の方法で結果を生成できます。 入力 STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を文字列または数字のリストとして取得して、プログラムまたは関数を作成できます。(先行ゼロをサポートできないため、数字を使用することはできません。) 入力に16桁はないものと想定できます。 出力 出力は、画面に表示されるか、共通の画像形式でファイルに書き込まれます。 ラスターグラフィックスとベクターグラフィックスの両方を使用できます。 いずれの場合も、基礎となるグリッドのセルのアスペクト比は1である必要があります(つまり、セルは正方形である必要があります)。 ラスターグラフィックの場合、各セルは少なくとも20 x 20ピクセルをカバーする必要があります。 行は、セルサイズの10%を超えてはなりません。ここでエイリアスが発生するため、1ピクセルまたは2ピクセルの余裕を与えたいと思います。 線と背景には、はっきりと区別できる2つの色を使用できますが、線によって作成される形状は塗りつぶしてはなりません(つまり、内側も背景色にする必要があります)。 各閉ループ内にギャップがあってはなりません。 もちろん、結果全体が表示される必要があります。 テストケース 10の入力があります。これらの入力は、隣接する数字のすべての可能なペアと、すべての可能な先頭および末尾の数字を一緒にカバーします。 07299361548 19887620534 21456837709 39284106657 49085527316 59178604432 69471338025 79581224630 89674235011 97518264003 そして、これらの期待される結果は次のとおりです。 コードが1桁の場合でも機能することを確認してください(明らかなはずなので、ここに期待する結果を含めたくはありません。テストケースセクションは、それなりに肥大化しています)。

13
花のグラフ小花
このカモミールの花を見てください: きれいですね。さて、これが実際には一輪の花ではないと言ったらどうでしょうか? 多くの花(ヒマワリ、カモミール、ヒナギクなどを含む)は、実際には花の頭にある非常に小さな花(ヒマワリの黒い点)で構成されています。これらのミニチュアの花は小花と呼ばれ、非常に特別な方法で配置されます。 基本的に、花の頭上のn番目の小花の位置は次のとおりです(極座標)。 ここで、c = 1(137.508度=黄金角に注意してください。この正確な精度を使用する必要はありません。) これにより、小花がフェルマーのらせんと呼ばれるらせん状に形成されます。小花の位置もフィボナッチ数に関係していますが、それはまた別の話です。 だから、ここに挑戦です。整数nを入力として、最初のn個の小花の位置を計算してプロットします。これはグラフィカル出力であるため、実際には、何らかのウィンドウにポイントを表示するか、または一般的な画像形式のデータとしてSTDOUTまたはファイルに出力する必要があります。それ以外は、この課題はかなり簡単です。それはcode-golfなので、最短のコードが勝ちます。GL HF! 以下は、出力がどのように見えるかのサンプル画像です。

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