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

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

13
算術テーブルの整数桁
チャレンジ: 入力に基づいて、次の6つの算術表のいずれかの「整数桁」を出力します。- 加算(+); -減算(-); -乗算(*); -部門(/); -べき乗(^); -モジュロ演算(%)。 ルール: 正確に次のいずれかである算術演算のオペランドのすべての結果:私は「整数の数字」として定義何をすべきか0、1、2、3、4、5、6、7、8、9。この手段は、あなたは除外し、すべての結果10以上のすべての結果-1以下であり、すべての非整数の結果を。 算術結果の計算方法:最初に最上位の数字を使用し、次に左の桁のオペランドを使用します。6つすべての出力で一貫している限り、この逆も可能です(つまり、のy/x代わりにx/y)。(あなたが使用を許可されていないのでy-xとx/y同じ答えインチ)† 0のテストケースによる除算(除算およびモジュロ演算テーブル)については何も出力しません edge-caseについては何も出力しません0^0。 出力: したがって、以下を出力します(テーブル形式は多少柔軟です(以下を参照)。したがって、行はオプションであり、主にテストケースを読みやすくするために追加されます)。 添加: + | 0 1 2 3 4 5 6 7 8 9 ----------------------- 0 | 0 1 2 3 4 5 6 7 8 9 1 | 1 2 3 4 5 6 7 …

10
最小限のパディングでサインの変更、ループ、表示
入力: 2つの整数:1つの負、1つの正。 出力: 最初の行の出力は最低から最高です。2行目では、最高値と最低値を削除し、符号を変更しました個々の数字をすべてしました。3行目では、最高値と最低値を再び削除し、すべての個々の数字を再度符号変更しました。など(以下の例では、課題を明確にする必要があります。) 重要:さらに、列内の数字がすべて(右に)揃うようにスペースを追加します。 最小限の配置がこの課題の主要な部分です。つまり、すべての数字を同じ幅にすることはできません。列の幅は、その特定の列の最大の数値幅に基づいています(そして、符号変更の順序は、数値を列ごとに幅をある程度変えることです)。 例えば: Input: -3,6 Output: -3,-2,-1, 0, 1, 2, 3, 4,5,6 // sequence from lowest to highest 2, 1, 0,-1,-2,-3,-4,-5 // -3 and 6 removed; then all signs changed -1, 0, 1, 2, 3, 4 // 2 and -5 removed; then all signs changed again …

8
ユークリッドアルゴリズムを視覚化する
ユークリッドアルゴリズムは、2つの正の整数の最大公約数(GCD)を計算するための広く知られているアルゴリズムです。 アルゴリズム この課題のために、アルゴリズムは次のように説明されています。 2つの入力を特定の文字の隣接する行として表示します。 たとえば、の入力は3,4隣接する行で表すことができ000、0000 最初に電源を入れlength(short_line)、別の文字に長い行の文字を言う- 、今それがどのように見える000し、---0 length(short_line)長い行の最初の文字を削除します。 今000、0 2までの手順を繰り返し2と3は、各反復の後に短いと長い行を使用して、同じ長さを持って、例えば 000、0 -00、0 00、0 -0、0 0、0 ここで停止するか、反復を続行して、行の1つを空の行にするかを選択できます。 これらの各ステップは、0.3秒から1.5秒の間隔で区切る必要があります。 チャレンジ 2つの自然数を入力として与え、上記のアルゴリズムの出力とまったく同じように見える出力を作成するプログラムを作成します。以外の空白以外の印刷可能なASCII文字を使用できますが、一貫性が0あり-、2文字のみを使用します。タイミングを含む出力が上記のアルゴリズムで生成されるものとまったく同じであれば、代替アルゴリズムを使用することもできます。 例 これは、24,35GCDが1であるため互いに素であるinputの例です。 これは、16,42GCD 2を持つinputの例です。 ルール これはコードゴルフなので、最短バイトが勝ちます 標準的な抜け穴が適用されます 入力は正の10進整数であると想定できます sed、Retina、///などを使用している場合を除き、その場合は単項を使用できます 明確化 番号を表す線は元の順序のままである必要があります。つまり、最初に表示される「フレーム」の最初と2番目の行は、後続のすべてのフレームでそれぞれ最初と2番目の行である必要があります。 アルゴリズムの終了後、追加の可視エンティティは表示されません。ただし、これは、最後の「フレーム」が他のすべてのフレームと同じ時間だけ表示されていることを確認してから空白にする前に、行を空白にしてもよいことを意味します。

