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

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

23
アシミメーションジャンピングジャック
これは私の最初の挑戦ですので、私はそれをかなりシンプルにしています。 telnet towel.blinkenlights.nlコマンドラインに入力してEnterキーを押したことがあれば、アシミエーションの喜びを体験できます。アシミエーションとは、非常に単純に、アスキーアートを使用してアニメーションを行うことです。今日は、ジャンピングジャックをする人の非常に基本的なアシミエーションを行います。 2つのascii写真があり、それらを1つのasciimationにまとめます。番号1: _o_ 0 / \ 2番: \o/ _0_ <blank line> 2番目の行の最後に空白行があることに注意してください。 したがって、プログラムは次の手順を実行する必要があります。 コンソール画面をクリアします。 正しいASCIIアート画像を印刷します。 フラグまたは何かを設定して、次に他の画像を実行するようにします。 しばらく(約1秒)待ちます。 1に進みます。 ルール あなたのプログラムは(理論的に)無限ループでなければなりません。 使用するプログラミング言語は、このチャレンジが投稿される前に作成されている必要があります。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 標準の抜け穴が適用されます。 楽しい!

10
視覚的な長い乗算
カウント以外の何もすることなく、2つの整数の長い乗算を実行する良い方法があります。これは時々インターネット上で共有されます。各数字の数字は、2本の数字が90度の角度になった斜めの線の束として書きます。次に、発生した個別の列の交差点を数えるだけです。これはおそらく図で明らかになります。以下は計算の例です21 * 32: 「ビジュアル/グラフィックの長い乗算」を検索すると、さらに多くの例が見つかります。 この課題では、ASCIIアートを使用してこれらの図を生成します。同じ例の場合、出力は次のようになります。 \ / X / \ / X / \ X / X X X / \ / / X X X / / X \ / X / \ X / \ X X / X \ / \ いくつかの例(以下を参照)からこれらの構成規則を理解するのがおそらく最も簡単ですが、ここでいくつかの詳細を示します。 交差するセグメントはX、ラインの非交差セグメント/または\。 最も外側の交差点の後に、ちょうど1つのセグメントがあるはずです。 異なる桁に属する交差点の間に正確に1つのセグメントが存在する必要があります。ゼロ桁がある場合、これらは連続/または\セグメントになります。 正の入力(少なくとも2 16や2 …

8
ASCIIトポロジpt 1:頼りにできますか?
深刻な問題があります。非常に重要な番号を保持するテキストファイルがいくつかあります。すべての重要な番号です。そして、2、3。 これらの数字はとても重要だったので、私はそれらをそれらの新しい10進数または2進数に委ねることができませんでした。次のように、各数値を単項でエンコードしたままにしました。 +--+ | | +---+ +----+ | | | | | +---+ +-------+ ~/two.txt シンプルで信頼性の高い番号:2の2つのASCIIループ 以下に、私が手作業で作成した例をいくつか示します。 1: +---+ | | +--+ | | | +--+ | | | | | | | +--+ +--+ | | +---------+ 三: +---------+ | +-----+ | | | +-+ | | | | …

2
ASCIIボクセルを印刷する
で構成されるキューブを表すバイナリ値の配列を読み取るプログラムを作成するn×n×nn×n×nn\times n \times nn×n×nn×n×nn\times n \times nn3n3n^3個の小さいキューブます。各値は、指定された位置にボクセル(小さな立方体)が存在するかどうかを示します。プログラムは、指定された配列をASCIIグラフィックとして出力する必要があります(つまり、コンソールからの出力またはファイルへの書き込みを意味します)。 例 次の2×2×22×2×22\times 2\times 2配列を考えてみましょう。 [ [[0,0], [1,0]] [[1,1], [1,0]], ] [ [[0,0], [0,0]] [[1,1], [1,1]], ] この場合、出力は次のようになります(ここでは、垂直方向のスペースが少ないコードエディタ/コンソールでの表示ほど良くありません)。 +----+ / /|-+----+ +----+ | /| | | +----+ | | | | | + + + | |/ | | +----+ | |/ +----+ +----+----+ …

12
***風景***
目的:美しい(?)ASCIIアートの風景とスカイラインを生成するプログラムを作成します。 プログラムの入力は1つだけ0123456789abcです。charsの任意の組み合わせ/繰り返しで構成される文字列です。 入力文字ごとに、次のように構成された垂直線を出力します。 . .. ... oooo ooooo OOOOOO OOOOOOO XXXXXXXX XXXXXXXXX XXXXXXXXXX 0123456789 abc代わりに、文字の後に1つの数字nが続き、下部にそれぞれ1,2または3つの穴(スペース)を持つ垂直線nを描画します。 例 クライスラービル 入力:2479742 . . ... ooo ooo OOOOO OOOOO XXXXXXX XXXXXXX XXXXXXX タージマハル 入力:0804023324554233204080 . . . . o o o oo o O O OOOO O O O O OO OOOO OO O …

6
ネパールの国旗を描きましょう
ネパールの旗(Wikipedia、Numberphile)は、他のものとは非常に異なって見えます。また、特定の描画命令もあります(Wikipediaの記事に含まれています)。ネパールの国旗を描くプログラムを作ってほしい。 ユーザーは、要求されたフラグの高さ(100〜10000ピクセル)を入力し、プログラムはネパールのフラグを出力します。フラグを描画する方法は、ASCIIアートからOpenGLまですべて選択できます。 これは人気のコンテストなので、勝者は2月1日に最も多く投票される回答になるため、コードの長さについては気にしないでください。 要件は1つだけです。Webリソースの使用は許可されていません。 楽しむ :)

