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

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

3
ループとループとループ
チャレンジ ASCIIアートの入力(最終的にループする可能性のあるパスを指示する)が与えられると、ループの長さ(ある場合)およびループのいずれかにある「テール」の長さを出力する関数を作成します。以下のフォーム。 入力 入力を関数に渡す必要があります。以下は、単純な入力の例です。 # --> # --> # ^ | | | | v # <-- # 上記のブロックは次のように視覚化できます 「尾」は1つのアイテムで、ループは4つの長さです。 より難しいもの: # --> # --> # ^ | | | | v # --> # <-- # # --> # ^ ^ | | | | | | v # …

11
バナッハ・タルスキのパラドックス
Banach–Tarskiパラドックスは、3次元空間でボールが与えられると、ボールを有限数のポイントサブセットに分解できると述べています。これらのばらばらのポイントのセットは、最初のボールの2つのコピーを作成するために再構築できます。理論的には、2つの同一のボールがあります。 再アセンブリのプロセスは、前述のポイントサブセットを移動して回転させるだけで、空間形状は変更されません。これは、わずか5つの互いに素なサブセットで実行できます。 互いに素な集合には、定義上、共通の要素はありません。ここで、A及びBイニシャルボールの任意の2点のサブセットとの間の共通要素であるAとB空集合です。これは次の式で示されます。 以下の非結合セットの場合、共通メンバーは空のセットを形成します。 チャレンジ 入力ASCII「ボール」を取り、複製「ボール」を出力できるプログラムを作成します。 入力 入力ボールの例を次に示します。 ########## ###@%$*.&.%%!### ##!$,%&?,?*?.*@!## ##&**!,$%$@@?@*@&&## #@&$?@!%$*%,.?@?.@&@,# #,..,.$&*?!$$@%%,**&&# ##.!?@*.%?!*&$!%&?## ##!&?$?&.!,?!&!%## ###,@$*&@*,%*### ########## 各球体はポンド記号(#)で囲まれており、次の文字で満たされています.,?*&$@!%。すべての入力は22x10文字(幅と高さ)です。 複製を作成する まず、ボール内の各ポイントには、のインデックスに基づいて番号付きのポイントが与えられ.,?*&$@!%ます。番号が付けられた上記の例を次に示します。 ########## ###7964151998### ##86295323431478## ##5448269677374755## #75637896492137317572# #21121654386679924455# ##1837419384568953## ##85363518238589## ###2764574294### ########## 次に、各ポイントが1つ上にシフトされます(9つが1つに移動します)。 ########## ###8175262119### ##97316434542589## ##6559371788485866## #86748917513248428683# #32232765497781135566# ##2948521495679164## ##96474629349691## ###3875685315### ########## 最後に、新しいポイント値はそれぞれ対応する文字に変換されます。 ########## ###!.@&,$,..%### ##%@?.$*?*&*,&!%## ##$&&%?@.@!!*!&!$$## #!$@*!%.@&.?,*!*,!$!?# #?,,?,@$&*%@@!..?&&$$# ##,%*!&,.*%&$@%.$*## …

3
ピラミッドを構築
キューブからピラミッドを構築する必要があります。キューブは2つの角度から表示できます。 _____ _____ /\ \ / /\ / \____\ /____/ \ \ / / \ \ / \/____/ \____\/ これは、2つの可能な角度からの2サイズのキューブの例です。キューブの高さは$sizeスラッシュ(またはバックスラッシュ)で、キューブの幅は2 * $sizeアンダースコアです。最上位の幅には、追加のアンダースコア文字を含める必要があります。 入力は、数字(キューブのサイズ)、スラッシュまたはバックスラッシュ(方向/角度を示す)、および別の数字(ピラミッドの高さ)を含む文字列として提供されます。 例: 入力: 1/1 出力: ___ /\__\ \/__/ 入力: 1\1 出力: ___ /__/\ \__\/ 入力: 2/1 出力: _____ /\ \ / \____\ \ / / \/____/ 入力: 1/2 …

4
アスキーアートアーチェリーの矢
正の整数を取り込んで、入力に応じてスケーリングされたアーチェリーの矢の ASCIIアート描写を印刷または返すプログラムまたは関数を作成します。 入力が1出力の場合 /\ / \ \__/ || || || || || || || || /||\ / || \ / || \ // \\ / \ 入力が2出力の場合 /\ / \ / \ / \ \ / \____/ | | | | | | | | | | | | | …

