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

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

2
りんごが落ちている
前書き リンゴの木の幹がx軸の-2から2の間に配置されており、いくつかのリンゴがその周りに落ちます。 | | | | <-------|---|-------> -2 2 毎日、n個のリンゴが落ちます。各リンゴは、地面に真っ直ぐ落ちると、x座標を維持します。 しかし、別のリンゴの上に着地した場合、地面またはリンゴの支持層に到達するまで、次の規則に従って転がります。 現在の高さでx + 1のスペースが空の場合、現在のリンゴはそこに行きます。 そうでなければ、x-1のスペースが空の場合、現在のリンゴはそこに行きます。 それ以外の場合、現在のリンゴは他のリンゴの上にあります。 チャレンジ 入力は、各リンゴのn個の開始位置が順番になります。配列として、または分離された数値として、または他の有効な方法で受け取ることができますが、答えで必ず説明してください。 出力は、木の幹と周りのりんごのASCII図面にする必要があります。あなたがされている必要はありません、それはいくつかのリンゴの下にある一番左のリンゴの左にあると右端のリンゴの右にx軸を描画するために、しかし、あなたはどこにでもそれを描画する必要性を行います。最上位のリンゴの上にツリーを拡張することもできます。 すべてのx座標は-100〜100の間であると仮定できますが、-2と2の間ではありません。 これは、コードゴルフ ...バイトの勝利で最短の答え! 例 入力: [-3, 5, 5, -4, -4, 5, -3] 出力: a| | aaa| | aaa ---|---|---- 入力: [3, 3, 3, 3, 8, 9] 出力: | |a | |aaa …

3
スタックベースの言語をトークン化する
私は、に取り組んできた別のと呼ばれるスタックベースのゴルフの言語Stackgoat。この課題では、Stackgoat(または実際には一般的なスタックベースの言語)のTokenizerを作成します。 例 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 仕様 処理する必要がある3つのタイプは次のとおりです。 ストリングス、何も内"" 数字、数字列 演算子、空白以外の任意の単一文字 空白は、文字列内にあるか、2つの数値を区切っていない限り、本質的に無視されます。 文字列/文字仕様: 文字列はで区切られ、が検出された"場合\、次の文字をエスケープする必要があります。 '文字はa で始まり、その後の'文字は文字列リテラルに変換されます。'a->"a" ' 常にその後に文字があります 終値を自動挿入する必要があります ルール: の形式evalは許可されません 入出力: 入力は、STDIN、関数パラメーター、または同等の言語を通じて取得できます。 出力は、配列または言語に最も近いものでなければなりません。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

6
2D配列をASCIIテーブルとして表示
タスクは、指定された配列のASCIIテーブルを表示することです。 入力 入力は2Dマトリックスです。行列の行の長さは配列の長さと同じです。あるいは、最初の行がヘッダーである2Dマトリックスの入力を取ることができます。外側の次元は行です。 入力例: [["License","2008-05-08","2009-03-11","2011-11-22","2013-08-12","2015-11-19"],["GPLv2","58.69%","52.2%","42.5%","33%","23%"],["GPLv3","1.64%","4.15%","6.5%","12%","9%"],["LGPL 2.1","11.39%","9.84%","?","6%","5%"],["LGPL 3.0","? (<0.64%)","0.37%","?","3%","2%"],["GPL family together","71.72% (+ <0.64%)","66.56%","?","54%","39%"]] 出力 テーブルの出力は次のようになります。 +---------------------+-------------------+------------+------------+------------+------------+ | License | 2008-05-08 | 2009-03-11 | 2011-11-22 | 2013-08-12 | 2015-11-19 | +---------------------+-------------------+------------+------------+------------+------------+ | GPLv2 | 58.69% | 52.2% | 42.5% | 33% | 23% | | GPLv3 | 1.64% | 4.15% | 6.5% …

3
1つのライナーを生成する迷路
有名なC64ベーシックワンライナー 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 スラッシュとバックスラッシュの迷路を印刷します。 \\/\\\//\/\////\\/\/ \/\///\\///////\//\/ /\\\//\//\////\\//\\ \////\//\//\/\\\\\\/ /\/\\///\\\\/\\\\/\\ \/\//\\\\\\//\/\//// /\//\\///\/\///\//// \/\\\//\\/\\\//\\/\/ //////\\/\\/\/\/\/// \\/\/\\////\/\/\\/\/ stdinの斜めの壁で作られたそのような迷路を読み、壁の文字「#」で構成される水平および垂直の壁で同じ迷路を印刷します たとえば、小さな迷路 /\\ \\/ /// に変換する ##### # # # # # # # # # # ##### # # # # # ######### ##### 正確には、分離された各壁セグメントの長さは5文字で、隣接する壁セグメントは角を共有します。スラッシュとバックスラッシュのマトリックスで文字を右/左/上/下に移動すると、#マトリックスの垂直方向に2文字、水平方向に2文字の対角線変換に対応します。