17
数字を7セグメント表示パターンに変換する
任意の2つの数値A、Bが与えられます。AがスケールであるデジタルLEDパターンとして番号Bを印刷します。 入力: 1 2320451640799518 出力: _ _ _ _ _ _ _ _ _ _ _ _ _| _| _|| ||_||_ ||_ |_|| | ||_||_||_ ||_| |_ _||_ |_| | _| ||_| ||_| | | | _| ||_| 入力: 2 23 出力: __ __ | | __| __| | | …

30
昇順/降順の数字のアーチを印刷します
この数字のパターンを説明するには、「アーチ」が最善の方法だと思いました。 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 正式に定義された各行は、1〜の数字9-n、(n-1)*2スペース、および9-n1〜(数字nは現在の行)の数字で構成されます。 あなたの仕事は、可能な限り短いコードを使用して、以下の制限に従って上記のパターンを印刷する小さなスクリプト/プログラムを書くことです。 パターン全体をハードコーディングすることはできません。パターンの1行のみをハードコーディングできます。 プログラムは、各行の最後に改行(\nまたはの任意の組み合わせ\r)を印刷する必要があります。 位置についてよーいどん!

29
「デジタル時計スタイル」番号のレンダリング
入力として(少なくとも 20の長さの)数字の文字列を取る最短のプログラムを作成し、標準のデジタル時計スタイルの数字を使用して出力を表示します。たとえば、入力81の場合、ascii出力のソリューションは次のようになります。 _ |_| | |_| | グラフィカルな出力も役立ちます。

24
スーパーマリオ画像を出力する
これはLuogu OJの問題です。Luogu OJでは、私と私の友人を含む多くの人々が、この問題を最小限のキャラクターで解決する方法に興味があるので、ここに投稿することにしました。 あなたの仕事は、次のASCIIアートを出力することです。 ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### #.#.# #.#.# ...#***.****.*###.... #...# #...# ....**********##..... ### ### ....**** *****.... #### #### ###### ###### ############################################################## #...#......#.##...#......#.##...#......#.##------------------# ###########################################------------------# #..#....#....##..#....#....##..#....#....##################### ########################################## #----------# #.....#......##.....#......##.....#......# #----------# ########################################## #----------# #.#..#....#..##.#..#....#..##.#..#....#..# #----------# ########################################## ############ これはコードゴルフなので、最短のプログラムが勝ちます。

30
ダイヤモンドクリエーター+
チャレンジ: n入力として整数を指定します。指定された数値の2倍のダイヤモンドを作成しますn。 入力: 入力は整数でn、2 <n≤3000です。 出力: 出力は文字列になりますと、それは、以下からなるダイヤモンドの形になります+示す開始時に添加ラインでn使用して+ 例: D(3): +++ + +++ +++++ +++++ +++ + D(5): +++++ + +++ +++++ +++++++ +++++++++ +++++++++ +++++++ +++++ +++ + D(6): ++++++ + +++ +++++ +++++++ +++++++++ +++++++++++ +++++++++++ +++++++++ +++++++ +++++ +++ + 受賞基準: これはコードゴルフなので、各プログラミング言語のバイト単位の最短コードが優先されます。

