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

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

3
この咬傷は私のものでしたか?
昨日、サンドイッチをテーブルに置いた。私が今日起きたとき、それはかみ傷がありました...それは私のものでしたか?思い出せない... 問題: サンドイッチと私のかみ傷のパターンを見て、それが私のかみ傷だったかどうか教えてください。 例: 例1: 私の噛みつきパターン: .. . サンドイッチ: ##### .#### ..### 出力: truthy 例2: 私の噛みつきパターン: .. .. サンドイッチ: ...## ..### .#### 出力: falsy 例3: 真実と見なされる回転が少なくとも1つある場合、出力は真実です。 私の噛みつきパターン: . . . サンドイッチ: ##. #.# .## 出力: 2つの可能な回転(北東または南西の角を噛む)。 truthy 有効なバイト: .. . ... . . . . . .. . . .. …

2
四角がいくつありますか?
なる非空の2Dアレイを所与0と1、4隅全てである正方形の数を見つけます1。正方形は「直立」である必要はありません。すべての行が同じ長さであることが保証されています。 合理的な入出力方法が許可されています。 テストケース: 0001000 1000000 0000000 0000100 0100000 これはを返します1。 10101 00000 10100 00000 10001 これはを返します2。 1111 1111 1111 1111 これはを返します20。 これはcode-golfです。バイト単位の最短回答が優先されます。標準の抜け穴が適用されます。

5
アスキーアートを折りたたむ
チャレンジ 文字列として、または標準入力を介して印刷可能なASCII文字の長方形のグリッドが与えられた場合、非スペース文字を下の山に折りたたむ関数またはプログラムを記述します。 ルール: 出力は、入力と同じ次元と文字を持ちます。 非空白文字は、(row a,column b)空白文字持つことができない' 'で(a-1, b)、(a-1,b-1)あるいは(a-1,b+1)行が一番下から上に番号が付けられ、。これにより、すべての垂直杭が横に倒れるという結果になります。 スペース以外の文字は、ほとんどの(initial height - final height)場所で左または右に移動できます(図1を参照)。 画面から文字が落ちることなく、画像が折りたたむのに十分なスペースがあると想定できます。 図1:それぞれ@#$として示されているキャラクターの最終的な位置x,y,z。 .............. ...@.......... ..xxx......... .xxxxx...#.... xxxxxxx.yyy.$. 文字が崩壊する順序は自由に選択できます。末尾のスペースは大丈夫ではありませんが、末尾の改行は大丈夫です。 これはcode-golfなので、バイト単位の最短回答が勝ちです! 例 (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ..."Have you mooed today?"... 1つの可能な出力: --(_ /----|/|(o_) /|/~\---~\\/o) ..."Have*you~mooed~today?"...

