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

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

3
スラッシュの描画
次のように、Xとで構成されるテキストの長方形ブロックを取り込むプログラムを作成します。.A ...... ..XX.. .X..X. .XXXX. .X..X. .X..X. 出力は、このグリッドの表現が45度スラッシュを描くことによって反時計方向に回転-コンテキストに応じて前方または後方-どこでもX国境.(残りを埋めるスペースを伴う)またはグリッドの側面を: /\/\ / /\ \ \/ / \ /\/ /\ \ \ / \/ \ \ \ \ \/ X入力の 'の形状がスラッシュによって維持されている限り、末尾と先頭のスペース(および改行)の数は重要ではありません。の余分な行や列を削除しても構いませ.ん。 I / Oの場合、stdin / stdout / files / command lineパラメーターの任意の組み合わせを使用できます。たとえば、スクリプトはX.パターンのファイル名を取得し、スラッシュパターンでファイルを書き換えます。または、スクリプトはX.標準入力から1行ずつパターンを取り(d完了したら押す)、結果を標準出力に出力します。 入力は任意に大きくなる場合がありますが、常に適切にフォーマットされていると想定できます。 / \改行以外の文字は出力に含まれません。 得点 バイト単位の最短コードが優先されます。非ASCII文字を使用する場合は、https://mothereff.in/byte-counterをバイトカウンターとして使用します。 ボーナス:プログラム内の1文字を変更(削除ではなく置換)できる場合は、50バイトをマイナスして、時計回りに45度回転したスラッシュグリッドを出力します。例: /\/\ / /\ \ / \ …

9
サルティンチャレンジ
ASCII 塩味クラッカーは次のとおりです。 _________________ | . . . | | . . | | . . . | | . . | | . . . | |_________________| 2つのクラッカーが積み上げられています。 _________________ | . . . | | . __________|______ | . | . . . | | .| . . | | …

5
建物の影を描く
入力: 1 X X X X XX XXXXXX X X X X XX XXXXXX X X X XXX X XX XXXXXX X X X XXX X XX XXXXXX X X X 出力: X. X.. X... X.... XX. XXXXXX. X.X.X. X..... XX.. XXXXXX.. X.X.X.. XXX. X......XX... XXXXXX... X.X.X... XXX.. X......XX....XXXXXX.... X.X.X.... …

27
シェルピンスキーカーペット
誰が良いフラクタルを愛していないのですか?シェルピンスキーのカーペットは、フラクタルの典型的な例です。 このタスクを完了するには、タイプのカーペットを生成し、結果の画像をレベルカーペットを表す(stdoutフォーマットについては以下の例を参照)に印刷する必要があります。手順は、このウィキペディアの記事に記載されています。 この値は、stdinまたは同等の値から取得されます。 たとえば、4を入力すると、レベル4のカーペットが生成されます。 ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ …

30
10 PRINT CHR $(205.5 + RND(1)); :PHPのGOTO 10(またはそのほか)
この質問は、Code Golf Stack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 次のBASICステートメントの簡潔さについて同僚と「元気な」会話をしました。 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 これはこの本のタイトルであり、2つの文字をランダムに交互に並べ/て\文字列を印刷するだけで、次のようなパターンになります。 (http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/から借りた画像) PHPの傾向があるため、PHPで同じことを書く最もコンパクトな方法は何だろうと考えて、これを思いつきました。 while(1) { echo chr(47 + 45 * rand(0,1)); } chr(47)は/文字であり、chr(92)は\です。そのため、このステートメントecho chr(47 + 45 * rand(0,1));は、2つのアドネウザムをランダムに代替します。 選択した言語で、文字\と/文字の無限のランダムシーケンスを出力する最短のプログラムまたは関数を記述します。各文字は選択される確率が等しくなります。

15
画像の出力視覚図
フレーム付きポートレートの絵画の寸法、マット幅、およびフレーム幅を入力するプログラムを作成します。プログラムはX、ペイントのシンボルを使用してダイアグラムを出力する必要があります。+マッ#フレーミングがあります。記号はスペースで区切る必要があります。出力が視覚的に基準に一致する限り、末尾の空白は問題ありません。入力はにすることができます0。 入力:3 2 1 2(幅、高さ、マット幅、フレーム幅) 出力: テキスト形式: # # # # # # # # # # # # # # # # # # # # + + + + + # # # # + X X X + # # # # + X X X + …