3
ASCIIタンポポ
ASCIIタンポポは次のとおりです。 \|/ \ / | /|\ | \|/ | | | | _\|/_ | | | /|\ ASCIIタンポポには3つのパラメータがあります。茎の長さ(1〜256の正の数、種の数(0〜7の正の数)、および方向(^またはv)。上記のタンポポは、長さ、種、および方向、 3,5、^)、(3,2、^)、(2,3、^)および(3,7、v)。 種子は、長さ2のタンポポで示されている次の順序(上下逆さまのタンポポで反転)で塗りつぶされます。 seeds: 0 1 2 3 4 5 6 7 | \ / \|/ \ / \|/ _\ /_ _\|/_ | | | | /|\ /|\ /|\ /|\ | | | …

20
きれいなボックスを出力する
あなたの課題は、次のボックスを正確に出力することです。 .................................................. .................................................. .. .. .. .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++ ++ .. .. ++ ++ .. .. ++ .................................. ++ .. .. ++ .................................. ++ .. .. ++ .. .. ++ .. .. ++ .. .. ++ .. .. ++ .. ++++++++++++++++++++++++++ .. ++ .. …

4
2Dトラフィックジャム
Biham-ミドルトン・レヴァインのトラフィックモデルは、モデルがトラフィックを簡素化自己組織化セルオートマトンです。 ランダムな開始位置を持つ格子上の点で表される多数の車で構成されます。各車は2つのタイプのいずれかです。右(この記事では赤で表示)。2種類の車が交互に移動します。各ターン中、対応するタイプのすべての車は、別の車によってブロックされていない場合、1ステップ進みます。 あなたの仕事は、このモデルをアニメーションとして視覚化することです。ここにいくつかの良いデモンストレーションがあります。 入力 密度を表す0〜1の浮動小数点数、および表示されるグリッドの高さと幅を表す2つの整数。入力が有効であり、関数へのパラメーターまたはユーザー入力からの読み取りが両方とも問題ないと仮定します。 例:(0.38 144 89上の画像に対応) 出力 実行中のこのモデルのアニメーションを表示する、少なくとも80x80のグリッド。開始時に、グリッドはグリッドが入力密度に達するまでランダムに配置されます。入力密度は、赤と青の半分になります(つまり、密度にグリッドの正方形の総数を掛け、好きなように丸めます)。密度はこの値である必要があります。つまり、確率として各セルを密度で埋めることはできません。各ステップで、1種類の車が下または右に移動し、端を通過すると折り返します。移動する車のタイプは各ステップを交互に切り替えます。アニメーションを表示可能にするには、各ステップ間に少なくとも10ミリ秒が必要です。 ルール 車は、互いに区別でき、背景と区別でき、各車のタイプが同じ色または記号である限り、任意の色または記号を使用できます。 コンソールとグラフィック出力の両方が許可されています。コンソール出力の場合、印刷可能な記号は問題ありませんが、出力は文字のグリッドとしてなければなりません。 スクリーンショットまたはgifがない場合は、作成した出力の種類を指定してください。 シミュレーションは永久に実行する必要があります。 出力は少し複雑なので、質問がある場合はコメントしてください。

2
ロールケーキフレーズ
ロールケーキは、スポンジケーキの層、クリーム(またはアイスクリーム)の層で作られたおいしいお菓子で、螺旋状に巻かれています。ウィキペディアを参照してください。 あなたの仕事は、標準入力から空でないフレーズ文字列を取得し、スペースを取り除き、中央から反時計回りに左からロールケーキとしてロールし、最初のスペースの一番下からスペースを開始することです次の例のように、フレーズ文字を中央から左から右へ。 フレーズはスポンジケーキのレイヤーであり、クリームレイヤーは空のスペースとして表されることに注意してください。 Input: Lorem ipsum dolor sit amet, consectetu adipiscing elit, sed do eiusmod Output with spaces ' ' represented as _ ilegnicsip t________i ,_srolod_d s_i____m_a e_t_oL_u_u d_a_r__s_t d_m_emip_e o_e______t e_t,consec i____ usmod テストケース Input: Lorem ipsum dolor sit amet, consectetu adipiscing elit, sed do eiusmod Output: ilegnicsip t …

