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

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

8
逆挿入ソート
目的 挿入ソートの動きから、元のスクランブルリストを生成しますするします。元のリストからすべての数字を持っているだろう0にN-1(包括的)N入力の大きさです。 入力 リストをソートするために必要な移動を含むリスト。各値は、元の(スクランブルされた)番号によって正しい位置に移動するスロットの量を表します。このプロセスは左から右であることに注意してください。入力リストの (0からインデックス付けされた)位置の値は、両端の値を含みます。 無効な入力を処理する必要はありません。この場合、どのような動作も許容されます(クラッシュ、無限ループなど)。i0i 出力 スクランブルリスト 動きを生成するためのステップバイステップ Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 is …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

30
私をもう少しにしてください!
もっと私を作ってください!幅、グラハムクラッカーの量、チョコレートの量、マシュマロの量を教えてください。例: 入力: 幅:10 グラハム:3 チョコレート:2 マシュマロ:1。 出力: GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG CCCCCCCCCC CCCCCCCCCC MMMMMMMMMM GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG それは簡単なこと?ええと...はい。 入力は、文字列ではなく、関数またはプログラムの引数のリストである必要があることに注意してください。最初にWidthを選択し、次にGrahamを選択できますが、順序は任意です。 興味がある場合は、完全なテストケース。 スタックスニペット(テスト用など) これは、出力をテストするためです。 var smore = function(width, graham, chocolate, marshmallow){ return ("G".repeat(width) + "\n").repeat(graham) + ("C".repeat(width) + "\n").repeat(chocolate) + ("M".repeat(width) + "\n").repeat(marshmallow) + ("G".repeat(width) + "\n").repeat(graham); }; Snippetify(smore); <script src="https://programmer5000.com/snippetify.min.js"></script> Width: <input …

9
そこにいるか、正方形に!
誰もが「そこにいる、または正方形になる」というフレーズを聞いたことがある。だから私はそれについての挑戦の時だと思った。 入力 STDINまたは同等のものを介した入力として、完全な絶対ディレクトリアドレスをテキストとして受け取ります。 出力 ディレクトリアドレスが存在し、有効な場合、プログラムはコンピューター上のそのフォルダーに移動します。そうでない場合、STDOUTまたは同等の次の正方形を介して出力されます。 +-+ | | +-+ 必要条件 標準の抜け穴は許可されていません。 やむを得ない場合は、単一の末尾の改行を出力できます。 プログラムは、移動された場合、出力を生成してはなりません。 プログラムは、移動先に関係なく、再び実行できる必要があります。 仮定 入力が空になることはないと想定できます。 ディレクトリの最後にファイル名が追加されていないと想定できます。 入力ディレクトリは決して現在のものではないと想定するかもしれません。 どこにでも書き込みおよび実行する権限があると仮定できます。 これはcode-golfであるため、バイト単位の最短回答が優先されます。

1
申し訳ありませんがボードを印刷
ボードゲームをしていただけです 何人かの人々と、そして私はそれからいくつかの興味深い挑戦の基礎を作ることができることに気づきました。これは非常に簡単です。 あなたの仕事は、単にごめんなさいボードのアスキーアートバージョンを出力することです。 スペック まず、こちらが実際の画像です。ごめんなさい!参考のためのボード: 空のボードは次のようになります。 # > - - o # # # # > - - - o # # # # S v o # H # # # # # | | # | | # S o | # # ^ H # # # …

4
ゴルフフラワーオブライフ
ここでの課題は、選択した言語で正確に生命の花(ある人によれば神聖な幾何学的図形)を描くことです。 このデザインは、中心がピッチ1の三角形グリッドに配置された半径1の円と部分円の配置と、それらを囲む半径3の大きな円で構成されています。 デザインは好きなように拡大縮小できますが、数学的に正しいからの最大誤差2%は許容されます。ラスターグラフィックスを使用する場合、これにより、小さな円の直径が少なくとも約100ピクセルに効果的に制限されます。 これはコードゴルフなので、最短のコード(バイト)が優先されます。

4
図が与えられたら、Xを見つける
Xを見つける 数学の質問に触発されて、与えられた形状に対して「Xを見つける」ように求められます。もともと、文字列の文字「x」のxとyの位置を印刷するという課題がありました。しかし、私はそれがあまりにも簡単になると思いました。だから、私は彼らが通常いるコンテキストを考慮し、xの隣のLineの長さを見つけるのが適切だと判断しました。 ascii 'lines'の図と、単一の 'x'および潜在的にジャンク文字を含む文字列入力が与えられた場合、 'x'が直接隣接する唯一の行の長さを出力します。 例 入力: | | |x | | 出力: 5 入力: |\ | \x | \ |___\ 出力: 4 入力: Diagram of a Wobbly Line: IRRELEVANTTEXT____ ____ ____/ \___/ X ;) x 出力: 3 入力: ______________ / ____________ \ |/ __________ \| ||/ ________ \|| …