22
重複する文字列ブロック
チャレンジ: 複数行の文字列のリストが与えられたら、それらを(左上で)オーバーラップし、結果を出力します。 例: 入力:["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"] 出力: cbaa bbaa bbaa aaaa チャレンジルール: 入力形式は柔軟です。入力を行の2Dリスト(つまり[["aaaa","aaaa","aaaa","aaaa"],["bb","bb","bb"],["c"]])または文字の3Dリスト(つまり)として取得でき[[["a","a","a","a"],["a","a","a","a"],["a","a","a","a"],["a","a","a","a"]],[["b","b"],["b","b"],["b","b"]],[["c"]]]ます。STDINを使用して、すべての入力を1つずつ取得できます。等。 出力形式は厳密です。複数行の文字列を印刷するか返すかを選択できます。(言語に文字列がない場合は、代替として文字の2Dリストとして出力することができます。ただし、言語に文字列がまったくない場合のみです。) 入力リストの順序はもちろん重要です(ただし、必要に応じて入力を逆にすることもできます)。 入力は、ユニコード範囲で印刷可能なASCII文字を含むことになる[33,126][33,126][33,126](!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)。 入力は長方形のみです(したがって、奇妙な形はありません)。ただし、出力は必要な長方形ではありません。 末尾のスペースと単一の末尾の改行が許可されます。先行スペースや改行はありません。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、コードゴルフ以外の言語で回答を投稿しないようにしないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーター、戻り値型、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンク(TIOなど)を追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース: 入力:["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"] 出力: cbaa bbaa bbaa aaaa 入力:["12345\n54321","00\n00\n00\n00","001\n011\n012"] 出力: 00145 01121 012 00 入力:["sm\noo\nmr\nee\nt!\nh_\ni_\nn_\ng_","!@#$%^\n&*()_+\nqwerty\nuiopas","this\nis_a\ntest"] 出力: this%^ is_a_+ testty uiopas t! h_ i_ n_ …

23
アスキーアートオクタゴン
入力整数を指定するとn > 1、n文字で構成される辺の長さのASCIIアートオクタゴンを出力します。以下の例を参照してください。 n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

28
シンプルなワードラッパーを作成する
(注:これは私の初めてのコードゴルフの質問ですが、私が知る限り、誰もこれを正確に行っていないので、私は良いはずです。) あなたの仕事は、文字列sと整数を取り込んで、n複数の行に折り返されたテキストを返すか出力するプログラムまたは関数を作成することです。各単語は完全に1行である必要があります。つまり、途中で単語が分割されません。各行はn文字より長くすることはできません。また、各行にできるだけ多くの単語を収める必要があります。 例: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

24
ogl-edocfチャレンジ
入力 範囲のASCII文字で構成される空でないシャッフルされた文字列。[ 32..126 ][32..126][32..126] 出力 出力は、入力文字列に連続した回転を適用することにより取得されます。 [a-zA-Z]入力文字列の各文字()について、左から右へ: 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します 文字が小文字の場合、その前のすべての文字を1つ右に回転します 例 入力:「Cb-Ad」 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。 文字「-」は文字ではないため、回転をトリガーしません。 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます したがって、予想される出力は「Ab-Cd」です。 ルール 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。 文字列の代わりに文字の配列を出力することもできます。 これはogl-edocf code-golfです テストケース "cbad" -> "abcd" "ACBD" -> "ABCD" "Cb-Ad" -> "Ab-Cd" "caeBDF" -> "aBcDeF" "aEcbDF" -> "abcDEF" "ogl-edocf" -> "code-golf" "W o,ollelrHd!" -> "Hello, World!" "ti HIs …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

3
ASCII鍵署名を描く
音符の入力が与えられると、高音部記号の対応する主キーのASCII図面を出力します。 すべての主要なキー(二重シャープまたは二重フラットを含まない)とそれらに対応するキーシグネチャは次のとおりです。 ウィキペディアのユーザーによる5分の1のデラックス4、プレーンビル、著作権CC BY-SA 3.0 入力がシャープのあるキーである場合、適切な数のシャープを使用して次のASCIIアートを描画します。 # -#------- # ----#---- # -------#- # --------- --------- そして、入力がフラットを持つキーの場合: --------- b ----b---- b -b------- b -----b--- b --------- 使用可能な入力の簡潔な概要と、使用するシャープまたはフラットの数は次のとおりです。 0 1 2 3 4 5 6 7 # C G D A E B F# C# b C F Bb Eb Ab Db …

