タグ付けされた質問 「ascii-art」

この課題には、テキスト文字をペイントとして使用して画像を作成または解析することが含まれます。通常、これは1963年からのASCII標準で定義された(合計128から)95の印刷可能な文字のみを使用します。

5
爆弾の連鎖反応
前書き: タスクの前に、すべての要素がマップ上で行うことを以下に示します。 平地(X):これは何もしません。 破壊された土地(-):これは平地と同じですが、爆弾によって破壊されました。 アクティブな爆弾(!):マップ上で、これは3x3の正方形のすべてを破壊します。 XXXXX XXXXX XXXXX X---X XX!XX > will become > X---X XXXXX X---X XXXXX XXXXX 受動爆弾(@):別の爆弾で爆発するまで何もしません。これには、3x3の正方形の爆発半径もあります。 XXXXX XXXXX XXXXX XXXXX XX@XX > will become > XX@XX (nothing happened) XXXXX XXXXX XXXXX XXXXX しかし: XXXXX XXXXX XXXXX X---X XX@XX > will become > ----X (both bombs have …

9
シーソーで一連の重みのバランスをとる
綱渡り 概要 重みのセットを表す3つの1桁の正の整数の入力が与えられた場合、レバーの効果を考慮して、中央のピボットの周りでバランスが取れるように、重みが配置されたシーソーのASCII表現を出力します。 各数値には、その値に等しい重みがあります。各数値のトルクは、重量にその中心からの距離を文字で乗算したものです。シーソーのバランスを保つために、シーソーの左側のウェイトの合計トルクは、このように右側のウェイトの合計トルクと等しくなければなりません。 入力 1〜9の範囲の3つの整数。ただし、タプル、3つのコンマ区切り値など、整数を入力するのは便利です。ただし、プログラムは任意の順序で数値入力を処理できる必要があります(つまり、値がソートされることを前提としない)。重複する番号を入力できます(2,3,2など)。 入力は常に数学的に有効な出力を許可します。そうでない場合、入力は無効です。 出力 出力は、シーソーの2行のASCII表現で、重みが設定されている必要があります。最初の行には数字があり、シーソー上でバランスを取るために間隔が空いています。 距離はトルクのゼロになる、スケールの真ん中に数字を配置することはできません。ピボットの左または右を含む1〜10文字の中心範囲からの有効な距離。 数字で占められていないスペースには、18個の下線文字があります(中央のアンダースコアと各辺に10個あり、数字で占められている3つの位置を差し引いています)。最後の行には、ピボットを表すスケールの中心に揃えられた単一のキャレット文字があります。 例 入力: 4,7,2 出力: ________7___42_______ ^ 7 * 2 = 4 * 2 + 2 * 3 数値はどちらの側にも出力できます。たとえば、これも有効です。 _______24___7________ ^ 2 * 3 + 4 * 2 = 7 * 2 数字は、バランスが取れている限りはかりのどこにでも配置できます。例: 入力: 3,1,5 出力: _____5________1__3___ ^ 5 * …

9
アスキーアートオブザデイ#2-フロースネーク
A もGosper曲線として知られているフロースネークは、単純なプロセスの各注文/反復してサイズが指数関数的に増殖する、フラクタル曲線です。以下は、建設の詳細とさまざまな注文のいくつかの例です。 Order 1 Flow Snake: ____ \__ \ __/ 注文2フロースネーク: ____ ____ \__ \ \__ \__/ / __ __/ ____ \ \ \ / __ \__ \ \/ \ \ \__/ / __ \/ ____ \/ / \__ \__/ __/ Order 3 Flow Snake: ____ ____ \__ \ \__ …

12
ヒートマップのデコード
ヒートマップ 天井に下向きのサーマルカメラがある長方形の部屋を考えます。部屋には、いくつかの強度の熱源があり1-9、背景温度は0です。熱は各ソースから放散され、(非対角線)ステップごとに1単位低下します。たとえば、20x10部屋 ...........1........ .................... ...8................ ..5...............2. .................... .1.................. ................1... .................65. .................... ............2....... 9つの熱源が含まれており、サーマルカメラによって示される温度勾配は 34565432100100000000 45676543210000000000 56787654321000000110 45676543210000001221 34565432100000012321 23454321000000123432 12343210000001234543 01232100000012345654 00121000000011234543 00010000000121123432 グラフィカル形式では、これは次のようになります。 勾配から、すべてではなく一部の熱源の位置と強度を推測できます。たとえば、すべて9のsは最高温度を持っているので、常に推測できます8。この場合は、勾配で極大値を生成するため、常に推測できます。2それは別のものを持っていないので、右の境界近くにも、それは地元の最大値ではないにもかかわらず、推測できる2隣人として。5その熱は同様にそれらの近くにより強い源によって生成される可能性がありますので、sが、一方で、推測されていません。0Sはない熱源を含まないことが知られているが、他のすべてのタイルができる潜在的なものを含みます。不確実なタイルをハイフンで示しましょう-、対応する数字による特定の熱源、および期間による特定の空きスペース.: ---------..1........ ----------.......... ---8-------......--. ----------......--2- ---------......----- --------......------ -------......------- .-----......-----6-- ..---.......-------- ...-.......-2------- あなたの仕事は、温度勾配からこの推測されたパターンを生成することです。 ルール 入力は、改行または垂直パイプの|どちらか適切な方で区切られた文字列として与えられ、出力は同じ形式になります。入力および/または出力に末尾の区切り文字がありますが、先行する区切り文字はありません。入力のサイズはさまざまですが、幅と高さは常に少なくとも4です。機能と完全なプログラムの両方が許容されます。最小のバイトカウントが優先され、標準の抜け穴は禁止されています。 追加のテストケース 入力: 898778765432100 787667654321100 677656543211210 678765432112321 567654321123210 グラフィカル形式では次のようになります。 出力: -9---8-------.. -------------.. --------------. …

7
橋とトンネル
新しい高速道路を構築するのはあなたの責任です。しかし、それは山岳地帯を通り抜けるため、多数の橋とトンネルが必要です。高速道路自体は単一のレベルにとどまる必要があります。 入力 次のように、標準入力で山がどのように見えるかの大まかなASCII記述が提供されます。 /\ / \ /\ / \ /\ / \/ \ / \ / \ /\ / \/ \ / \ _ / \ /\ / \ \ / \ / \ / \ /\ \ / \ / \/ \/ \ \ / \ / \/ \/ …

14
スアンパンそろばんを描く
入力として単一の整数を取り、スアンパンそろばんを出力する最短のプログラムを書く テストケース 入力: 314159 出力: |\======================================/| || (__) (__) (__) (__) (__) (__) || || (__) (__) (__) (__) || || || || || || || || || || || || || || || || (__) (__) || |<======================================>| || (__) (__) (__) (__) || (__) || || (__) || …

13
ASCIIアートでキューブを描く
タスクの説明: ほぼキャビネットの投影でASCIIアートの立方体を描きます。 Monospaced fonts多くの場合、幅の約2倍の文字があります。入力は垂直線(角を除く)の長さなので、水平線は2倍の文字で描画されるため、結果のイメージは実際にはほぼ立方体になります。引き込み線は、キャビネットの投影で義務付けられている長さの半分で描画されます。 立方体の角はによって表され+、水平線は-、垂直線は|、対角線はを使用します/。 要約:入力をnとし、 立方体の水平方向のエッジは、-2 n個の文字で描かれ、2 n個の文字で構成さ れています。 立方体の垂直エッジは、n文字|で描かれ、n文字で構成されます。 立方体の斜めのエッジは、n / 2文字/で描かれ、構成されます。 立方体の角はで描画され+ます。上記で説明したように、角はエッジの長さにはカウントされません(以下の例を参照してください)。 入力: 標準入力に与えられた入力は、単一の正、偶数であるN(2≤ Nキューブの垂直線の長さを与える≤30)。その後に単一の改行が続きます。 出力: 出力は、上記の規則に従った標準出力のキューブです。行の末尾の空白は無視されます。 サンプル入力1: 2 サンプル出力1: +----+ / /| +----+ | | | + | |/ +----+ サンプル入力2: 4 サンプル出力2: +--------+ / /| / / | +--------+ | | | | | | …

6
教科書を並べ替える
教科書を並べ替える 学校はまもなく開始されます(まだ開始されていない場合)。したがって、教科書を整理する時が来ました。アルファベット順で本を並べ替える必要がありますが、時間がかかりすぎるため、プログラムを作成することにします。 例 入力: _ | | _ |F| | | |o|_|P| |o|B|P| | |a|C| | |r|G| |_|_|_| 出力: _ | |_ |F| | _|o|P| |B|o|P| |a| |C| |r| |G| |_|_|_| 入力 入力は、アルファベット順に並べ替える必要がある書籍のセットになります。:それだけが含まれます|、_、、とA-Za-z。書籍のタイトルは上下に垂直に読まれます。 入力に空白が埋め込まれ、長方形に収まると仮定することもできます。入力に空白を埋め込むことを選択した場合は、回答でこれを指定してください。 プログラムで処理する必要がある本の最大の高さは、失敗せずに5,120行です。 書籍は常に1枚の厚さで、入力では常に少なくとも1冊の本になります 出力 出力は、アルファベット順に整理された同じ本のセットである必要があります。書籍の高さは同じままであり、タイトルを再配置するときは上から同じ間隔にする必要があります。 書籍はアルファベット順にソートする必要があります。あなたの言語がソート機能を備えている場合、それを使用できます。それ以外の場合は、ここで説明するアルファベット順の並べ替えを使用できます。 書籍名の例 _ | | | | |F| |o| |o| | | …

22
雨を降らせる
このチャットミニチャレンジに触発されました。 入力として文字列(ASCII印刷可能文字のみ)が与えられた場合、「雨」の文字を含む文字列を出力します。各文字は、下向きのランダムな行数(0文字列の長さと長さがランダムで、それぞれの確率がゼロではない)で、列ごとに1文字のみである必要があります。可能性のあるすべての出力は、発生する可能性がゼロ以外である必要があります。 それは少し混乱するかもしれないので、ここに例があります(そのCMCから引用): Hello World d H o llo l W e r Hが1つ下のスペースdであり、ゼロが下であり、lloすべてが整列することに注意してください。のrで、最も遠いダウンしている9が、離れて上から文字列の長さよりもまだ小さいです。これはほんの一例であり、入力には他にも多くの可能性がありますHello World。 他の例は次のとおりです。 test t e s t PP&CG & G P P C 入力と出力は 任意の便利な方法で。 入力は空でないことが保証されます(つまり、受信することはありません ""入力として)。 STDOUTに出力するか、関数の結果として返すことができます。 完全なプログラムまたは機能のいずれかが受け入れられます。 文字が適切に並んでいる限り、任意の量の余分な空白を使用できます(たとえば、長方形として自由に埋めることができます)。 標準抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

3
楽譜ASCIIアートジェネレーター
注:Anders Kaseorgは、これは別の以前の質問と重複する可能性があると警告しています。そう思われますが、この質問を投稿する前にその質問を見つけられなかったのが残念です。それにもかかわらず、その質問は1つの答えしか受け取っておらず、この質問は皆さんが今回試してみたい場合に備えて、より簡単です。ただし、この質問が重複としてマークされてしまうかどうかは理解できます。 チャレンジ 次のような入力が与えられた場合: 8g 8Df 4cs 2C 1A 次のような出力を生成する最短のプログラム/関数を作成します。 /\ -o- | | ---|-|---------------------------------------------------|-| |/ | | ---/|--------|\----b-*-----------------------------------|-| / | | | | o | | -|--|--------|------|-----------------|------------------|-| | (| \ | | | | | | -|--|--)----*-------|/---------|------|------------------|-| \ | / | | | | -----|-------------------------|-------------------------|-| | | *_/ #-*- …

30
先端のとがった箱を作る
2つの正の整数WとHを指定すると、境界がスラッシュ(/および\)で構成されたASCIIアートボックスが出力されます。ボックスの内部はスペースで満たされています。 「スパイク」とは、2つのスラッシュが一緒になって矢印の形を形成することです。 /\ \/ / \ \ / だから、のための出力W = 4, H = 3になります /\/\/\/\ \ / / \ \ / / \ \/\/\/\/ 上に4つのスパイクがあり、下に4つ、下に3つ、左に3つ、右に3つあります。 他の入力/出力ペアは次のとおりです。 W H [spiky slash box] 1 1 /\ \/ 1 2 /\ \/ /\ \/ 2 1 /\/\ \/\/ 2 2 /\/\ \ / …

24
HyperNeutrinoのベンゼンヘキサゴンアイコンをASCIIで描く
祭典でHyperNeutrinoは、自分のアカウントと担当者を取り戻す氏Xcoder以下。 描画性のために画像を回転させることをおologiesびします。 このASCIIアートを正確に印刷または出力します。末尾にスペースや末尾の改行がある場合があります。 _______________ / \ / / \ \ / / \ \ / / \ \ / / \ \ / / \ \ \ / \ / \ / \ / \ _____________ / \_______________/ これは、分子ベンゼンの 2つの共鳴構造の1つを示しています 関連:同心六角形、アスタリスクで満たされた六角形 リーダーボード: コードスニペットを表示 var QUESTION_ID=128104,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/128104/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function …

22
竜巻を構築する
私によると、竜巻は次のようになります。 ######## ####### ###### ##### #### ### ## # この竜巻はwidth nで始まり、次の各行で、入力に応じて文字が左または右から削除されます。 入力 入力は、任意の2つの一意の値(2つの一意の文字列も機能します)のリストと、開始幅を示すオプションの正の整数です。オプションの整数を使用しない場合、開始幅はリストの長さより1大きくなります。開始幅をとしますn。 竜巻の作り方 この例では、1sと0s を含むリストを選択しますが、2つの異なる定数値、または2つの異なる定数文字列を選択できます。 最初の行はn空白以外の文字で構成されます(一貫性のある文字を選択できます#。例として選択します)。 次に、リスト内の各番号について、番号がの場合0、左の文字を削除して新しい行を作成します。の場合1、適切な文字を削除して新しい行を作成します。 したがって、上記の竜巻はの出力です8, [1, 0, 0, 0, 1, 0, 0]。 出力 出力は、文字列のリスト、文字のリストのリスト、または複数行の文字列です。各行の末尾の空白は許可され、末尾の改行は許可されます。 テストケース これらのテストケースには、開始幅との使用リストが含まれ1, 0ます。 5, [1,0,0,1] ##### #### ### ## # 10, [1,0,0,1,0,1,0,0,1] ########## ######### ######## ####### ###### ##### #### ### ## # …

7
pssssssssssssstst
前書き これは非常に簡単です。アスキーでヘビを描きます。これは、果物を収集し、継続的に成長しなければならない古いヘビのゲームに触発されました。 定義 ヘビの長さを表す正の整数Nが与えられた場合、ヘビを描画して、nの体に頭と尾を加えます。 部品: 頭: <, >, ^, v 尾: @ 垂直: | 水平: - すべてのコーナーは、\またはで/それぞれ満たされる必要があります。頭が角で終わっていない限り、頭<, >, ^, vは蛇がカールする方向に優先されます。すなわち、長さ1の例の場合、反時計回りに回されるため、ヘッドはそのように回されます。時計回りのソリューションの場合、右側になり>ます。 ヘビは尾の真ん中から始まらなければなりませんが、時計回りまたは反時計回りのどちらの方向にでも外向きに行くことができます。また、円形に外側に広がるにつれて、それ自体をしっかりと包む必要があります。 例 /--\ |/\| ||@| |\-/ \---> どこ @が尾と開始位置です。上に見られるように、尾は中央から始まり、左回りに外側に反時計回りに回転します。 ここで、長さは19尾と頭を加えたものです。 別の例として、長さは1次のとおりです。 <\ @ 勝ち これはコードゴルフなので、最小バイト数で送信された回答が優先され、タイブレーカーとして使用される時間がかかります。 楽しむ!

12
私を月餅にしよう!
中秋節は始まりました! 残念ながら、私の月餅はすべて盗まれました-私のような小さな人々にとっては高価すぎて、今年は食べることができないのではないかと心配しています! だから私はあなたに助けを求める。いくつか作っていただけますか? 知らない人のために、月餅がどのようなものかを教えてください。 月餅にはさまざまなサイズがあります! だから私はあなたに私与えるつもりだ入力を、nは私は1つをするとき、。 ここに私が欲しい出力の例を示します: サイズn = 3の月餅 (@@@@@) (@MAF@) (@@@@@) サイズn = 6の月餅: (@@@@@@@@@@@) (@ @) (@ M @) (@ F @) (@ @) (@@@@@@@@@@@) つまり、サイズnの月餅は次のとおりです。 n行の高さ 2n-1 @sの長さ 2n + 1文字の長さ(@sおよび角括弧) そして、あなたは私にあなたのあまりにも小さな練習月餅を投げない方が良いです! 入力は常にn> = 3であると仮定します。 月餅には、次の装飾のいずれかが含まれています。 MF MAF HMF JCJ TTT ZJ LF RF CF どちらでも構いません- …

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