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

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

5
フォールアウトターミナルハッキング
誰もが頑固なベセスダファンですか?おそらく黒曜石のエンターテイメントを好むでしょうか?さて、あなたがそれらのいずれかであるなら、次の図はあなたに比較的馴染みがあるはずです。 私はかなりユニークなASCII-Artチャレンジを準備する自由を取りましたので、ここで私があなたに何をさせるつもりかについての最初の手がかりがあります: _____________________________________________________ / \ | _____________________________________________ | | | | | | | Welcome to ROBCO Industries (TM) Termlink | | | | Password Required | | | | Attempts Remaining: | | | | | | | | 0x01 | 0x0D | | | | 0x02 | 0x0E …

16
城の階段を作ってください!
印刷可能なASCII(改行なし)で構成される文字列が与えられます。あなたの仕事は、私の城に素敵な階段を作ることです。 素敵な階段を構築するには? まず、文字列のすべての回転を取得する必要があります。たとえば、文字列abcdには次の回転があります:(abcd, bcda, cdab, dabc各文字は最後の文字に達するまで最後に移動します)。 各回転を互いの上に配置します。 abcd bcda cdab dabc 真っ直ぐな壁には登れないので、階段を作らなければなりません。つまり、ローテーションリストのインデックスに対応する各ローテーションの前にいくつかのスペースを追加する必要があります。 abcd bcda cdab dabc また、私の城の反対側にリンクする階段が必要なので、以下のような階段を作成し、各回転を反転させて間隔を追加する必要があります。 abcd dcba bcda adcb cdab badc dabccbad これはcode-golfであるため、バイト単位の最短コードが優先され、タグの標準ルールが適用されます。 テストケース 入力:abcd、出力: abcd dcba bcda adcb cdab badc dabccbad 入力:aaaa、出力: aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa 入力:Code golf、出力(スペースに注意してください): Code golf flog edoC ode golfC …

4
ネストされたラジカルを描く
数学の多くの式には、ネストされたラジカル(他の平方根記号内の平方根記号)が含まれます。ここでのタスクは、アスキーアートを使用してこれらを描画することです。 スペック 2つの整数、ラジカル内の数、およびラジカルの数が与えられます。あなたがしなければならないことを説明する最良の方法は、例を使うことだと思います。の出力は2, 4次のとおりです。 ____________________ \ / _______________ \ / \ / __________ \ / \ / \ / _____ \/ \/ \/ \/ 2 以下に注意する点を示します。 各ラジカルの高さは1ずつ増加します の長さ_は常に5高さの倍です 最後の後/、次の内部ラジカルが始まる前にスペースがあります 内部の数字は4桁を超えることはありません 部首の数が0の場合、単に数を出力します 余分なスペースを入れて長方形に埋め込むのはあなた次第です これはcode-golfなので、バイト単位の最短コード勝ちです! テストケース 2, 4: ____________________ \ / _______________ \ / \ / __________ \ / \ / \ …

8
アスキーアートゾンビの侵入シミュレーション
ゾンビの侵入をシミュレートするには、マップのグリッドから始めて、マップ#を表します。 ## ## ### # ## ## # ### # #### # 土地を表します。 水を表します。 ゾンビは地図上のある地点から始まります... ## ## ### # ## %# # ### # #### ...そして広がります。%ゾンビに感染した土地を示します。 ただし、ゾンビは泳げません。彼らは王がチェスで移動するのと同じ方法で土地を横切ることができます-任意の斜めまたは直交方向に1つの正方形: !!! !%! !!! シミュレーションの終了時に、一部の土地がゾンビに感染します。 %% ## %%% # %% %% % %%% # %%%% あなたの仕事は、ゾンビの侵入をシミュレートすることです。グリッドの初期状態を表す文字列と、初期ゾンビの座標を表す2つの数値を入力として受け取るプログラム(または関数)を記述します。プログラムは、侵略の最終状態を出力(または返す)する必要があります。 仕様書 プログラムは、オプションの末尾の改行を出力する場合があります。 入力は正しい形式(スペースが埋め込まれた形式)であり、オプションで末尾の改行があると想定できます。 最初のゾンビは陸上で始まり、すぐには死なないと思います。 これはcode-golfであるため、最短回答(バイト単位)が優先されます。 コードが任意のチューリングマシンの停止問題も解決できる場合は、-100%のボーナス。 プログラムは、最大50文字のボード幅を処理する必要があります。

