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

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

30
非常にシンプルな三角形
正の整数を(stdin、コマンドライン、または関数argを介して)取り込むプログラムまたは関数を作成し、これらの多数の小さな三角形の文字列を並べて表示または返します。 /\ /__\ 入力がの場合、この唯一の三角形が出力になります1。 入力がの2場合、出力は ____ /\ / /__\/ 入力がの3場合、出力は ____ /\ /\ /__\/__\ 入力がの4場合、出力は ________ /\ /\ / /__\/__\/ 等々。あなたのプログラムは、2までの入力に対応している必要があり16 1 = 65535 - 。 詳細 左端の三角形は常に上向きです。 後続のスペースが存在する場合がありますが、不必要な先行スペースがない場合があります。 オプションの末尾の改行がある場合があります。 以下のためにことに注意してください1出力二行の長さであるが、それ以外の場合は3です。これは必須です。 バイト単位の最短提出が勝ちです。

30
Atari ST爆弾をいくつか描いてみましょう!
前書き アタリSTは、モトローラ68000マイクロプロセッサを搭載し早期に90の時代に半ば80年代からかなり人気のパーソナルコンピュータでした。このマシンでは、キャッチされていないCPU例外に対するオペレーティングシステムのデフォルトの動作は、次の図に示すように、画面に爆弾の列を表示することでした。 出典:https : //commons.wikimedia.org/wiki/File : Row_of_bombs.png 注意:OSのバージョンによって、爆弾のグラフィックは若干異なる場合があります。しかし、これを参考にしてみましょう。 爆弾の数は例外ベクトルに依存し、最も一般的なものは次のとおりです。 ($ 008)バスエラー:2爆弾 ($ 00c)アドレスエラー:3爆弾 ($ 010)違法な指示:4爆弾 ゴール あなたの目標は、このようなAtari ST爆弾のASCIIアートを印刷または出力するプログラムまたは関数を作成することです。 入力 表示する爆弾の数を表す整数。コードは最も一般的な値である2、3、4をサポートする必要があります。サポートする爆弾の数を減らしたり増やしたりするのは問題ありませんが、ボーナスは必要ありません。 出力 元の爆弾は16x16ピクセルのタイルで構成され、ASCIIとバイナリの両方でここに表されます。 ....##.......... 0000110000000000 .#.#..#......... 0101001000000000 .......#........ 0000000100000000 #..#....#....... 1001000010000000 ..#...#####..... 0010001111100000 ......#####..... 0000001111100000 ....#########... 0000111111111000 ...###########.. 0001111111111100 ...###########.. 0001111111111100 ..#############. 0011111111111110 ..########.####. 0011111111011110 ...#######.###.. 0001111111011100 ...######.####.. 0001111110111100 ....#########... 0000111111111000 …