4
ASCIIフィボナッチ時計を作成する
誰かがフィボナッチ数を使って本当に派手な時計を作りました。好きなように!これを作り直しましょう。 クロックは、1から始まる最初の5つのフィボナッチ数に対応する5つのセクションで構成されます(つまり、1、1、2、3、5)。 ccbeeeee ccaeeeee dddeeeee dddeeeee dddeeeee 時計は、5時間単位で12時間を表示できます。以下にその仕組みを示します。時間7:20を考慮してください。7時間目は、次のようにフィボナッチ数に分解できます。 7 = 2 + 5 5分の4単位もあります。4は次のように分解できます。 4 = 2 + 1 + 1 現在、時間は赤で、分単位のチャンクは緑で表示され、時間と分で数字が使用されている場合は青で表示されます。番号がまったく使用されない場合は、白のままです。したがって、上記は次のように表示されます。 BBGRRRRR BBGRRRRR WWWRRRRR WWWRRRRR WWWRRRRR しかし、待ってください、まだあります。上記の分解だけが可能性ではありません。7 = 3 + 2 + 1 + 1また4 = 3 + 1、とを書くこともできます。 GGRWWWWW GGBWWWWW GGBWWWWW GGRWWWWW BBBWWWWW or BBBWWWWW BBBWWWWW BBBWWWWW BBBWWWWW …

16
Cookieをコーディングしてください
チャレンジ 入力に応じた種類のASCII Cookieをコーディングします。 入力 クッキーの種類。これは、「プレーン」、「チョコレート」、または「ナッツ」の3つの文字列のいずれかです。関数の引数、stdin(またはそれに最も近いもの)、またはファイルの引数の場合があります。 出力 ASCII Cookie。下記参照。 でなければなりません ___ / \ | | \___/ プレーン入力の場合、 ___ /. .\ | . | \___/ チョコレート入力用、最後に ___ /^ \ |^ ^| \___/ ナット入力用。 その他の情報 これは私の最初の挑戦であり、できる限り簡単です。建設的なフィードバックは大歓迎です。 そのためには、あらゆる手段を使用します。 末尾のスペースは問題ありません。 これはコードゴルフチャレンジであるため、9日間(2015年8月12日水曜日)の終わりに最短エントリーが勝ちます。 ありがとうございました! 勝者は41バイトのPythを使用したJakubeです。参加してくれたすべての人に感謝します。私は今、より複雑な課題を思い付くことに自分自身を任せます。

6
アスキーアートオブザデイ#3-中国の神社
今日のAAODのエピソードでは、さまざまな高さの中国神社を建設します。 高さのために、以下の例を考えてみましょう(N)1へ6 N = 1: . | . ]#[ . \_______/ . ]###[ . \__]#.-.#[__/ |___| |___| |___|_|___| ####/_\#### |___| /_____\ N = 2: . | . ]#[ . \_______/ . ]###[ . \___________/ . ]#####[ . \___]#.---.#[___/ |__|_| |_|__| |__|_|___|_|__| #####/___\##### |_____| /_______\ N = 3: . | . …

30
反強磁性秩序
反強磁性は、IBMの研究者が同じ量の原子で1テラバイトのディスクから100テラバイトのディスクにジャンプするために使用したものです。 反強磁性を示す材料では、通常電子のスピンに関連する原子または分子の磁気モーメントは、隣接するスピン(異なる副格子上の)が反対方向を指す規則的なパターンで整列します。 あなたの仕事は、上の図のような反強磁性原子の順序を描くプログラムを書くことです。少なくとも4組のペアを持つことができなければなりませんが、さらに多くのペアがあります。 各ペアは次のように表示する必要がありますが、実際の矢印でなければなりません。 上下 アップダウン 上下 出力は、ASCIIアートまたはグラフィック出力になります。 関数またはプログラム全体のみを作成できますが、入力を受け取り、その数のペアを描画する必要があります。言葉だけの例: 入力:1 上下 アップダウン 上下 入力:2 上下上下 ダウンアップダウンアップ 上下上下 許容される矢印: ↑ そして ↓ ⇅ そして ⇵ /|\ そして \|/ 答えは読みやすいように、言語、Xバイト形式で入力してください。最小バイト数が勝ちです!