1
ランダム化されたパンプキンパッチ
先日、誕生日パーティーのためにパンプキンパッチを歩いていたところ、かぼちゃのつるが渦巻き、ループ、枝分かれで気の利いたパターンを作っていることに気付きました。ここでは、ASCIIアートを使用してこれをシミュレートします。 (()) \ p--q p-----q / \ / \ (()) b--d (()) つる構築ルール \ / - p q b dキャラクターのみで構成されたメインのつるは1つだけです。 つるは画面上を左から右にのみ移動します。言い換えれば、あなたが左端のつるキャラクターから始まるアリだったとしましょう。メインのつるで次の隣接するキャラクターに進むにつれて、1列右に移動する必要があります-左に移動することはありません。 つるが方向を変えると、p q b dキャラクターの1人がループをシミュレートする必要があります。p、東に北東旅行ブドウの木に合流q南東に東ため、b南東から東へ、そしてd東から北東に。文字の「ループ」は水平のつるに接続し、文字の「幹」は対角線に接続することに注意してください。 つるの始まりは、pまたはb(あなたの選択、ランダムである必要はありません)のいずれかでなければならず、水平に始まります。つるの終わりは、qまたはd(あなたの選択、ランダムである必要はありません)のいずれかでなければならず、水平に終わる必要があります。 ループは他のループのすぐ隣に配置できることに注意してください(たとえば、pdつるの有効な部分文字列です)が、そのため、後でカボチャを配置するのが難しくなります。- / \ループの直後のいずれか(例で行ったように)が必要な場合がありますが、必須ではありません。 かぼちゃのルール カボチャは(())(この正確な文字列)のみで構成されています。 主なブドウから、カボチャは枝分かれによって取り付けられています。これらの分岐は、p q b dループにのみ接続でき、正確に1つ\または/長さがあり、カボチャに接続して、分岐の「端」が中央になるようにします。 彼らはメインのブドウの上または下に接続できます。 分岐は「左」に接続できます。 分岐ごとに接続できるカボチャは1つだけで、ループごとに接続できる分岐は1つだけです。 ランダムネス 水平方向に移動する場合、ぶどうの木は水平方向に50%の確率で、北東に25%の確率で、南東に25%の確率でチャンスがあります。 斜めに移動する場合、つるは90%の確率で水平になり、10%の確率で斜めに進む可能性があります。 より多くのターンが許可されますが、入力されたカボチャの数をサポートするのに十分なターンが必要です。 つるが構築されると、カボチャがまだ占有されていないコーナーにカボチャをランダムに配置できます。 カボチャは、つるや他のカボチャと重ねることはできません。 チャレンジ 入力番号を指定して、上記の規則に従ってランダム化されたカボチャパッチを出力します。同じ入力でコードを複数回実行すると、異なる結果が得られます。特定の入力番号のすべての可能なカボチャパッチには、発生する可能性がゼロではない(必ずしも等しくない)必要があります。 入力 nパッチ内のカボチャの数を表す任意の便利な形式の単一の整数。コードを簡潔にするために、入力がであると想定できます0 < n …

3
音素アブギダ
キャラクター これらのUnicode文字を英語のIPA子音と呼びましょう: bdfhjklmnprstvwzðŋɡʃʒθ そして、これらのUnicode文字を英語のIPA母音と呼びましょう : aeiouæɑɔəɛɜɪʊʌː (はい、ː単なる長母音マークですが、この課題のために母音として扱います。) 最後に、これらは一次および二次ストレスマークです: ˈˌ ことに留意されたいɡ(U + 0261)小文字gではなく、一次ストレスマーカーˈ(U + 02C8が)アポストロフィではなく、ː(U + 02D0)は、結腸ではありません。 あなたのタスク 単語が与えられたら、続く子音の上に母音を重ね、前に来る子音の下に強勢マーカーを置きます。(質問のタイトルが示唆するように、子音母音シーケンスがユニットとしてまとめられているような書記体系はabugidaと呼ばれます。)入力が与えられると、出力ˈbætəlʃɪpを生成します。 æə ɪ btlʃp ˈ 単語は上に定義した、子音、母音、およびストレスマークの文字列であることが保証されます。連続する強勢記号は決して存在せず、それらは常に単語の先頭および/または子音の前に置かれます。 テストケース 母音が連続している場合があります。例えば、kənˌɡrætjʊˈleɪʃənとなり ɪ ə æ ʊeə knɡrtjlʃn ˌ ˈ 単語が母音で始まる場合、子音と「ベースライン」に印刷:əˈpiːlとなり ː i əpl ˈ 初期の強調母音を含むテストケース:にˈælbəˌtrɔsなります ə ɔ ælbtrs ˈ ˌ 長い言葉:にˌsuːpərˌkaləˌfrædʒəˌlɪstɪˌkɛkspiːæləˈdoʊʃəsなる æ ː ː ʊ uə aə …