13
逆順列インデックス
前書き リストの辞書式の順列n個の要素は、0から番号を付けることができ、N!-1.たとえば、3!= 6個の順列が(1,2,3)あろう(1,2,3)、(1,3,2)、(2,1,3)、(2,3,1)、(3,1,2)、(3,2,1)。 順列がリストに適用されると、その要素は順列の数字と同じ順序で並べられます。たとえば、yieldsに順列(2,3,1)を適用しl = (a,b,c)ます(l[2],l[3],l[1]) = (b,c,a)。 順列の逆は、この操作を逆にする順列として定義されます。つまり、順列を適用し、その逆(またはその逆)は配列を変更しません。たとえば、yの逆(2,3,1)は(3,1,2)、(b,c,a)yieldsに適用されるため(a,b,c)です。 また、順列自体に適用される順列の逆は、整数1… nを生成します。たとえば、yields に適用(3,1,2)し(2,3,1)ます(1,2,3)。 私たちは今、関数定義revind(Xをインデックスと順列の逆置換の指標として)のx。(興味がある場合、これはA056019です。) インデックスの順列ので、私は唯一の最後の変更のkリストの項目を場合に限っ 0≤ I < K!、我々は影響を与えずに、リストの先頭に任意の数の要素を追加することができますrevind(Iを)。したがって、リストの長さは結果に影響しません。 チャレンジ あなたのタスクはrevind(x)を実装することです。入力/引数として単一の非負整数xを取り、結果を単一の非負整数として出力/返す完全なプログラムまたは関数を作成します。 入力および出力は0インデックスまたは1インデックスの場合がありますが、これはそれらの間で一貫している必要があります。 インデックスによって順列を生成する、順列のインデックスを返す、または逆順列を見つける組み込み関数は禁止されています。(すべての順列または次の順列を生成するビルトインが許可されます。) 標準のコードゴルフ規則が適用されます。 例 以下の例は0から始まります。 Input Output 0 0 1 1 2 2 3 4 4 3 5 5 6 6 13 10 42 51 100 41 1000 3628 2000 …
17 code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

6
テキストキューブ݀
前回テキストの正方形を作成しましたが、今、テキストの立方体を作成できますか? チャレンジ 文字列が与えられたら、文字列を立方体の形式で出力します。 文字列には常に2文字以上が含まれ、印刷可能なASCII文字のみが含まれると想定できます。 テキストキューブの作成方法 テストケース Input: Test Output: Test e ss s e e tseT T s e e e ss Test Input: Hello, world! Output: Hello, world! e dd l l l l r r o o o , w w w , , o o o r …

11
絵文字は乾燥していますか?
これは私のペットの絵文字、ビリーです。 -_- 絵文字は雨の中にいるのが好きではないので、ビリーは悲しいです...気分を良くするために彼に傘を引きましょう! /\ / \ / \ -_- これはいいです、彼は完全に彼の傘で覆われています!以下は、彼の一部だけがカバーされている例です。 /\ / \ / \ -_- この場合、彼の体のセクション2と3は雨にさらされています。 傘にはさまざまな形やサイズがありますが、常に一連の昇順のスラッシュと/それに続く一連の降順のバックスラッシュで構成されています\。たとえば、これらはすべて有効な傘です。 /\ / \ / \ /\ /\ / \ / \ / \ / \ これらは次のとおりではありません。 / \ \/ \ / \ / \ 0\ / \ //\\ / \ 絵文字のどの部分が雨にさらされているかを判断する必要があります。 明確化 …