3
ASCII Lシステムレンダラー
バックグラウンド L-システム(又はLindenmayerシステム)は、とりわけ、容易にモデルフラクタルに使用することができ、平行書き換えシステムです。この質問は、決定論的でコンテキストのないLシステムに関するものです。これらは、アルファベットの記号、初期公理文字列、および各アルファベット記号を新しい文字列にマッピングする一連の書き換えルールで構成されています。ルールは公理に並行して適用され、新しい文字列が生成されます。その後、このプロセスが繰り返されます。 たとえば、公理「A」とルールA = ABA; B = BBBを使用するシステムは、文字列「ABA」、「ABABBBABA」、「ABABBBABABBBBBBBBBABABBBABA」などのシーケンスを生成します。簡潔にするために、明示的に言及しませんLシステムを定義するときのアルファベット。さらに、明示的な書き換えルールのないシンボルは変更されていないと見なされます(つまり、シンボルAのデフォルトルールはA = Aです)。 Lシステムは、タートルグラフィックスの形式を使用して視覚化できます。慣例により、亀は右向きになります。文字列は、そのシンボルを反復して描画されます。Fは「1単位前方に描画」、Gは「1単位前方に移動」、+は「1単位左に曲がる」、-は「1単位右に曲がる」ことを意味します単位"。文字列内の他のすべてのシンボルは無視されます。この質問のために、角度単位は常に90°であると想定されています。 仕事 Lシステムの仕様と反復回数が指定されている場合、プログラムは、ボックス描画文字を使用して、結果の文字列のASCIIレンダリング(上記の説明を参照)を出力する必要があります。 パラメーターは、公理、書き換え規則(方程式の;区切りのリストとして)、および書き換えの反復回数を含むスペース区切りの文字列として渡されます。たとえば、入力 "FF = FGF; G = GGG 2"は文字列 "FGFGGGFGF"を生成するため、適切なギャップで4本の線を描画します。 Lシステムで使用される記号は、スペースとセミコロンを除く任意のASCII文字にすることができます。シンボルごとに指定される明示的なルールは最大で1つです(上記のように、デフォルトの書き換えルールはIDマッピングです)。 出力には常に少なくとも1つのFが含まれると想定できます。 出力には、次のUNICODEボックス描画文字を使用する必要があります、視覚化を表すを:─(U + 2500)、│(U + 2502)、┌(U + 250C)、┐(U + 2510)、└(U + 2514) 、┘(U + 2518)、├(U + 251C)、┤(U + 2524)、┬(U + 252C)、┴(U + 2534)、┼(U + 253C)、╴(U + 2574)、 …

8
山脈の範囲を描く
フィボナッチドミノタイルに触発され、この問題は、別の有名な組み合わせシーケンスを表すASCIIアートの生成に関するものです。 N段山図は正確に使用して、山脈の図であるN「/」とN「\」文字は、その最初の「高度」の下ディップ決して連続曲線をスケッチするように文字、。例えば、 /\/\ /\/ \ そして /\ /\/ \/\ どちらも4段階の山の図ですが、 /\ /\/\ \/ ではありません。 入力 プログラムは、stdinからの整数nを受け入れるか、関数のパラメーターとして受け入れる必要があります。 出力 すべてのnステップ山図を標準出力に出力します。図の順序は任意ですが、何らかの種類の空白で区切る必要があります。異なる図を水平、垂直などに出力するかどうかを決定できます。 ドミノタイルの問題と同様に、任意の空白を使用できます。これには、印刷出力の前後の余分な改行が含まれます。 例 n = 3の有効な出力のサンプル: 有効な出力A: /\ /\ /\ / \ /\/\ /\/\/\ / \/\ /\/ \ / \ / \ 有効な出力B: /\ /\/ \ /\/\ / \ /\/\/\ /\ / \ …

13
集計を表示します(さまざまなベースで)
タリーは、ベース5で機能するシンプルなカウントシステムです。世界中でさまざまな集計システムが使用されていますが、ほとんどの英語圏の国で使用されているものは、おそらく最もシンプルです。 5番目のマークごとに、前の4つのコレクションに水平線が引かれます。これにより、タリーマークが5つのグループにクラスター化されます(また、カウントが簡単になります)。 指定した値までの集計マークを表示するプログラムを作成します。しかし、ベース5だけで集計するのは退屈です!したがって、プログラムは異なるベースで集計を表示することもできなければなりません。 入力 入力は、コンマ(またはまたは)で区切られた1つまたは2つの負でない整数値です。最初の数値は、集計によって表示される値です。2番目の値は集計のベースです。2番目の値が指定されていない場合、基数5を使用します。98,4 出力 出力は、ASCIIアートタリーマークとして表される入力値になります。以下に、プログラムをテストできるいくつかの例を示します-出力はそれらと正確に一致するはずです! 入力:12または12,5 | | | | | | | | | | -+-+-+-+- -+-+-+-+- | | | | | | | | | | | | 入力: 7,3 | | | | | -+-+- -+-+- | | | | | | 入力: 4,2 | …