12
ワンパス迷路を生成する
奇数の整数N(5 <= N <= 51)が与えられた場合、次の要件に従う辺の長さNの迷路を生成します。 迷路はキャラクター | -とで構成する必要があり+ます。|キャラクターを垂直の壁、-キャラクターを水平の壁として使用する必要があり、その壁が回転する場合、キャラクター+を使用する必要があります。 パスの幅は1文字でなければなりません。 迷路は少なくとも4回回転する必要があります。 迷路の外壁は、開始点と終了点の2点で壊れている必要があります。 迷路は、開始から終了までの1つの非破壊パスで構成されている必要があります。 たとえば、次は有効な迷路です:(N = 5) +---+ | | | | | | --+-- そして用N = 7: --+---+ | | | | | | | | | | | | | | | | +---+-- これはcode-golfであるため、バイト数が最も少ないコードが優先されることに注意してください。

2
Kippleを解釈してください!
前書き Kippleは、2003年3月にRune Bergによって発明されたスタックベースの難解なプログラミング言語です。 Kippleには、27のスタック、4つの演算子、および制御構造があります。 スタック スタックは命名されているa- zと32ビット符号付き整数を含んでいます。また@、数値の出力をより便利にするための特別なスタックがあります。数字がにプッシュされる@と、その数字の数字のASCII値が実際にプッシュされます。(たとえば、12を@に押した場合、49を押し、次に50を押し@ます。) iプログラムが実行される前に、入力が入力スタックにプッシュされます。インタープリターは、i実行前に保存する値を要求します。実行が終了すると、出力スタック上のすべてoがポップされ、ASCII文字として出力されます。これはKippleの唯一のIOメカニズムであるため、Kippleプログラムとの対話は不可能です。 オペレーター オペランドは、スタック識別子または符号付き32ビット整数のいずれかです。 プッシュ:>または< 構文:Operand>StackIndentifierまたはStackIndentifier<Operand Push演算子は、オペランドを左に取り、指定されたスタックにプッシュします。たとえば12>a、値12をstackにプッシュしますa。a>bstackから一番上の値をポップし、stack aにプッシュしますb。空のスタックをポップすると常に0 a<bが返されb>aます。これはと同等です。a<b>c最上位から値ポップbの両方にとプッシュをcしてa。 追加: + 構文: StackIndentifier+Operand 追加演算子は、スタックの一番上の項目とオペランドの合計をスタックにプッシュします。オペランドがスタックの場合、値はそこからポップされます。たとえば、スタックの最上位の値aが1の場合、a+23をプッシュします。aが空の場合、a+22をプッシュします。スタックの一番上の値場合aとbがある1と2は、a+bスタックから値2をポップアップ表示されますbし、スタックに3を押しますa。 減算: - 構文: StackIndentifier-Operand Subtract演算子は、Add演算子とまったく同じように機能しますが、加算ではなく減算する点が異なります。 晴れ: ? 構文: StackIndentifier? Clear演算子は、最上位のアイテムが0の場合、スタックを空にします。 インタープリターは演算子の隣にないものをすべて無視するため、次のプログラムが機能しますa+2 this will be ignored c<i。ただし、コメントを追加する適切な方法は、#文字を使用することです。a #と行末文字の間のすべてのものは、実行前に削除されます。ASCII文字#10は、Kippleの行末として定義されています。 オペランドは2つの演算子で共有a>b c>b c?できますa>b<c?。たとえば、と書くことができます。 プログラム1>a<2 a+aはa、値を[1 4](下から上へ)含むようになり、ではありません[1 3]。-オペレーターも同様です。 制御構造 Kippleには、ループという制御構造が1つしかありません。 構文: (StackIndentifier code ) …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

30
周りのヘビ
チャレンジ 課題は簡単です。蛇を印刷します。 入力として蛇の長さを取得します。 長さ2のヘビは次のようになります。 ==(:)- 長さ7のヘビは次のようになります。 =======(:)- 言い換えれば、蛇の長さは頭の前に等号がいくつあるかということです。 使用法 C ++実装を作成してにコンパイルしたとしましょう./getsnake。 次のように実行できます。 $ ./getsnake 10 ==========(:)- 明確化 標準の抜け穴は許可されていません。 受け入れ可能な方法で入力と出力を取得できます。 与えられた入力はすべて正の整数であると仮定できます。 通常のプログラムの代わりに関数を書くことができます。