12
点字グラフィックス
4x2のブロックにブール行列をカットし、点字としてそれらをレンダリングしU+2800... U+28FF。 [[0,1,0,0,1,0], [1,0,0,0,0,0], [1,0,0,0,1,0], [1,1,1,1,0,0]] ⣎⣀⠅ 次元が4と2の倍数でない場合、0で埋めます。 [[0,1,0], [1,0,0], [1,1,1]] ⠮⠄ 通常のゴルフ規則が適用され、入力形式は柔軟です。出力は、マトリックスの構造を持つか、マトリックスのように見える必要があります。たとえば、文字列のリスト。改行を含む単一の文字列。 ヒント:chr(0x2800 + 128*b7 + 64*b6 + 32*b5 + 16*b4 + 8*b3 + 4*b2 + 2*b1 + b0)ドットパターン b0 b3 b1 b4 b2 b5 b6 b7 より大きなテスト: [[0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0], [0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1], [0,1,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,0,0,0,1], [1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1], [1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0], [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0], [1,1,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0], [1,1,0,1,1,1,1,1,0,0,1,1,0,0,1,0,0,1,1,1,1,1,1], [1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0], [1,1,0,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,1,1,0,0], [1,1,0,0,0,1,1,0,1,0,0,0,1,0,1,1,0,0,0,1,1,0,0], …

27
除数スカイライン
正の整数の場合k、d(k)の約数の数を示しkます。例えば、d(6)ある4ので、6有する4(即ち除数を1、2、3、6)。 正の整数で与えられN、水平位置に「建物」の高さは、このようなことは確定文字、使用ASCII分野で「スカイライン」を表示kであるd(k)ためにk = 1, ..., N。以下のテストケースを参照してください。 ルール #テストケースに示されているように、空白文字以外の文字を常に使用できます。 アルゴリズムは、理論的には任意の高さで機能するはずNです。実際には、プログラムが時間、メモリ、データ型サイズ、または画面サイズによって制限されている場合は許容できます。 水平方向または垂直方向の先頭または末尾のスペースまたは改行が許可されます。 どんな合理的な手段でも入出力を取ることができます。 すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。 バイト単位の最短コードが優先されます。 テストケース N = 10: # # # # # ### ######### ########## N = 50: # # # # # # # # # # # # # # # # # # # # # # …

23
ターミナルの海
バックグラウンド 北半球の夏は終わりました。多くの人は太陽、ビーチ、海の波を逃します。 挑戦 ここに海があります: ** ** ** ** ** **** **** **** **** **** ***** ***** ***** ***** ***** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ****** ****** ****** ****** **** 海はこの波パターンの5倍でできています。 ** **** ***** ** …

20
悪魔の階段を描く
悪魔の階段は、カントール集合に関連するフラクタルのような機能です。 あなたの仕事は、このファンキーな機能をASCIIアートで再現することです! 入力 n >= 0出力のサイズを示す単一の整数。入力は、STDIN、関数引数、またはコマンドライン引数を介して指定できます。 出力 sizeの悪魔の階段のASCIIアート表現n。文字列として返されるか、STDOUTに出力されます。各行の末尾のスペースは大丈夫ですが、先頭のスペースはそうではありません。オプションで、単一の末尾の改行を印刷できます。 sizeの0場合、出力は次のとおりです。 x (希望する場合は、スペースの代わりに、印刷可能な他のASCII文字を使用できますx。) サイズについてはn > 0、次のとおりです。 サイズの出力をn-1取得し、各行を3倍に拡大します 単一の行の間リフルx秒 行を右にシフトしてx、各列に正確に1つがあり、最初の位置xは最小になりますが、行とともに減少します たとえば、の出力n = 1は次のとおりです。 x xxx x の出力を取得するにはn = 2、各行を3倍に拡大します。 xxx xxxxxxxxx xxx singleの行間をさわらせますx: x xxx x xxxxxxxxx x xxx x 右にシフト: x xxx x xxxxxxxxx x xxx x 別の例として、ここにありn = 3ます。 得点 これはコードゴルフであるため、最小バイト数のソリューションが優先されます。

30
緊急回廊を作る
一部の国では、方向ごとに複数の車線がある通りに緊急回廊を形成する方法に関する推奨事項または法律があります。(以下では、走行している方向に向かう車線のみを考慮します。)これらはドイツで適用される規則です。 車線が1つしかない場合、救助車両が左側を通過できるように、全員が右側に運転する必要があります。 複数の車線がある場合、左端の車線の車は左に移動し、他の人はすべて右に移動します。 チャレンジ N>0通常の車線の数を指定し、N+1ASCII文字の文字列を使用して緊急回廊が形成されたときに車線のレイアウトを出力します。あなたは、ASCIIコードから任意の2つの文字を使用することができる33までの126緊急廊下を示すために1、、と車を示すためのものです。末尾または先頭のスペース、改行などが許可されます。 例 ここではE、緊急回廊とC自動車に使用しています。 N Output 1 EC 2 CEC 3 CECC 4 CECCC 5 CECCCC 6 CECCCCC etc

30
テニスをしましょう
突然テニスをしたいのですが、残念ながらコートはありません! 驚き!ここがあなたの出番です。 私のためにテニスコートを印刷する必要がありますが、秘密の理由により、できる限り少ないバイト数で印刷する必要があります。 テニスコート --------- | | --------- | | | xxxxxxxxx | | | --------- | | --------- これはcode-golfなので、バイト単位の最短コードが勝ちです!

30
つららを作る
Stack Exchangeの技術的な制限により、タイトルは正しくレンダリングされません。このチャレンジの正しいタイトルは 作る Word Icicle! Word Icicle Word cicle ord cicle ord icle ord i le or i le or i l or l or r 今日の課題は、入力単語からつららを作ることです。完全に印刷可能なASCIIの文字列と、少なくとも2つの非スペース文字を指定して、次の手順を実行します。 文字列の現在の状態を出力します。 字句的に最小の文字(スペース以外)をスペースに置き換えます。同点がある場合は、左端の文字を置き換えます。 文字列にスペース以外の文字が1つだけ含まれるまで、連続する行で繰り返します。 これにより、入力文字列が溶けているように見えるエフェクトが作成されます... I'm Melting!!! I'm Melting !! I'm Melting ! I'm Melting I m Melting m Melting m elting m lting …

19
初期コードを複製して、サイズが増加する正方形を作成します
あなたの割り当ては偶数の長さのプログラムを書くことです。これはASCIIアートの正方形(下記)を印刷し、元のソースコードが現在のコードの真ん中に貼り付けられるたびに一辺の長さを増やします。 このタスクを非常にうまく定義するのは非常に難しいので、例を挙げます。 あなたの初期コードがCODEあり、それが印刷されたとしましょう: 0 次に、CODE中央に挿入します。コードが次のようになりCOCODEDE、印刷されるはずです。 00 00 CODE真ん中に再挿入します。コードは次のようになりCOCOCODEDEDE 、印刷されるはずです。 000 000 000 等々。あなたの答えは理論的には何回も繰り返した後でも機能するはずですが、言語のパフォーマンスの制限により、特定のしきい値を超えて合理的に実行できない場合は理解しています。 いくつかのルール: 任意の印刷可能なASCII(32〜127)を正方形に使用する文字として使用できます。選択は一定である必要があります(各反復に同じ文字を使用する必要があります)。 初期出力の正方形の辺の長さは1でなければなりません。 ascii-art squareは、N行(N-1個の改行/改行で区切られた)の文字列として定義され、各行には選択された文字のN個のコピーが含まれます。 出力には、末尾の改行以外の余分な空白を含めることはできません。 入力および出力にデフォルトを使用できます(プログラムまたは関数は許可されますが、スニペットは許可されません)。 コードの中央は、ソースコードが2つの部分に等しくなるように2つの部分に分割できるポイントとして定義されます。 回答は、元のプログラムの長さ(バイト単位)によってスコア付けされます。最も低いバイトカウントが優先されます。同点の場合は、以前に送信された回答が優先されます。 このプログラムを使用して、手動で挿入しなくても挿入を適用できます。

14
ASCIIトレインに乗るすべて
ASCIIトレインにすべて乗ろう! o O O ___ ___ ___ ___ ___ ___ ___ ___ ___ o | C | | O | | D | | E | | | | G | | O | | L | | F | TS__[O] |___| |___| |___| |___| |___| |___| |___| |___| |___| …

25
スタン・リーへのオマージュ
残念なことに、最高のコミック作家の一人が昨日の午後に亡くなりました。多くのハリウッドスター、ミュージシャン、俳優、および他の多くの人々がこの素晴らしい作家に敬意を表しているので、私たちも何かをしなければなりません。 チャレンジ アベンジャーズのロゴを印刷 注:スペース文字以外の#の代わりに他の文字を使用できます。一方、スペースにはスペース文字を使用する必要があります ASCIIアートで ###### ############### ##### ########## #### ####### #### ### #### ### ### ### #### ### ### ### #### ### ### ### #### ### ### ### #### ### ### ### #### ### ### ### ########### ### ### ########### ### ### #### ### ### ### ### ### ### …

9
三角形なしで三角形を構築する
子供の頃、私はこれらのおもちゃで遊ぶのが好きでした。 彼らはおそらくこれらを芸術に使用することを意図していましたが、私は常に数学に使用していました!フラクタル、パターンなど。一度、私はこの挑戦を受けました。 緑の三角形のタイルを使用せずに三角形を構築します。 この挑戦は、3つの台形でそれを行う本当に美しく簡単な方法につまずくまで、私を長い間困惑させました: /\ /_/\ /__\_\ 今、この三角形を取り、それを回転させます: ______ \ \__/ \/ / \/ これらの2つの三角形を使用して、それらから大きな三角形を構築できます。これは高さ2の三角形です。 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ そして、ここに高さ3-7の三角形があります: #3 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ /\ \__/\ \__/\ /_/\/ /_/\/ /_/\ /__\_\/__\_\/__\_\ #4 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ /\ …

30
ボウリング隊形を描く
あなたの目標は、一部のピンだけが残っている10ピンボウリングでフォーメーションのASCIIアートを表示することです。最少バイトが勝ちます。 10個のピンは三角形の形をしています。 O O O O O O O O O O ピンには1〜10のラベルが付いています。 7 8 9 10 4 5 6 2 3 1 ピンをとして描画し、ピンをとして描画Oしない.場合、フォーメーション1 3 5 6 9 10は次のとおりです。 . . O O . O O . O O 入力: 1から10までの数字の空でないサブセットを順番にリストするスペース区切りの文字列。 出力: 対応するフォーメーションを印刷するか、改行付きの文字列として出力します。 フォーメーションは画面の左側と同じ高さになるはずです。可視画像が正しい限り、空白は問題ありません。前後の空の行も問題ありません。 テストケース: >> 1 2 3 4 …

30
この文字列は正方形ですか?
次の条件が満たされる場合、文字列は正方形と見なされます。 各行の文字数は同じです 各行の文字数は、行数と同じです。 あなたの仕事は、与えられた入力文字列が正方形かどうかを決定するプログラムまたは関数を書くことです。 LF、CR、またはCRLFの選択により、入力を区切る必要がある場合があります。 改行文字は、行の長さの一部とは見なされません。 入力に末尾の改行があるかどうかを要求する場合がありますが、これは追加行としてカウントされません。 入力は文字列または1D文字配列です。文字列のリストではありません。 入力は空ではなく、スペースを含む印刷可能なASCIIのみを含むと想定できます。 正方形の文字列には真理値を、他の文字列には偽の値を出力する必要があります。 真実のテストケース: foo バー バズ 。 .s。 .ss .s。 (sはスペースを表します) ss ss (sはスペースを表します) ああああ ああああ ああああ ああああ ああああ 偽のテストケース: .. 。 。 。 .... .... 4444 333 22 333 333 abc.def.ghi いくつかの偽のケースで余分な空白行に注意してください。 これはコードゴルフです -最少バイトが勝ちます!

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