15
いくつかのドミノを倒す!
インスピレーションを与えてくれたこの質問に感謝します この挑戦で、私たちはのストリングとしてドミノのラインを表すでしょう|、/そして\。入力としてドミノの文字列が与えられ、落ち着いたときにどのように見えるかを決定する必要があります。ドミノが倒れる方法のルールは次のとおりです |倒れたドミノの左にある立っているドミノは、\同様に左の倒れたドミノになります。 |倒れたドミノの右側にある立っているドミノも、/同様に倒れた右のドミノになります。 倒れたドミノが左倒れ\た/ドミノと右倒れたドミノの間にある場合、立ったままになります。 これらの規則は、配置が変更されなくなるまで繰り返し適用されます。 単一の入力がその結論に到達する方法の例を次に示します |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| あなたの仕事は、入力の最終結果を見つけて出力するコードを書くことです。入力は常に有効で、少なくとも2文字が含まれていると想定できます。 これはコードゴルフであるため、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。 テストケース |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

22
水平ASCIIペットヘビの検証
最近、ASCIIペットのヘビの挑戦がいくつかありました(例えば、こちら) 0 0 0 0 0 000 00 0 00 000 0 0 000 0 0 0 00 0 000 この課題は、ランダムに生成された水平ペットスネーク(高さ5行、長さ30)を取得し、それを検証することです。 各列には1つしかありません 0 それぞれ0が0前後に「接続」されています(垂直方向に0または1行だけ間隔が空いています) 最終的な出力が可能trueか1蛇が有効である場合、またはfalseまたは0ヘビが無効な場合 編集-明確化 入力を想定します。 文字列です 「」、「0」、および「\ n」のみが含まれます 各行に正確に30文字あります 正確に5行あります すなわち、ヘビが接続されているかどうか、および浮遊チャーがないことを確認します。ヘビが印刷されている「キャンバス」を検証する必要はありません。

5
対称てんとう虫
前書き: てんとう虫について考えるとき、私たちは通常、黒い斑点を持つ赤または暗いオレンジ色のバグを考えます。ありますので、これは、本当の必要はありませんが、黒、赤/オレンジとてんとう虫発見、または全てのスポットなしにてんとう虫を、私たちは主にてんとう虫にこのアジアのてんとう虫のようなものを想像: 注意すべきもう一つのことは、てんとう虫のスポットがほぼ常に対称的であることです。そして、それがこの挑戦の出番です。 チャレンジ: 整数n(>= 0)が与えられた場合、対称スポットが両側で均等に分割された2つ以上のてんとう虫とともに、次のASCIIアートてんとう虫を1回または複数回出力します。 デフォルトのてんとう虫のレイアウトは次のとおりです。 _V_ /(@I@)\ / | \ | | | \ | / ''-!-'' の場合n=0、上記のテントウムシをそのまま出力します。 場合はn、ゼロよりも大きい場合、我々はどちらか小文字でアスキーアートのバグのスペースを埋めるo、または交換する|資本金の中心にO。目標はn、「空の」てんとう虫に変更を加えながら、対称的な出力(てんとう虫ごと)を生成し、できるだけ少ないてんとう虫を出力することです。 の有効な出力n=1は次のとおりです。 _V_ /(@I@)\ / O \ | | | \ | / ''-!-'' _V_ /(@I@)\ / | \ | O | \ | / ''-!-'' _V_ /(@I@)\ / | …

23
フラクタル大聖堂
正の整数を指定すると、次の構造のn >= 1最初のn行が出力されます。 # # # ### # # # # # ## ## ##### # # # # # # # # # # ### # ## ## ## # ## ### ### ####### n目1インデックス付き列は、バイナリ表現であるnと最後の文字、コピーせずにミラーリング、#1の代わりに、および<space>すべての行を中心と0の代わりにします。 ASCIIアートとして出力する必要がありますが#、この例で使用する場所の代わりに非空白文字を使用できます。末尾の空白は許可され、末尾の改行は許可されます。出力は例のように見える必要があり、余分な先行空白や先行改行はありません。 ここでは、フラクタル大聖堂の最初の1023行を表示できます。 より大きなテストケースを生成するために、Pythonでの無制限のリファレンス実装を次に示します。

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