5
ASCIIでクリベッジスコアを表示する
クリベッジは面白いゲームです。ゲームを獲得するには特定のボードが必要だからです。クリベッジボードは次のようになります。 最初の列が上に行くと左側に、次に下に行くと右に、そして再び上に行くと左に戻ることに注目してください。 そして、これは、不十分に描かれたクリベッジボードのASCIIアートの外観です。 * * * ----------- ------- / * \ |*|*|*| /* * *\ |*|*|*| / * * * \ |*|*|*| | * * | |*|*|*| |* * * * * *| |*|*|*| ------- ------- ------- |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| …

1
正方形はいくつありますか?
この課題は、のように見えることが多いFacebook上でローミングする絵に触発され、この。ベーススクエアが次のようになることを除きます。 ┌─┬───┬─┐ ├─┼─┬─┼─┤ ├─┼─┴─┼─┤ ├─┼─┬─┼─┤ └─┴─┴─┴─┘ 正方形はn x m1x1の正方形で構成されているため、その正方形に収まるサブ正方形(1x1、2x2、3x3、4x4、5x5など)の数を数える必要があります。正方形には、いくつかのグリッド線が欠落している場合があります(上記の例のように)か、下の例のように完全になります。これは数学的な故障があることを意味しません(私の知る限り)可能。 入力: n正方形を構築するための入力の行数()。 :次の文字から作られた正方形の─ ┐ ┌ └ ┴ ┘ ┬ ├ ┤ ┼ |間でnの入力のライン。 出力: 入力正方形に収まる任意のサイズの正方形の量(ここでは、各サイズの数値ではなく、1つの数値のみが必要です)。 受賞基準: 最小の回答(バイト数)が優先されます。 テストケース: に: 5 ┌─┬─┬─┬─┐ ├─┼─┼─┼─┤ ├─┼─┼─┼─┤ ├─┼─┼─┼─┤ └─┴─┴─┴─┘ アウト: 30 に: 3 ┌─┬─┐ ├─┼─┤ └─┴─┘ アウト: 5 に: 5 ┌─┬─┐ ├─┴─┤ ├───┤ ├─┬─┤ └─┴─┘ …

13
ツリーモートを育てよう!
これは私の友人トーマスです。彼は半分の木、半分顔文字です。 | | | :D | | | 彼は孤独です。彼に友達を作ろう! 入力としてテキストベースの絵文字を所定の(例えばಠ_ಠ、:P、>_>、ではない😀、🤓または🐦)、出力対応treemote。 treemoteの長さは、lonの文字数です(基本的に、文字列のほとんどの組み込みの長さ関数)。だから、ಠ_ಠ長さ3を有しています。 長さのツリーモートの構文nは次のとおりです。 |< 2+n spaces>| * ceil(n/2) | <emote> | (note the spaces) |< 2+n spaces>| * ceil(n/2) したがって、長さ3のツリーモートは次のようになります。 | | | | | ಠ_ಠ | | | | | 彼がしているceil(n/2)改行は、両側に各トランクセグメントを分離2 + n内部のスペースを。 課題:テキストベースの絵文字を指定して、対応するツリーモートを出力します。 その他の規則: これはcode-golfです。つまり、短いコードを書いてほしいのです。 標準の抜け穴は許可されません。 言語で処理できない場合を除き、非ASCII文字をサポートする必要があります。 テストケース: ^_^ …

4
担当者の再計算にご協力ください!
数か月前に、質問に対する賛成票で与えられる評判を高めることについて、メタについて議論しました。投票の現在の評判システムの基本は次のとおりです。1 質問に賛成票を投じるU価値は5つあります。 回答の賛成票uは10名の価値があります。 質問または回答のダウン票dは、-2評判に値します。 新しいシステムにはさまざまな提案がありましたが、現在最も人気のあるものは上記と同じですが、質問の賛成票が+10 repにスケーリングされています。この課題は、このシステムが導入された場合にどれだけ多くの担当者を獲得できるかを計算することです。 例を見てみましょう。投票アクティビティがの場合、UUUUuuuuUUUUUduuudUU現在のシステムでは121を獲得します。 U x 4 x 5 = 20 = 20 u x 4 x 10 = 40 = 60 U x 5 x 5 = 25 = 85 d x 1 x -2 = -2 = 83 u x 3 x 10 = 30 …

1
ASCII六角形グリッドの描画とラベル付け
で、私の前の課題、私はほとんど手で(Vimのビジュアル・ブロックモードの助けを借りて)最初の図を描きました。しかし、確かにもっと良い方法があるはずです... 幅と高さの2つの次元の入力が与えられた場合、ASCIIアートでこれらの次元を持つ六角形のグリッドを出力します。 これは、イントロで参照されるダイアグラム(マイナーな編集を含む)であり、入力の出力になりますwidth=7, height=3。 _____ _____ _____ / \ / \ / \ _____/ -2,-1 \_____/ 0,-1 \_____/ 2,-1 \_____ / \ / \ / \ / \ / -3,-1 \_____/ -1,-1 \_____/ 1,-1 \_____/ 3,-1 \ \ / \ / \ / \ / \_____/ -2,0 \_____/ 0,0 \_____/ …

12
小数の説明
の形式で小数を指定する<float>, <precision>と、フロートの小数部分(つまり小数部)のグラフィック表現を描画します。例: 入力:6.75, 4、出力: 6||| 7 ---- 6.75(入力からの最初の数)は説明する数、4(入力からの2番目の数)はパイプの下のダッシュの数です。 6床は6.75、7天井は6.75。パイプの数はdecimal part of first input number * second input numberです。 入力:10.5, 6、出力: 10||| 11 ------ 入力:20.16, 12、出力 20|| 21 ------------ .16 実際には1.92本のパイプを使いますが、1.92本のパイプを描くことができないので、2本にします。 入力:1.1, 12、出力: 1| 2 ------------ .1 この場合は1.2パイプなので、1パイプにフロアリングされます。 また、エッジケース。入力:(5, 4つまり、数値は整数です)、出力: 5 6 ---- 説明する数値は正の浮動小数点数であり、言語能力によってのみ制限されます。 精度の数値は2より大きい偶数の整数です(つまり、必要な最小精度は4です)。任意の大きさにすることもできます。 > = n.5パイプはn + 1に切り上げられます(つまり、1.5は2に丸められ、2.5は3に丸められます)。<n.5パイプはnに丸められます(つまり、1.4は1に丸められ、2.4は2に丸められます)。 あなたの言語にとってより便利な場合は、入力を配列として取ることができます[6.75, …

3
アスキーアートライトの祭典
ゼロまたは6つのコマンドライン引数を取るプログラムをできるだけ少ない文字で記述します menorah menorah YEAR MONTH DAY HOUR MINUTE SECOND (両方の形式をサポートする必要があります。引数がゼロのバージョンは、ローカルタイムゾーンの現在のシステム日時で引数が6つのバージョンを呼び出すのと同じです。) そして、指定された(グレゴリオ暦)の日付と時刻がハヌカ中に落ちた場合、適切な数のろうそくが点灯したASCIIアート(またはUnicodeアート)の9枝の本枝の燭台を出力します。ハヌカ中にない場合は、単一の改行を出力します。例えば、 ~$ ./menorah 2015 12 7 0 0 0 * | * | | | | +++++++++ | -+- ~$ ./menorah 2015 12 9 0 0 0 * | *** | ||| | ||| +++++++++ | -+- ~$ ./menorah 2015 …

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