2
アスキーアート円グラフ
あなたの目標は、ASCIIアートの円グラフを出力することです。これはコードゴルフなので、最短のプログラム(文字ではなくソースコードのバイト数をカウントする)が優先されます。 外部ソフトウェアまたはAPIは許可されていません。各言語のネイティブ言語のみ。 円の開始角度と方向(時計回り/反時計回り)は重要ではありません。文字の高さは常に幅よりも優れているため、出力は楕円形に見えることがあります。 「背景」(パイの左または右の文字)はスペースでなければなりません。 入力として、3つの変数があります(初期化するためのコードを投稿してください。これらの変数の初期化はスコアにカウントされません): k:文字の配列。各文字は、円グラフで使用する必要があるものです v:フロートの配列。それは各キャラクターの割合です。の長さはの長さvと等しくなりkます。その要素の合計は常に1.0です r :整数&gt;1。これは円グラフの半径です。 ボーナス:不完全なパイを出力できる場合は、スコアの20%を差し引きます(∑| v |i = 1v私)&lt; 1(∑私=1|v|v私)&lt;1(\sum_{i=1}^{|v|} v_i)<1)。

10
バレンタイングリーティングカードジェネレーター
入力として名前を指定すると、その名前をフィーチャーしたバレンタイングリーティングカードを生成するプログラムを作成します。そのソースコードにはバレンタインテーマもあります。グリーティングは、ASCIIアートまたは生成された画像のいずれかです。 追加の条件: ソースコードは、バレンタインデーをテーマにしたもののように見える必要があります(ハート、詩、または何か。創造的であること) すべてのコードと関連資産は、答えに適合する必要があります。 ネットワーク接続を使用できますが、ダウンロードできるのはこのページのみです(この質問が複数のページを獲得した場合は、それらもダウンロードできます)。必要に応じて、StackApps APIを使用できます。 「バレンタインデーをテーマにしたもののように見える」というルールは、このページから使用しようとするものにも適用されます(ネットワーク接続を使用している場合)。 他の外部ファイルは許可されていません。 言語の標準ライブラリを使用できますが、外部パッケージは許可されていません。 その他の制限: なし。これは人気コンテストです。 得点: 目に見える各投票(=投票からマイナス投票)は10ポイントの価値があります。 回答に対するコメントに対する2つの賛成票ごとに、1ポイントを獲得します スコアが最も高い回答は、バレンタインデー(2014年2月14日)に受け付けられます **このコンテストは終了しました。参加してくれてありがとう!**必要に応じて回答を追加することもできます

13
アナログ時計の作成[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 ASCIIグラフィックを使用して、現在のシステム時刻をアナログ時計として表示するプログラムを作成します。クロックは、少なくとも時間と分のポインターを表示する必要があり、少なくとも5分の十分な解像度を持つ必要があります。 ディスプレイは必要に応じて小さくていものにすることができますが、表示される時間は簡単に認識できるはずです。 プログラムは継続的に実行し、そのステータスを更新する必要があります。システムが画面をクリアできる場合はそれを使用します。それ以外の場合は、状態が変化したときに時計を再描画するのに十分です。 時計の解像度が1分以上の場合、キャラクター数に-20%のボーナスが付与されます。

4
ASCIIアートで長い分割を視覚化する
ASCIIアートで長い除算を視覚化するプログラムを作成します。入力は、選択した入力形式を使用して、分子と分母の2つの整数で構成されます。 例: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 ルール: プログラミング言語の除算演算子の使用は許可されています。 大きな整数のサポートの使用も許可されています。 一貫性のために: 商がゼロの場合、ダイビングボードの最後にゼロを1つ出力します。 余りがゼロの場合、印刷しないでください。 数字に先行ゼロを印刷しないでください。 末尾の余分な改行と右側の末尾のスペースは許可されます。 最小の文字数のソリューションが勝ちです。 制限: 0 &lt;=分子&lt;= 10 72 - 1 1 &lt;=分母&lt;= 9999999 …

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