8
ASCIIテストチューブを最適化する
ASCIIテストチューブの束が与えられます。タスクは、使用するテストチューブの数を減らすことです。 各試験管は次のようになります。 | | | | | | |~~| | | | | | | | | |__| 明らかに、~~水位です。また、試験管を空にすることもできます~~。この場合、内部に文字はありません。1つのチューブには、最大8つの水位ユニットを含めることができます。 内部の水位が異なる有限数の試験管が与えられます。できるだけ少ない量の試験管に水を注ぎ、結果を出力する必要があります。 | | | | | | | | |~~| | | | | | | | | | | | | | | | | |~~| | | | | …

4
ハロウィンの飾り付けを手伝ってください
ハロウィーンがやって来て、まだ家を飾っていないので、この仕事をするためにあなたの助けが必要です 入力入力 は4桁の数字のリストで、各数字は装飾の一部を表します。 EMBU |||| |||+-upper decoration ||+-bottom decoration |+-mouth/nose +-eyes 目: 0 - ° 1 - ¯ 2 - - 3 - ^ 4 -' 口/鼻 0 - v 1 - w 2 - o 3 - _ 4 -- 下飾り 0-なし 1-スケルトン 2-カボチャ アッパーデコレーション 0-なし 1-空飛ぶバット 2-休憩バット 3-クモ …

4
ヘキサゴルフ:バリダゴン
チャレンジ ASCIIアートの形を考えると、その形が正六角形かどうかを調べる必要があります。 六角形 通常の六角形は、2つのルールを使用して定義されます。 それは6つの側面を持っています 各辺の文字数は等しい たとえば、次の形状は規則的ですが、6つの辺がないため、正六角形ではありません。 B a a h s a i d y o u r g a o t 同様に、以下の形状は、6つの辺を有するが、異なる長さの辺を有し、そうではない正規六角形。 * * * * * * * * * * * * * * ただし、次の形状には6つの辺があり、すべての辺に同じ数の文字があるため、正六角形です。 T h e h e x a g o n s …

5
正しい道を見つける
パスのリストを指定して、正しいパスを出力します。 パスの例: /\ ----+/ | -および|は水平および垂直パスです。 /そして\、90°ターンしています。 +現在の方向に応じてa -またはa として扱われ|ます。 パスは任意の方向に進むことができ、キャラクターは複数のパスで使用できます。 入力は次のようになります。 /--\ A------+--+--# B------/ \--: C------------# D------------# A、B、CとDしているパスが開始 # 壁です(パスが悪い) : 終わりです(パスは正しいです) したがって、出力はになりますB。 あなたは仮定することができます: :そして#、常に左から到達することになります。 パスの開始点の右側の文字は常にになります-。 パスは常に適切に形成されます。 # そして :いつも同じ列になります。 常に1つと:4つのパスのみが存在します。 テストケース A------# B------# C------# D------: => D A-\ /---: B-+-/ /-# C-+---+-# D-+---/ \-----# => B /-\ A-+\\---# …

11
緩い範囲の解釈
緩い範囲の解釈 ListSharpは、多くの機能を備えたインタープリター型プログラミング言語です。これらの機能の1つは、次のように機能する1つのインデックスベースの範囲作成者です。 あなたはと範囲を定義する(INT) TO (INT)か、単に(INT)どこの両方または単一のintは分からに行くことができる最大のint32値 次に、これらの範囲を使用して、境界を超えることを恐れずに配列の要素を抽出できます したがって: 1 TO 5 生成: {1,2,3,4,5} 3 生成: {3} AND演算子を使用して範囲を追加できます 1 TO 5 AND 3 TO 6 生成: {1,2,3,4,5,3,4,5,6} これは負の数でも機能することを忘れないでください 3 TO -3 生成: {3,2,1,0,-1,-2,-3} 課題は次のとおりです。 入力 文字配列および文字列として以前に定義された範囲句 出力 1インデックスの要素は範囲の位置に基づいています(非既存/負のインデックスは空の文字に変換されます) 勝つ方法 コードゴルフの挑戦として、あなたは勝つために最短のバイト数でプログラムを作成することになっています 空の文字は存在しないことが指摘されているため、無視する必要があります(ここでは、わかりやすくするためだけに示しましたが、混乱させています) テストケース: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO 3" …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