9
感謝祭
明日、11月23日は、米国の感謝祭です。準備するには、ASCII七面鳥を調理する必要があります。ただし、計画が遅れているため、準備が必要な鳥の数を支援するプログラム(または機能)が必要です。 .---. _ .' './ ) / _ _/ /\ =(_____) (__/_/== =================== あなたが見つけた七面鳥はむしろ小さい側にあるので、あなたは次の比率を理解しました-1つの七面鳥が餌をやります: 白身の肉だけが好きな4人と、黒身の肉だけが好きな3人 または、どちらの方法でも構わない7人 またはその組み合わせ。 つまり、七面鳥には合計4食分の白身と3食分の黒身があります。さらに、部分的な七面鳥を購入して調理することはできません。 たとえば、白身の肉だけが好きな3人、黒身の肉だけが好きな6人、気にしない3人の場合、七面鳥が2匹必要です。これにより、8サービングの白と6サービングのダークが得られます。これは、誰もが満足し、残りの白い肉を食べるのに十分です: .---. _ .---. _ .' './ ) .' './ ) / _ _/ /\ / _ _/ /\ =(_____) (__/_/== =(_____) (__/_/== ===================================== 気にしない20人には、3匹の七面鳥が必要で、残りの白または黒が少し残っています。 .---. _ .---. _ .---. _ .' …

9
ASCII菱形グリッド
次のパラメーターを指定して、バイトカウントで測定した最短コードを記述し、菱形で構成されるASCIIグリッドを生成します。 m-1行の完全な菱形の数 n-行数 s-最小の菱形の側面 r-入れ子のレベル-「ベースのもの」(グリッドの交点間の偽物)の中にいくつの菱形があるか 例 1. Input: 5 3 1 0 Output: /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ A 5x3 grid of rhombi with side 1, no nesting 2. Input: 3 2 2 0 Output: /\ /\ /\ / \/ \/ \ \ /\ /\ / \/ \/ \/ …

8
文字列を広げる
正方形の文字列を指定すると、展開のすべての段階で文字列のすべての出力が生成されます。 弦は一度に4分の1回転だけ時計回りに展開する必要があります。 例 入力: A 出力: A 注:また、この特定のテストケースで複製された入力は、これがバイト数の削減に役立つ場合にのみ受け入れます。 入力: DC AB 出力: DC AB D ABC ABCD 入力: GFE HID ABC 出力: GFE HID ABC HG IF ABCDE IH ABCDEFG I ABCDEFGH ABCDEFGHI 入力: JIHG KPOF LMNE ABCD 出力: JIHG KPOF LMNE ABCD LKJ MPI NOH ABCDEFG NML OPK ABCDEFGHIJ …

30
Sチェーンを描く
バックグラウンド 私が若かったとき、私は奇妙な「S」の形を描く方法を教えられ、私は(クラスメートと一緒に)魅力的だと感じました。今日、私はそれを再発見し、それを描くための定型的なアプローチのために、興味深い挑戦につながる可能性があると考えました:P 「S」を描く Sは、次の簡単な手順に従って描画できます。 まず、次のように3つの垂直線を2行描画します | | | | | | 次に、左上の線を下の中央線に接続し、上の中央を右下の線に接続して、 | | | \ \ | | | 最後に、現在描画されている画像の上と下を描画して、最終的に次のようにします。 ^ / \ | | | \ \ | | | \ / v ご覧のとおり、これにより「S」字型になります。ただし、拡張すると(2行以上で描画)、非常に興味深いパターンが生成されます。あなたの仕事はこの興味深いパターンを再現することです。 仕事 整数whereを指定するとn >= 2、Sから出力nされる行を含むSを出力します。関数から出力が返され、標準メソッドで入力が取得される場合があります。画像全体と各行の両方の末尾/先頭の空白は問題ありません。ただし、「」が壊れないように、先頭の行スペースは一貫している必要があります。行のリストとして出力できます。 テストケース input output --- 2 ^ / \ | | …

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