22
アルファベットピラミッドを構築する
今日は、文字からピラミッドを構築します!最初の5文字の文字ピラミッドの例を次に示します。 最初の5文字を​​、間にスペースを入れて、最初に昇順、次に降順で書きます。 A B C D E D C B A 上記の行の最初の4文字についても同じことを行いますが、先頭に2つのスペースを追加します。 A B C D C B A A B C D E D C B A 最後の行が「A」になるまで同じ手順を繰り返します A A B A A B C B A A B C D C B A A B C D E …

24
グリッドASCIIアートコードゴルフ
チャレンジ 要件を満たす最短のプログラムを作成する 必要条件 コードは次のように0の5x5グリッドを生成する必要があります。 00000 00000 00000 00000 00000 コードは入力(列、行、文字)を受け入れる必要があります。グリッドはそれに応じて変更する必要があります。 開始: 00000 00000 00000 00000 00000 入力: (2,5,*) 出力: 0*000 00000 00000 00000 00000 (注:左下隅の位置は1,1です。) 行/列の入力が(それはグリッドではない限り)これはあなたの選択の任意のメッセージとすることができる1,2,3,4、または5でない場合、プログラムはそう、グリッド以外のエラーメッセージを返す必要があります0です許容可能なエラー出力。 プログラムは(USキーボードの)すべての印刷可能なASCII文字で動作する必要があります。 勝者 勝者は、最短のコードを持ち、すべての要件を満たす人です。複数の回答が機能し、同じ(最短の)長さである場合、最初に回答した人が勝者になります。

30
その上に奇数が付いた小さな山のチェーンを表示します!
最初の行はceil(n/2)、各要素が次の要素で構成される:<space><odd-number><space> 2行目はceil(n/2)要素で構成されていますが、各要素は/ \唯一のものです。 あなたは取ることができるn >= 0とn <= 10。 例 入力:3 1 3 / \/ \ 入力:10 1 3 5 7 9 / \/ \/ \/ \/ \ Python 3の例、103バイト: lambda a:print("".join([" "+str(i)+" "for i in range(1,a+1,2)]+["\n"]+["/ \\"for i in range(1,a+1,2)])) バイト単位の最短コードが勝つ:)

6
映画タイトルスタイルの文字列
チャレンジ ゆっくりと広がる文字の間に大きなギャップがある映画の予告編タイトル(つまり、火星、インターステラーなど)を見たことがありますか? 課題は、文字間に適切な量のスペースを挿入することにより、文字列、ギャップ乗数、および方向を指定してこの効果を再現することです。 例 入力:「INTERSTELLAR」、ギャップ乗数:1.0、方向:内向きに増加 Output: I N T E R S T E L L A R 間隔は次のとおりです:[1、2、3、...、3、2、1]; スペースを「。」に置き換えます 間隔をよりよく示すために: I.N..T...E....R.....S......T.....E....L...L..A.R 入力:「INTERSTELLAR」、ギャップ乗数:0.5、方向:内向きに増加 Output: IN T E R S T E L L AR 間隔に0.5が乗算されるため、整数除算から[0、1、1、2、... 2、1、1、0]が得られます。「。」を使用: IN.T.E..R..S...T..E..L.L.AR 入力: 'CODEGOLF'、ギャップ乗数:2.0、方向:外側に向かって増加 Output: C O D E G O L F 間隔は2倍され、外側に向かって増加するため、[8,6,4,2,4,6,8]が得られます。「。」に置き換えます: C........O......D....E..G....O......L........F …

9
ASCIIボックスを描画します
非負整数の2つのリストを取得し、以下で定義されているようにASCIIボックスを出力します。 コーナーと交差点はプラスです:+(ASCIIコード43) 縦線はバー|(ASCIIコード124) 水平線はマイナス-(ASCIIコード45) 最初の入力リストは、各プラス記号の間の水平方向のマイナス数を指定します。 2番目の入力リストは、各プラス記号の間にある垂直方向のバーの数を指定します。 いくつかの例で説明する方が簡単です: 0 // No minuses between each + sign 0 // No bars between + signs ++ ++ ------------------ 1 2 // First a single minus, then two minuses 1 2 // First one bar, then two bars +-+--+ | | | +-+--+ | …