8
マリオはこのマップの最後に行くことができますか
パスの入力が与えられたときに、マリオがで示されるE開始点からで示される終了点に到達できるかどうかを判断するプログラムを作成しますS。 パスは次のようになります。 S = E ===== パスでは、さまざまなシンボルとそれらが表すものは次のとおりです。 =:壁/床/天井。マリオは壁を歩くことができず、床を越えたり、天井を飛び越えたりすることはできません(頭にぶつかるでしょう) (スペース):空気。マリオはこれを歩いて、ジャンプして、落ちていくことができます S:空気、マリオが始まる場所を示すことを除く。これは、常に入力の左端の列のグランドレベルに表示されます。 E:マリオが行きたい場所を示す以外の空気。これは、常に入力の右端の列のグランドレベルに表示されます。 入力には、マリオが歩くことができるすべての場所にスペースがあります。 マリオは前進しかできない。この例では、マリオは目標を達成できません S === === E ==== また彼はこれで E == == #== == == == S == ====== ただし、#最大4セルまでジャンプできるため、(入力には表示されない)で示されるスペースに到達できます。マリオは超人的です。彼の超人間性の別の例として: S = = = = = = # = = = = = = E ======= マリオはE、遠くに落ちて生き残り、静かに歩いて行くことができますE。#マリオはまっすぐに倒れるので、彼はに到達できないことに注意してください。 マリオがジャンプすることができ、実際に比較することによって非常に遠く前方に高いではなく。 S E …


3
私は何人の14ersに登りましたか?
登山の用語では、「14er」は14,000フィート以上の標高を持つ山です。ただし、別の違いがあります。ピークが14erとしてカウントされるためには、300フィート以上の「地理的突出」も必要です。つまり、ある14erから別の14erに移動するには、少なくとも 300フィート下がってから再び上昇する必要があります。この例を見てください。ライン1は14,000フィートとしてカウントされ、各ラインは100フィートとしてカウントされます。 /\__/\ / \ / \ 現在、これらのピークの両方には、カウントするのに十分な標高がありますが、2つの別個のピークとしてカウントするのに十分な標高の低下はありません。したがって、これらの1つは14erとしてカウントされ、もう1つは単に「部分的なピーク」です。次に、2つのピークが2つの別個の14erとしてカウントされる例を示します。 /\ /\ / \ / \ / \/ \ / \ また、2人の14erの間で減少の部分的なピークがあります。最後の山脈のわずかに変更されたバージョンは次のとおりです。 /\ /\ / \/\ / \ / \/ \ / \ この山岳地帯は2つの14erとしてもカウントされます。 山岳地帯のascii-art表現を取るプログラムまたは関数を作成し、14人の人がその範囲内にいることを返す必要があります。入力は、2Dの文字配列、改行を含む文字列、またはその他の区切り文字を含む文字列など、最も便利な形式で入力できます。すべての入力には文字のみが含まれ、/\_各行の長さは同じであると仮定できます(末尾のスペースを含む)。また、山脈はa /またはaで左下隅から始まると仮定することもでき_ます。 山の最後のセクションが一番下の行にない場合、山はその後しか減少しないと仮定できます。たとえば / / / 単一の14erとしてカウントされます。 無効な山脈を処理する必要はありません。 サンプルI / Oは次のとおりです。 /\___/\_ / \ /\ / \ / …

13
長方形の反対側の角に行く最適なソリューション
あなたの仕事は、長方形の左下隅から正反対の右上隅までの最適な移動数を見つけるプログラムを作成することです。 プログラムは、入力を順序付けられたペアとして受け入れます(width, height)。これらは、作業する長方形の寸法になります。プログラムは、ソリューションのASCIIアートを作成し(.空の正方形および#ソリューションの一部、X開始正方形に使用)、エンドポイントに到達するために必要な移動の数をカウントします。斜めの動きは許可されていません。複数のソリューションがある場合は、1つを選択して出力します。 バイト単位の最短プログラムが優先されます。 例 入力: (4, 5) 出力: ..## ..#. .##. .#.. X#.. 移動回数:7

3
ASCIIアートで長い追加を視覚化する
ASCIIアートによる長い分割の視覚化にまったく触発されていない;) あなたの仕事は、ASCIIアートを使った長い手の追加を示すことです。列を右から左に加算して結果に1の値を配置し、10の位を次の列の最上部に持ち越すことにより、ロングハンド加算を解決します。 入力 入力は、入力として2〜9個の数字を使用する限り、基本的に任意の形式で入力できます。 出力 ここでの書式設定は、学校での学習方法と一致する可能性があります。 carry row number1 number2 ... + numX -------- result ここには、必要な量の末尾の空白を含めることができます;) 例 50, 50 1 50 +50 --- 100 1651, 9879 1111 1651 +9879 ----- 11530 6489789, 9874, 287 1122 6489789 9874 + 287 -------- 6499950

3
点を結びます
oドットを表す一連のsが与えられたら、それらを垂直または水平に接続します 例 入力: o o o 出力: o---o | | o 入力: o o o o 出力: o---o----o | o スペック 入力をスペースで埋めて長方形を形成する場合は、回答でこれを指定してください o入力には、スペース、改行のみが含まれます 接続するドットのペアが常にあります 2つoは直接隣接しません ドットは|および-で接続する必要があり、それぞれ垂直および水平接続 ドット接続は重なりません

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