5
すべての方向で長方形の反対側の角に移動-より難しく
これは基本的にこの質問と同じですが、難しいことを除きます。再び、長方形の左下隅から右上隅に到達するプログラムを作成します。ただし、今回は斜めの移動が許可されています。 プログラムは順序付きペアを受け入れ、(width, height)これらを長方形の寸法として使用します。プログラムは、ソリューションのASCIIアートを作成し(.空の正方形、#ソリューションの一部、およびX開始正方形に使用)、エンドポイントに到達するために必要な移動の数をカウントします。 例 入力: (5, 6) 出力: ....# ....# ...#. ..#.. .#... X.... Move count: 5 バイト単位の最短回答が勝ちます!

11
ABACABA都市を作成する
これが3番目のABACABA市です。 _ A|_| B|__| A|_|_ C|___| A|_| B|__| A|_| ABACABAシーケンスから作成され、基本的には次のとおりです。 A(1回目の反復) 場所B-AB A-ABAを繰り返します(2回目の反復) 場所C-ABAC ABAの繰り返し-ABACABA(3回目の反復) そしてあなたはアイデアを得る。 建物の高さ(下線の数で対応)は、A = 1、B = 2などの数字に変換された文字と同じです。 入力 繰り返し数1 <= n <= 26。 出力 行の先頭の文字を含む、順序nのABACABA市。

2
ボックスを実装する
ASCIIボックスは次のようになります。 ++ +---+ +------+ +---+ +---+ ++ | | | | | | | | | | | | | | | | +-+ | | | | | | | | +-+ | | | | | | +---+ +---+ | | | | +--+ | | | | …

14
ASCIIアーチの構築
私はアスキーアートが好きで、退屈することが多いので、アスキーキャラクターを見つけて、ランダムなもの、8ビットマリオ城、迷路、アーチを作り始めました。アーチを簡単にきちんと積み重ねることができることがわかりました。 ╔═══════╗ ║╔═════╗║ ║║╔═══╗║║ ║║║╔═╗║║║ ╨╨╨╨─╨╨╨╨ チャレンジ プログラム(関数)、または0以上の整数を受け入れ(ボーナスを行っていない場合)、指定されたアーチの量でasciiアートを出力する他の標準形式を作成します。 テストケース 入力: 7 出力: ╔═════════════╗ ║╔═══════════╗║ ║║╔═════════╗║║ ║║║╔═══════╗║║║ ║║║║╔═════╗║║║║ ║║║║║╔═══╗║║║║║ ║║║║║║╔═╗║║║║║║ ╨╨╨╨╨╨╨─╨╨╨╨╨╨╨ Alt: +-------------+ |+-----------+| ||+---------+|| |||+-------+||| ||||+-----+|||| |||||+---+||||| ||||||+-+|||||| ||||||| ||||||| --------------- 入力: 1 出力: ╔═╗ ╨─╨ Alt: +-+ | | --- 整数が0の場合、何も出力しません この質問はutf-8で、各文字は「バイト」としてカウントされます これはcodegolfなので、最短の答えが勝ちます。 の+-+代わりに╔═╗、の---代わりに╨─╨、およびの|代わりに使用するオプションがあります║ おまけ プログラムが負の数をサポートし、そのようにアーチを反転させる場合、-10% ╥╥╥╥─╥╥╥╥ ║║║╚═╝║║║ ║║╚═══╝║║ …

1
アルカンのルイス構造の描画
私は学校でアルカンについてのレッスンを受けたばかりで、おそらくそれが素晴らしいゴルフの挑戦に役立つと考えました!心配しないでください、見た目ほど複雑ではありません! クイックリハッシュ (注:この簡潔さを保つために、すべての情報が100%正確であるとは限りません。) アルカンは炭素と水素のストリングです。すべての炭素原子には4つの結合があり、すべての水素原子には1つの結合があります。アルカンのすべての炭素原子は、各C原子が他の2つのC原子(ルイス構造の左右)と2つのH原子(上下)に接続されているストリングを形成します。 C原子は他の1つのCにのみ接続されていますが、3つのHに接続されています。ペンタン(5個のC原子と12個のH原子を持つアルカン)の基本的な例を次に示します。 H H H H H | | | | | H-C-C-C-C-C-H | | | | | H H H H H アルカンは枝を持つこともできます。しかし、心配しないでください。この課題のすべてのアルカンは、1レベルの分岐だけで表現できます。例: H | H-C-H H H H | H | | | | | H-C-C-C-C-C-H | | | | | H H H H …

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