5
Windows MEスクリーンセーバーをASCIIとして再作成します
この課題は、Ask Ubuntu Stack Exchangeでのこの回答から着想を得ています。 イントロ パイプを使用したWindows MEスクリーンセーバーを覚えていますか?懐かしさを取り戻す時が来ました! チャレンジ スクリーンセーバーのASCII表現を出力するプログラムまたは関数を作成する必要があります。スクリーンセーバーには、半ランダムな方向に伸びる単一のパイプがあります。 パイプの始点は、画面の任意の境界にランダムに配置され、パイプ部分は境界に対して垂直になります(角の最初のパイプは水平または垂直のいずれかです)。パイプがティックするたびに、80%偶然に直面している方向(水平/垂直)に成長するか、偶然に角を取り20%ます。 パイプ表現 パイプを作成するには、6つのUnicode文字が使用されます ─ \u2500 horizontal pipe │ \u2502 vertical pipe ┌ \u250C upper left corner pipe ┐ \u2510 upper right corner pipe └ \u2514 lower left corner pipe ┘ \u2518 lower right corner pipe 入力 プログラム/関数は、入力の3つの値を取ります。これらの値は、関数パラメーターを介して収集するか、ユーザーにプロンプ​​トを出すことができます。 ティックの量 スクリーン幅 スクリーンの高さ ティックの量 …

16
境界ボックスを強調表示、パートI:デカルトグリッド
次のように、文字.との長方形のグリッドが与えられます#: .......... ..#....... ....#..#.. ...#...... .......... あなたの仕事は#、さらに軸に沿った境界ボックス全体をさらに埋めること#です: .......... ..######.. ..######.. ..######.. .......... 軸に沿った境界ボックスは、すべてを含む最小の長方形#です。 もっと欲しい?パートIIをお試しください! ルール およびの代わりに、任意の2つの異なる印刷可能なASCII文字(0x20〜0x7Eを含む)を使用できます。私はとしてそれらを参照続けるだろうといえ明細書の残りの部分のために。#.#. 入力と出力は、単一の改行で区切られた文字列または文字列のリスト(各行に1つ)のいずれかですが、形式は一貫している必要があります。 入力に少なくとも1つが含まれ#、すべての行が同じ長さであると想定できます。 プログラムまたは関数を作成し、入力を受け取り出力を提供する当社の標準的な方法を使用できます。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 これはcode-golfであるため、バイト単位で測定された最短の有効な回答が勝ちます。 テストケース 各テストケースには、入力と出力が隣り合っています。 # # ... ... #.. #.. ... ... ... ... #.. ### ..# ### .#. ### #.. ### ..# ### ..... ..... .#.#. .###. ..... ..... ... …

5
ハードオブジェクトまたはソフトオブジェクトはもっとありますか
What-Ifブックのオープニングに触発されました。 入力は、文字列、文字列のリストなどとしてのスペースの長方形で、#内部にで作成されたオブジェクトがあります。 ######## # # ######## ### #### ### #### ### オブジェクトは常に交差せず、触れない長方形になります。ソフトオブジェクトは#、中央がで埋められておらず、境界のみであるオブジェクトとして定義されます。ハードオブジェクトは、塗りつぶされたオブジェクトです。幅または高さのあるオブジェクト<=2はハードと見なされます。すべてのオブジェクトはハードまたはソフトです。 入力にさらに硬いオブジェクトがある"Hard"場合、output 、より柔らかい場合、output "Soft"、それらが等しい場合、output "Equal"。 これはcode-golfなので、バイト単位の最短コードが勝ちです! テストケース これらのケースは完全な入力ではなく、各オブジェクトを特徴付けるべきものです。実際の入力は、質問の上部にあるascii-artのようになります。 ハード # #### ## ## ########## ########## ########## 柔らかい ### # # ### ################### # # # # # # ################### #### # # # # # # # # # …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

3
PPCGシニアいたずら
すぐにフルサイトに卒業します。卒業前にやるべきことはあと1つです。古典的な「廊下を水で満たす」ギャグを変更すべきだと思います。 チャレンジ プログラムはテキストを読み、そのテキストを出力し、上下逆さまの水で覆います。水の逆さまのカップは次のようになります:/~\ これらのカップは、入力の空白にのみ配置でき、カップの3文字すべてが非空白文字の真上にあるようにのみ配置できます(そうしないと水がこぼれます)でる!)。カップを他のカップの上に積み重ねることはできません。カップは利用可能なすべての開口部に配置する必要があり、すべての入力は空白の無限フィールドに囲まれていると想定されています。 入力がスペースのある長方形に埋め込まれていると仮定することができます。 誰にも気付かれずに、いたずらをすばやく解消する必要があるため、各言語で最も少ないバイトが勝ちます。 テストケース 入力: ____________________________________________ / ___ / ___ / ______/ ________/ / /__/ / /__/ / / / /_______ / _______/ _______/ / / //__ / / / / / / /_____/ /___/ / /___/ /___/ /_________/___________/ 出力: /~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\ ____________________________________________ / ___ / ___ / …

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