2
水風船を埋める
この課題では、風船に満たされた水の量を考慮して、水風船のASCIIアートを表示する必要があります。 | __||__ | | / # #\ | | |######| | | |######| | | |######| | | |######| | | |######| | | \######/ | | | | | +----------+ 風船の描き方 サイズのバルーンを表示するnには、次の手順に従います(注:除算記号(/)が使用される場合は常に、整数の除算を表し、切り捨てます)。 |左右に10 本の垂直バー()-、下部に10個のダッシュ()、および左下と右下にプラス記号(+)で構成されるコンテナーを描画します。これにより、全体が12x11になり、「内部」が10x10になります。 | | | | | | | | | | | | | | …

2
RoboCrittersをBrainfに翻訳***
RoboCritters(語源)は真新しい難解なプログラミング言語です(気にせずに探してみてください、私はそれを発明しました)。これはBrainfuck(BF)の一種で、通常の演算子置換スキームよりも少し複雑です。RoboCrittersのすべてのプログラムは、7文字のみを含むテキストの長方形のグリッドに加えて、グリッドを形成する改行です。. []/\| RoboCrittersプログラムの例: |\/||./|[]|| [..][][] | |/\|[..][..] [..] \/\/ RoboCrittersプログラムをBFに変換するには、グリッド内の各非改行文字を通常の読み取り順序(左から右、次に上から下)で見てください(例:)|\/||./|[]||[..][][] ||/\|[..][..][..] \/\/。 現在のキャラクターから右下に伸びるグリッドの4×2セクションが、以下にリストされている8つのロボットクリッターのいずれかに正確に一致する場合、対応するBFコマンド(><+-.,[])を(最初は空の)BFプログラムに追加します。 4×2グリッドセクションの場合 がロボットクリッターのいずれとも一致しないか、範囲外になった場合、BFプログラムには何も追加されません。 ジョイボット、>コマンド: [..] \][/ Calmbot、 <コマンド: [..] /][\ Squidbot、 +コマンド: [..] //\\ スパイダーボット、 -コマンド: [..] |||| バニーボット、 .コマンド: [][] [..] トゥースボット、 ,コマンド: [..] |/\| Foxbot、 [コマンド: |\/| [..] バットボット、 ]コマンド: [..] \/\/ したがって、サンプルプログラムを読む |\/||./|[]|| [..][][] | …

4
アスキーアイスクリーム
Nの整数正にかかるプログラムや関数を記述し、プリント又は戻り、その上半分からなる半円であるN×Nアスキーアート列(「その下半分からなる下向きの三角形でsおよびVs」は、とパディングとして使用されるスペース。 つまり、ASCIIアイスクリームコーンを作成します:(N = 17の出力) ((((( ((((((((( ((((((((((((( ((((((((((((( ((((((((((((((( ((((((((((((((( ((((((((((((((((( ((((((((((((((((( VVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVV VVVVVVVVVVVVV VVVVVVVVVVV VVVVVVVVV VVVVVVV VVVVV VVV V 例 N = 1〜5の出力を次に示します。奇数Nの場合、三角形は常に大きな半分でなければなりません。 V (( VV ((( VVV V (( (((( VVVV VV ((( ((((( VVVVV VVV V N = 101のペーストビンです。 そして、ここに未使用のPython 3リファレンス実装があります: N = int(input()) ic = …

6
同心ASCII六角形を描く
明確な正の整数のセットを取り、スラッシュ、アンダースコア、スペース、および改行で作成されたこれらの辺の長さの同心六角形のASCIIレンダリングを出力する、可能な限り最短のプログラムを作成します。 によってカウントされるバイト単位の最短プログラム https://mothereff.in/byte-counter勝ちます。 例 (行間隔を小さくすると見栄えがよくなります。) 入力が1出力の場合、辺の長さが1の六角形にする必要があります。 __ / \ \__/ 六角形の上部と下部に2つのアンダースコアが使用されているため、バランスが良くなっていることに注意してください。 一般に、サイズNの六角形には、角度の付いた各側にN個のスラッシュが含まれ、上部と下部の両方に2 * N個の下線が含まれています。 入力が1 2出力の場合、辺の長さが1および2の同心六角形にする必要があります。 ____ / __ \ / / \ \ \ \__/ / \____/ 入力が1 3出力の場合: ______ / \ / __ \ / / \ \ \ \__/ / \ / \______/ 入力が1 3 2出力の場合: ______ …

5
ASCIIアーキテクト
高価な建築プログラムにお金を払いたくないので、自分でロールバックすることにします。ASCIIを使用して建物を設計することにしました。プログラムは、特定の方法でフォーマットされた単一の文字列を受け取り、プログラムは建物を出力します。 入力 入力は1行の文字で構成されます。文字のみを含むと想定できますa-j、数字1-9、記号-などを+。 出力の説明 各文字a-jについて、プログラムは次のように垂直線を出力します。これを列と呼びます。 . .. ... **** ***** ****** ------- -------- +++++++++ ++++++++++ abcdefghij たとえば、入力abcdefgfedefghgfedcは次を出力します。 . * *** *** ***** ***** ******* --------------- ----------------- ++++++++++++++++++ +++++++++++++++++++ 文字の前に正の整数を付けると、列の下nにn空白文字が追加されます。これをオフセットと呼びます。たとえばS、空白の表記に使用すると、入力3b2b3bは次のように出力されます。 + + +++ S+S SSS SSS 文字の前に負の整数を付けることもできます-m。これにより、列の下部の非空白文字が削除されます(空白で置き換えず、完全に削除します)。これをスライスと呼びます。たとえば、入力m -1j-2j-3j-4j-5j-6j-7j-8jは次を出力します。 . .. ... *... **... ***... -***... --***... +--***.. オフセットとスライスは同じ行に適用できますが、オフセットは最初に行く必要があります。言い換えると、文字の先頭にが付いている場合がありますn-m。ここnで、はオフセットmのサイズで、スライスのサイズです。たとえばS、空白の表記に使用すると、入力「2-4j」は次を出力します。 . . . …

5
回転するリサージュ図のアニメーション化
このチャレンジのエントリには、アニメーションの回転するリサージュ図が表示されます。xパラメータが各フレームで連続的に位相シフトされると、3D回転が発生します。 入力: a及びb(パーなどのパラメータWikipediaの記事)コマンドラインで指定された、または標準入力から読み取られます。 出力: これはascii-artであるため、出力はターミナルエミュレータウィンドウまたは同等のものに表示されます。出力サイズはハードコーディングされている場合がありますが、リサージュの数字は少なくとも80x24のウィンドウを満たすのに十分な大きさでなければなりません。 アニメーションのフレームレートは約50 fpsです。各フレーム間の20msのスリープは、各フレームを計算する時間が固定スリープ時間と比較して短い限り、問題ありません。選択したプラットフォームで言語の選択が十分に速く計算できない場合は、動的にスリープする時間を計算する必要があります。 各フレームは、そのフレームのすべての計算が完了するまで表示されません。各フレーム間で画面をクリアする必要はありません。 図は、2*Pi約4秒ごとに完全に回転します。 フレームごとに、完全な閉曲線を生成する必要があります。曲線に沿って少なくとも1000ポイントを計算する必要があります。ポイント間の線描画は必要ありません。 カーブのポイントは、としてプロットされる#文字。表示領域の残りの部分は空白/空白になります。 これはcode-golfであるため、この投稿の1週間後に、バイト単位の最短回答(私が受け入れられるとみなす)が受け入れられた勝者になります。 非ゴルフ参照回答。

5
ASCIIアート番号を認識する
チャレンジ ASCIIアート番号を認識します。物事を面白くするために、画像内の3つのランダムなポイントを反転させることができます。例えば: ***** * ** ** ** ** ** 入力 以下のPythonスクリプトによって生成された7x7 ASCIIアート番号。 出力 数字。 テストスクリプト テストケースを生成するPythonスクリプト(2.6以降)は次のとおりです。 import random digits = '''\ *** ** ** ** ** ** ** ** ** ** ** *** * *** * * * * ***** *** * ** * ** ** ** ****** *** * …

10
エジプトのピラミッド
エジプト最大のピラミッドであるギザの大ピラミッドは、古代世界の七不思議の中で最も古いだけでなく、大部分がそのまま残っている唯一のピラミッドです。エジプトのピラミッドは建設に最大20年かかることがあり、非常に大きいため、十字軍を粉砕した偉大なサラディンの息子であるアルアジズウスマンは、ギザの偉大なピラミッドの破壊をあきらめなければなりませんでした。エジプトのピラミッドは、主に旧王国時代と中王国時代(紀元前2686年から1690年頃)にファラオとその配偶者の墓として建設され、2008年には138のピラミッドが発見されました。 タスクは、スペースで区切られた一連の距離を入力し、それらの距離で区切られた10×10のテキストピラミッドを生成するプログラムを作成することです。距離1は2文字に相当します。 テキストピラミッドは次のようになります。 /\ /--\ /----\ /------\ /--------\ /----------\ /------------\ /--------------\ /----------------\ /------------------\ 入力が改行のみで構成される場合、上記のように1つのピラミッドが生成されます。ピラミッドごとに、左側のピラミッドが前面にあるかのように表示されます。 例I 入力: 4 3 1 出力: /\ /\ /\/\ /--\ /--\ /--\-\ /----\ /----\/----\-\ /------\/------\-----\-\ /--------\-------\-----\-\ /----------\-------\-----\-\ /------------\-------\-----\-\ /--------------\-------\-----\-\ /----------------\-------\-----\-\ /------------------\-------\-----\-\ 例II 入力: 0 9 出力: /\ /\ /--\ /--\ /----\ /----\ /------\ /------\ /--------\ /--------\ …

5
バイナリ畳み込み
バイナリ畳み込みは数値Mで記述され、数値に適用されNます。のバイナリ表現の各ビットについてM、ビットが設定されている場合(1)、出力の対応するビットは、対応するビットに隣接する2ビットをXORすることで与えられますN(必要に応じて折り返します)。ビットが設定されていない場合(0)、出力の対応するビットはの対応するビットによって与えられNます。 実用的な例(8ビット値): ましょうN = 150、M = 59。それらのバイナリ表現は(それぞれ)10010110と00111011です。 Mのバイナリ表現に基づいて、ビット0、1、3、4、および5が畳み込まれます。 ビット0の結果は、ビット1と7をXORすることで得られ1ます(折り返すため)。 ビット1の結果は、ビット0と2のXOR演算によって得られ0ます。 ビット2の結果は、元のビット2で与えられ、を生成し1ます。 ビット3の結果は、ビット2と4のXORによって得られ0ます。 ビット4の結果は、ビット3と5のXOR演算によって得られ0ます。 ビット5の結果は、ビット4と6のXORによって得られ1ます。 ビット6と7の結果は、元のビット6と7で与えられ、とを生成0し1ます。 したがって、出力は10100110(166)です。 チャレンジ とが与えられたときN、on Mによって記述されたバイナリ畳み込みを実行した結果を出力しMますN。入力および出力は、便利で一貫性があり、明確な形式である場合があります。Nそして、M常に(包括的)範囲[0, 255](8ビット符号なし整数)にあり、バイナリ畳み込みを実行するために、バイナリ表現を8ビットにパディングする必要があります。 テストケース 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

7
磁石の周りの鉄の粒子
ボード上に鉄の粒子がいくつかあります。そのボードに電流が流れるワイヤーを通すと、粒子が円を形成します。入力がワイヤの位置である場合、これらの円を表示します。 ボードをサイズ7x7のグリッドと見なします(固定) 余分な空白は許可されません。 入力は0インデックスまたは1インデックスにすることができます。(例では0インデックス) 例 input:3,3 # 'X' is wire here but can be shown by anything other than '\/|-' output: /-----\ |/---\| ||/-\|| |||X||| ||\-/|| |\---/| \-----/ input:1,2 output: |/-\||| ||X|||| |\-/||| \---/|| -----/| ------/ ------- input:0,0 output: X|||||| -/||||| --/|||| ---/||| ----/|| -----/| ------/ input:0,3 output: |||X||| ||\-/|| …

6
バケットを埋める
あなたの仕事は、与えられた入力までの数でバケットを埋めることです。 ルール 番号は、左端の位置、次に右端、次に左端などを占有します。 オーバーフロー後、同様の方法でバケットの周りに数字が集まり始めます。それらは斜めに位置を占めます。 例では、予想される出力が何であるかを明確にする必要があります(いくつかの規則は例で言及されています)。 10以上の場合は、右端の数字を使用します 例: The bucket: | | or | | | | | | | | | | | | | | |------| |______| input:1 (You can start from either 0 or 1) output: | | (There can be whitespace to the left even if there …

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