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

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

26
キューブを作ってみてください!
これに基づいて:正方形を作ってみてください! これを出力する必要があります: #### # # # ### # # # # #### 「#」は入力に置き換えられます。 「A」を入力すると、次のようになります AAAA A A A AAA A A A A AAAA 「&」を入力すると、次のようになります &&&& & & & &&& & & & & &&&&

2
直線を描く
直線を含む単純なASCIIアートイメージを描画します。これとこれに似ていますが、仕様が異なります。 入力 コードに合わせてこの入力形式を変更できます。 整数 width 整数 height 整数 x0 整数 y0 整数 x1 整数 y1 出力 ピクセルからのラインを含む、指定された幅と高さの塗りつぶされたASCIIアートイメージ (x0, y0)への(x1, y1)。 テキスト出力の標準形式はすべて受け入れられますが、組み込みの線描​​画関数は使用しないでください。 詳細 線は、単一の印刷可能な文字(など#)を使用して描画する必要がありますが、背景には別の文字(.)が使用されます。画像サイズが正しいように、必要な末尾の文字を印刷する必要があります。 ピクセル座標は0インデックスまたは1インデックスにすることができ、画像の任意のコーナーから開始できます。線は、開始ピクセルと終了ピクセルの中心を結ぶ幅0のサブピクセル線を想像して描画する必要があります。線が入るすべてのピクセルを塗りつぶす必要があります。 勝ち 通常のコードゴルフ規則。最短のコードが優先されます。 例 IN: width, height, x0, y0, x1, y1 IN: 7, 6, 0, 0, 6, 5 OUT: .....## ....##. ...##.. ..##... .##.... ##..... IN: 3, …

12
バイナリブランチ
2進数が与えられた場合、あなたの仕事はその深さ2の「分岐」を作成することです。 たとえば、0入力として指定された場合、これを正確に出力する必要があります。 /000 /00 / \001 0 \ /010 \01 \011 これは、ブランチがどのように作成されるべきかをかなり自明であるはずです。深さ2は、最大2桁までの数の分岐を計算することを意味します。また、上にゼロを、下に1を使用して、分岐を順番に計算します。 その他のテストケース: 0 /000 /00 / \001 0 \ /010 \01 \011 1 /100 /10 / \101 1 \ /110 \11 \111 00 /0000 /000 / \0001 00 \ /0010 \001 \0011 01 /0100 /010 / \0101 01 \ …

7
ASCII-Sockを編んでください
前書き 簡単に言えば、数日前に誤って靴下を編み始めたのですが、プレーンステッチのかなり論理的な構造からアイデアが生まれました。 入力 入力は、範囲内の偶数の整数Nです[2,30]。 出力 出力は明らかに靴下です。 構造 プレーンステッチのみを使用するvため、下向きのステッチと>右側のステッチにのみ使用します。以下の例を使用して、完全な構造を説明しN=8ます。 vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvv>>> vvvvvv>>>>>> vvvvv>>>>>>>>> vvvv>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>> 最初のブロックは上部です。幅Nと高さがありますN*1.5 その後、かかとが始まります。幅になるvまで、右側から行ごとに1を引きますN/2。次にN/2、N/2下の幅の行を追加して、下向きのニットを完成させます。N/2 + 1幅を持つ行の合計を与えることに注意してくださいN/2 最初の部分: vvvvvvvv //begin with width N vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv // …

2
ラザニアを確認する
シナリオ 私はよくラザニアを調理しますが、いくつかの間違いもあります。私はこれらの障害を頻繁に繰り返すので、すべてを正しく行ったかどうかをチェックするプログラムを実行できると思いました。 有効なラザニア 有効なラザニアは 少なくとも5列幅 少なくとも4層の高さ 余分なチーズを除く 最上層はチーズ( ,) 2番目の層はソースです(@またはで表されます#) その後、層が交互になります(1層のソース、1層の麺(~またはで表されます-)) 各列には、1層または2層のチーズを入れることができます プログラム すべき 入力としてラザニア文字列を取ります 複数行の文字列 文字列配列 文字列には文字のみが含まれます ,@#~- 長方形 必要に応じてスペースを埋めます 有効なラザニアかどうかを出力します 有効であればあなたの言語で通用するもの あなたの言語で偽物は何もない どちらか 完全なプログラム 機能 14.12.2016より前に実装された機能のみを使用する テストケース ,, , ,,,,,, @@@### ~~~~~- @##@@# --> truthy @@@# ---- @@## ---- @### --> falsy (cause of cheese and width (You …

6
ブリッジはASCIIアートのすべての比metaです
(タイトルについてジムウェストに謝罪し、ロゴのシスコのテキスト表現にランダムに触発されました: .:|:.:|:. コンセプトのため) 入力整数を指定する1 <= n <= 255とn、以下の構成規則に従って距離の吊り橋のASCIIアート表現を出力します。 橋の始点と終点(n距離には含まれません)は常に-|と|-であるため、橋はその隣の高速道路に適切に接続できます。 橋は下に伸びていません(-列で構成されている道路レベルは下の列です)。 道路部分--は最大で2つまで連続して配置できますが、それより長いスパンをサポートするにはサスペンションケーブルが必要です。 サスペンションケーブル\は、道路からタワー|まで直線で延びています。 タワー|は、隣接するサスペンションケーブルを支えるのに十分な高さでなければなりませんが、高くはなりません。 ブリッジは、可能な限り中央セクションを優先して、中間点を中心に左から右にバランスを取る必要があります。 上記のすべてがケーブルの最小化をもたらすはずですが、ただ明確にするために、上記の規則を引き続き守りながら、吊り下げケーブルの数を最小限にしなければなりません。 視覚的な表現を提供するために、期待される出力は次のとおりですn = 1, 2, 3, ... 15- 1 -|-|- 2 -|--|- 3 -|\-/|- 4 -|\--/|- 5 |\ /| -|-\-/-|- 6 |\ /| -|-\--/-|- 7 |\ /| | \ / | -|--\-/--|- 8 |\ /| | …

2
幽霊とカボチャ
これは、Jack-o-Lanternに刻まれたASCIIカボチャです。可愛いじゃない? ((^v^)) これがASCIIゴーストです。それがいかに不気味か見てください! \{O.O}/ 明らかに、カボチャは、腐らないように隙間を空けて地面に置かなければなりません。 しかし、幽霊はカボチャの上に立つのが好きなので、彼らはさらに不気味です。しかし、彼らは2つのカボチャの上に立たなければなりません。しかし、幽霊が下のカボチャまたは下の幽霊に均等に分割されている場合、幽霊の魔法の仕組みにより、複数の幽霊がカボチャを積み重ねて共有することができます。つまり、人間のピラミッドのような形状を形成するます。ゴーストは、下にカボチャがない限りゴーストにスタックできないことに注意してください(これが魔法の仕組みです)。 ホストの数を表す2つの非負整数、gおよびが与えられ、pgpカボチャの、上記のピラミッドスタッキングルールに従って、可能な限り最もコンパクトな左端のフォーメーションを出力します。残ったカボチャとゴースト(つまり、ピラミッドを形成していないもの)は、地面を右に進みます。 明確にするために、これらのフォーメーションは問題なく(空白の改行で区切られています)、I / Oの例として機能します。 0p 1g \{O.O}/ 1p 0g ((^v^)) 1p 1g ((^v^)) \{O.O}/ 2p 1g \{O.O}/ ((^v^)) ((^v^)) 2p 2g \{O.O}/ ((^v^)) ((^v^)) \{O.O}/ 3p 1g \{O.O}/ ((^v^)) ((^v^)) ((^v^)) 3p 2g \{O.O}/ \{O.O}/ ((^v^)) ((^v^)) ((^v^)) 3p 3g \{O.O}/ \{O.O}/ \{O.O}/ ((^v^)) …

12
エラトステネスのふるい、ステップバイステップ
数字Nを指定すると、左揃えのN x Nの数字のボードを描画し、1つの空白(スペースとして)を残します(N = 5の図を表示します) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 あなたの仕事は、エラトステネスのふるいを段階的に構築することです。まず、2から始めます。素数なので、そのままにしておき、2で割り切れる他のすべての数字を適切な数のスペースに置き換えます。 2 3 5 7 9 11 13 15 17 19 21 23 25 次に、次の印刷されていない番号(3この場合)に移動して、同じ操作を行います。 2 3 5 7 11 13 …

4
HexaGolf:ロータタゴン
参照:ワードゴン チャレンジ n入力として六角形と数値を指定すると、同じ六角形の回転n時間を出力します。 六角形 六角形は次のような文字列になります。 a b c d d e e f f o g g h h i i j k l 六角形は常に規則的であり、印刷可能なASCII文字のみが含まれます。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 回転 六角形をどれだけ回転させるかを調べるにはn、60度を掛けて回転角度を取得します。たとえば、上の六角形を使用して、n2の場合、60を掛けて120度を取得します。次に、六角形を120度回転します。 j h f k h f d l i o d a i g e b g e c 各側面が時計回りに2つの側面を移動していることに注意してください。 n正の場合、六角形を時計回りに回転させる必要があります。もしnが負の、六角形を反時計回りに回転させる必要があります。 n …

10
目に見える建物
このパズルは、CodinGame SamSiの「Heart of the City」パズルから派生しています。 説明 n* nタイルの街を散歩し、中央のタイルに移動することにしました。すべての建物は無限に小さくなっていますが、スーパービジョンがあり、すべてを間近に見ることができます。 制約 n いつも奇妙です 別の建物に直接遮られていない建物を見ることができます 仕事 各建物をでマークし*ます。建物は、まったく同じ視線上の別の建物に遮られていない場合にのみ表示されます。 つまり、@が原点である場合、建物は、x座標とy座標が互いに素である場合にのみ表示されます。 入力と出力の例 入力: 7 出力: ** ** * * * * ******* *@* ******* * * * * ** ** *は目に見える建物で あり、目に見えない建物であり @、あなたがいる場所です。 得点 これはcode-golfであるため、バイト数が最も少ない答えが勝つことを忘れないでください。 var QUESTION_ID=91394,OVERRIDE_USER=59057;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/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 getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var …

5
三角形のアルファベットのスライス
to (またはto )nからの入力番号を指定1すると、左から右に読み、対応する文字を含むアルファベットを出力します。ねじれは、アルファベットの位置に対応して文字も垂直に繰り返される必要があることです。奇数(-indexedの場合)は水平線に沿ってバランスをとる必要があり、偶数は上または下を交互に繰り返す必要があります(どちらの方向に進むかを選択できます)。インデックスが0の場合、前の文の奇数/偶数を交換します。26025a=1, b=2, c=3, ...1 別の方法を言葉で表現-文字のアルファベット値があれば?ある#、そこでなければなりません#、それらのすべてで、出力にその手紙のコピー#番目の列。これらの文字は、が付いている水平線の上下で均等にバランスが取れている必要がありますa。文字のバランスを均等にできない場合は、その行の上と下に「余分な」文字を交互に付けます。 以下に、n = 1,2,3,4,5,6改行で区切られた最初の6つの出力(、1から1番目、下から順に選択)を示します。これにより、パターンを確認できます。パターンを説明するコメントはで始まり#ます。 a # On a line by itself ab b # The "extra" letter is below the horizontal c abc # The 'c' splits evenly bc d # Because the 'b' was below, the extra 'd' must be above cd abcd …

5
差分ピラミッドを視覚化する
差分ピラミッドは、新しい対角線が最後の対角線の要素間の差の絶対値であるピラミッドです。たとえば、配列で始まる場合 2 5 4 9 3 4 次に、これらを対角列に配置します。 2 5 4 9 3 4 次に、次の対角線を塗りつぶします。この配列の連続する要素間の絶対的な違いは次のとおりです。 3 1 5 6 1 それが次の対角線です。 2 3 5 1 4 5 9 6 3 1 4 ピラミッドが塗りつぶされるまで繰り返します。 2 3 5 2 1 4 2 4 5 9 1 3 1 6 3 0 1 …

5
自動ハウスビルダー
自動住宅建設用ナノボットが製造されており、それらをコーディングするのはあなたの仕事です。 これは入力によって作成された家です 7 4 2 /-----/| / / | |-----| | | | | | | / |_____|/ 入力は、家の寸法を含む文字列です。 7 は幅です。 |_____| ---7--- 4 高さです。 | | | | 2 深さです / / この入力が与えられたら、家を作成できますか? コードは、ロボットに収まるようにできるだけ小さくする必要があります。 ノート 入力として与えられる最小寸法は3 2 2です。あなたのプログラムは、より小さい寸法で何でもできます3 2 2。 テストケース 3 2 10 /-/| / / | / …


4
ASCIIアートでシンプルな部屋を構築する
部屋は、L字型の部屋など、接続された長方形で構成できます。このような部屋は、各長方形のサイズを表す寸法のリストで説明できます。 2つの入力リストがあるとします。最初の列には、互いに垂直に積み重ねられた長方形の幅が含まれています。2番目には、長方形の高さが含まれています。 例として、入力[4 6][3 2]は6行2列の四角形の上にある4行3列の四角形になります。次の図は、この形状を示しています。壁は「薄い」と見なされるため、入力によって決定されるのは壁間のスペースです。 [4 6][3 2] ____ | | | | | |_ | | |______| 課題は、入力として寸法のリストを取り、部屋の形状をASCIIアートとして出力することです。形式は、サンプル図のとおりでなければなりません。 すべての水平壁はアンダースコアを使用して表示されます すべての垂直壁はバーを使用して表示されます 長方形が接続されている壁があってはならない 左の壁はまっすぐです 詳細については、テストケースをご覧ください。 想定できること: すべての寸法は範囲内にあります [1 ... 20] すべての水平寸法は偶数です 長方形の数は範囲内になります [1 ... 10] 有効な入力のみが与えられます オプションの入力形式(入力ディメンションの順序を決定できます。回答で指定してください)。 テストケース: [2][1] __ |__| --- [4][2] ____ | | |____| --- [2 6 2 …

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