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

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

2
コラッツアタック!
この課題は、Collat​​z予想に関連するいくつかの新しい発見に基づいており、共同のpolymathプロジェクトの精神に基づいて多少設計されています。推測全体を解決することは、数学/数論の専門家によって非常に困難または不可能であると見なされていますが、この単純なタスクはかなり実行可能であり、サンプルコードの多くの例があります。最良のシナリオでは、競技者のエントリ、工夫、創造性に基づいて、問題に対する新しい理論的な洞察が得られる可能性があります。 新しい発見は次のとおりです。連続する一連の整数[ n1 ... n2 ]が合計mであると想像してください。これらの整数をリスト構造に割り当てます。これで、Collat​​z予想の一般化バージョンは次のように進むことができます。次に、いくつかの選択基準/アルゴリズムに基づいて、リスト内のm(またはそれ以下)の整数の1つを繰り返します。その整数が1に達した場合は、リストからその整数を削除します。明らかに、Collat​​zの推測は、このプロセスがn1、n2のすべての選択に対して常に成功するかどうかを判断することと同等です。 これがツイスト、追加の制約です。各ステップで、m個の現在の反復をリストに一緒に追加します。次に、関数f(i)を考えます。ここで、iは反復数であり、f(i)はリスト内の現在の反復の合計です。特定の "nice"プロパティを持つf(i)を探します。 全体/全体的な概念は、ここでよりよく/より完全に文書化されています(ルビーの多くの例を使用)。その結果、「ほぼ単調に減少する」f(i)につながるかなり単純な戦略/ヒューリスティックス/アルゴリズムが存在し、そのページに多くの例が示されています。以下は、(gnuplotでプロットされた)グラフィカルな出力の例です。 だからここに課題があります:既存の例のバリエーションまたはまったく新しいアイデアを使用して、選択アルゴリズムを構築し、f(i)を「可能な限り単調減少に近づける」ようにします。応募者は、提出物にf(i)のグラフを含める必要があります。有権者は、そのグラフとコード内のアルゴリズムのアイデアに基づいて投票できます。 コンテストは、n1 = 200 / n2 = 400パラメータのみに基づいています。(サンプルページでも同じです。)うまくいけば、競技者は他の地域を探索し、アルゴリズムを一般化しようとするでしょう。 ここで非常に役立つ1つの戦術は、勾配降下型アルゴリズム、または遺伝的アルゴリズムです。 興味のある参加者とのチャットでこれについてさらに議論できます。 いくつかの参照のために、別のcodegolfこのCollat​​zの挑戦:コラッツの問題(でドアノブ)

1
ランダムな3D小惑星を作成する
あなたが古典的なビデオゲームの小惑星の 3D適応に取り組んでいると想像してください。あなたの仕事は、ランダムな3D小惑星を作成できるアルゴリズムを書くことです。 これは人気のコンテストであり、コードゴルフではありません。素敵なコードを書いて興味深い結果を生み出してください。必要に応じて、その他のクールな機能を追加します。 ルール: アルゴリズムは、外部ソースなどから単にロードするだけでなく、実際にモデルを作成する必要があります。 結果は(疑似)ランダムでなければなりません。アルゴリズムを数回実行すると、異なる結果が生成される必要があります。 リアルタイム機能が望ましいですが、必須ではありません。 ポリゴン数が少ないですか、多いですか?現実的または定型化された?あなたが決める... 出力は、メモリ内またはWavefront OBJなどのファイルとしてのメッシュである必要があります。どちらの場合も、何らかの方法でレンダリングする必要があります。 アルゴリズムを説明して、誰もがそれから学ぶことができるようにします。 結果の画像をいくつか表示します。

3
グラフをASCIIで視覚化する
あなたの使命は、それを受け入れることを選択した場合、次のように、グラフを形成する一連のポイントペアを入力することです。 A、BC、AB、AA、DA、EF、GC、G 次に、グラフのASCII視覚化を出力する必要があります。 たとえば、次のA,B C,A C,Dようになります。 A-----------------B \ \ C---------D 編集:コメントに従って、ここにいくつかの入力制約があります: 各ノードには最大5つの接続があります(さらに処理できる場合は+20) グラフは平面です。つまり、線が交差しません(1つの交差でも処理できる場合は+200) 最大16個のノードがあります(さらに処理できる場合は+20) スコアは999-(コードの長さ)+(ボーナス)です。 エンジンを始動してください:)

8
再生可能なクロスワードグリッドを出力する
ユーザーが印刷してパズルを作成できるクロスワードグリッドを含むファイルを作成するプログラムを記述します。 入力 クロスワードグリッドファイルを表すファイル名と、オプションでクロスワード番号付けファイルを表す2番目のファイル名。入力は、コマンドライン引数、標準入力、Webフォームなど、プログラミング環境の従来の方法で受け入れる必要があります。 クロスワードが検証済みで、提供されたグリッドに対応するナンバリングファイルを使用していると想定できます。 グリッドファイル形式:最初の行は、空白で区切られた2つの整数定数MとNで構成され[#A-Z ]ます。その行の後には、から選択されたN文字(および新しい行)で構成されるM行があります。これらの文字は'#' 、ブロックされた四角、' '内容が不明なパズルの開いた四角、およびその文字を含む開いた四角を示すように解釈されます。 番号付けファイル形式 '#'で始まる行は無視され、コメントに使用できます。他のすべての行はタブ区切りトリプレット含むi、m、数がグリッド上に印刷されるべきであり、そしてそれが印刷されるべきである正方形の行と列を表しています。行と列の両方の数は1から始まります。nimn 出力 出力は、ユーザーが印刷してクロスワードを処理できるファイルになります。ASCII、postscript、pdf、png、およびその他の合理的な形式はすべて受け入れられますが、すべて次の規則に従う必要があります。 パズル全体と、正方形の各ペアの間にはルールが必要です。 ブロックされた正方形は暗く塗りつぶす必要があります。 番号付き(横または下)の開始を表すプレイスクエアでは、スクエアの左上隅に番号を付け、プレイが書き込むためにスクエアの大部分を空白のままにする必要があります。一般的なグリッドに注意してください論文で公開されたものは、数十の手がかりがあり、100以上ある場合があります。 手がかりのリストなしで、出力はグリッドのみになります。 出力は従来の宛先(入力ファイル名から派生した名前のファイル、Webページとして生成されたファイルなど)に送信する必要があります。 テストケース の入力が与えられた 5 5 # ## # # # ## # 受け入れ可能なASCII出力の開始コーナーは次のようになります。 +-----+-----+-----+--- |#####|1 |2 |### |#####| | |### |#####| | |### +-----+-----+-----+--- |#####|3 | |4 |#####| | | |#####| | | +-----+-----+-----+--- …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.