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

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

30
ASCIIの三角形
あなたの仕事は、ASCII三角形を印刷するプログラムまたは関数を書くことです。次のようになります。 |\ | \ | \ ---- プログラムはn、制約付きの単一の数値入力を受け取ります0 <= n <= 1000。上記の三角形の値はでしたn=3。 ASCIIの三角形にはnバックスラッシュ(\)と垂直バー(|)、n+1行とダッシュ(-)があり、各行には最終的な行のほかに行番号(0から始まる、つまり最初の行は行0)と等しいスペースがあります。 。 例: 入力: 4 出力: |\ | \ | \ | \ ----- 入力: 0 出力: このテストケースでは、出力は空でなければなりません。空白なし。 入力: 1 出力: |\ -- 入力と出力は、私が指定したとおりでなければなりません。 これはcode-golfなので、できるだけ短いコードを目指してください!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

26
デジタル合計フィボナッチ
私たちは皆、フィボナッチ数列に精通しています: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 ただし、代わりに、前の2つのエントリのデジタル合計をf(n) = f(n-1) + f(n-2)取得します。 シーケンスは引き続きで始まる必要があり0, 1、その後、違いはすぐに明らかになります。このリストには0のインデックスが付いていますが、1のインデックスも使用できます。 f(0) = 0 f(1) = 1 f(2) = 1 # 0 + 1 f(3) = 2 # 1 + 1 f(4) …

8
壊れやすいクイン
壊れやすいクイン 壊れやすいクインとは、評価時に単一文字を削除して各サブストリングを作成するというプロパティを満たすクインであり、エラーが発生します。 例えば。プログラムasdfがキネである場合、それが壊れやすいためには、次のプログラムでエラーが発生する必要があります。 sdf adf asf asd プログラム(およびそのすべての部分文字列)は完全に決定的であり、同じ言語である必要があります。無限ループに陥る(つまり、終了に失敗する)プログラムは、最終的にエラーを生成しなくても、このチャレンジの目的で「エラーを生成する」と見なされます。 通常のクイン制限を含む標準的な抜け穴が適用されます(たとえば、独自のソースコードを読み取れない)。 たとえば、print("foo")脆弱ではありません。これらのサブストリングはすべてエラーにする必要があります。 rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" エラーにならないものは次のとおりです。 print("oo") print("fo") print("fo") だから壊れにくいわけではありません。 クインに関する重要な注意事項 コンセンサスによって、可能なすべての馬はこれを満たさなければなりません: プログラムの別の部分をエンコードするプログラムのセクションを識別することが可能でなければなりません。(「異なる」とは、2つの部分が異なる位置に表示されることを意味します。) さらに、クインは直接または間接的に自身のソースにアクセスしてはなりません。 例 JavaScriptのfunction#toStringは「独自のソースコードを読み取る」と考えているため、許可していません。ただし、私がそれを禁止しなかった場合、JavaScriptの壊れやすいクインを次に示します。 f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q テスター プログラムのソースコードを指定すると、エラーが発生する必要があるすべてのプログラムを生成するプログラムを次に示します。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

30
横方向プログラムによる波動粒子双対性
空でない単一行の文字列を取り込むプログラムまたは関数を作成します。文字列は、ゼロまたはそれ以上のスペースが一の周期(続くであろう粒子のような).又は .、あるいは文字列が前方に交互に一つ以上のシーケンスとバックスラッシュ(あろう波いずれかで開始することができる)、そのような\または/\/または\/\/\/\/\/\/。 どちらの場合でも、粒子/波を1単位だけ右に伝播します。 具体的には、パーティクルの場合、の前にスペースを挿入し、.1つ右に移動して、結果の文字列を出力します。例えば: .→ . .→ . .→ . .→ . .→ . .→ . .→ . .→ . ウェーブの場合、ウェーブが交互になり、長さが1ずつ増加するように、いずれか/または\適切に追加して、結果のストリングを出力します。例えば: /→ /\ \→ \/ /\→ /\/ \/→ \/\ /\/→ /\/\ \/\→ \/\/ /\/\→ /\/\/ \/\/→\/\/\ どちらの場合でも、出力には末尾のスペースは含まれませんが、オプションの末尾の改行が許可されます。 バイト単位の最短コードが優先されます。

3
最終的に水はタンクに到達しますか?
ASCIIアートの世界では、水、ハッシュウォール、および文字のメカニズムがあります。 あなたはハッシュウォール(#標識)で構成された部屋にいます: ####### # # # # # # # ### # # # ####### S水源(Sサイン)とE水タンク(Eサイン)を設置します。これらは、あらゆる方向から水を受け取ることができますが、SソースとEタンクはそれぞれ1つしかありません。 ####### # S # # # # # # ### # # E # ####### そのため、ソースを配置する場所を賢く選択する必要があります。そこで、コードゴルフのスキルを引き出します。 タスク ソースとタンクがある部屋を表す文字列で構成される入力を取得します。 ####### # S # # # # # # ### # # E # ####### 最終的に水がタンクに到達するかどうかを確認する必要があります。水は可能であれば流下し、可能であれば左右に流下します。上がっていないので水はたまりません。 …

11
この素敵なアスキーアートのフレーム
前書き 素敵な写真には素敵なフレームが必要だということは誰もが認めていると思います。しかし、このサイトでのASCII-Artに関するほとんどの課題は、生の画像が必要なだけで、保存については気にしません。 ASCIIアートをいくつか取り、それを素敵なフレームで囲む​​プログラムがあったらいいと思いませんか? チャレンジ 入力としてASCIIアートを受け取り、素敵なフレームに囲まれて出力するプログラムを作成します。 例: ***** *** * *** ***** になる ╔=======╗ ║*****║ ║***║ ║*║ ║***║ ║*****║ ╚=======╝ フレームには、例とまったく同じ文字を使用する必要があります。 ═ ║ ╔ ╗ ╚ ╝ フレームの上部と下部は、入力の最初の行の前と最後の行の後に挿入されます。 フレームの左部分と権利部分には、入力の最も広い行に正確に1スペースのパディングが必要です。 出力に先頭または末尾の空白がない場合があります。末尾の改行のみが許可されます。 入力に不要な先頭の空白がないと仮定できます。 入力のどの行にも末尾の空白がないと仮定できます。 空の入力を処理する必要はありません。 入力には、印刷可能なASCII文字と改行のみが含まれます。 ルール 機能または完全なプログラムが許可されます。 入出力のデフォルト規則。 標準の抜け穴が適用されます。 これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。 ハッピーコーディング! このサイトでのチャレンジで作成されたすばらしいASCII-Artを使用して、プログラムへの入力として、素敵なフレームで表示することを強くお勧めします!

1
回転する風車を描く
あなたが吹くそれらの楽しい風車を覚えており、それらはくるくると回転しますか?1つコーディングしましょう! 風車には、\ | / _中心と腕を描くキャラクターのセットがあります。1つの可能な風車は次のようになります。 | | |_ ___ ___|_| | | | しかし、回転しない風車とは何ですか?楽しくない!シンボルを再配置することでスピンさせることができます: / \ / \ / \/\ \/\ / \ / \ / 課題は、3つの整数を取り、以下に指定するように風車を出力するプログラムを作成することです。これらの1つ目はアームの数、2つ目は風車のアームの長さ、3つ目は時計回りに1/8回転する回数です。 次のことを想定できます。 アームの数は常に0、1、2、4、または8です。 すべてのアームは互いに等間隔に配置されます。 風車の初期位置の中心は次のようになります。 _ |_| 腕の数が1の場合、腕が指す方向を決定できます。 腕の数が2の場合、腕を垂直または水平に向けることができます。 STDINまたはコマンドライン引数を介して入力を受け取る完全なプログラム、または関数引数を介して入力を受け取る関数を作成できます。プログラムは、風車の回転を示す一連の出力を表示する必要があります。各出力は、少なくとも1つの空行で区切られています。風車の中心は、1スペース以上移動しないでください。必要なだけ先頭および末尾のスペースを出力できます。 ここではいくつかの例を示します。 0 2 1 _ |_| /\ \/ 1 3 2 | | |_ …

10
正弦波テキスト
目標:入力文字列を正弦波形状で出力するプログラムまたは関数を作成します。 ASCII正弦波 これが正弦波の1つの期間です。 ....... ... ... .. .. . . . . . . . . . . . . . . . .. .. ... ... ....... 各列に正確に1つのドットがあることに注意してください。 入力文字列の各文字は、上記の形状のドットを左から右に置き換えます。 入力のスペースは、ドットの代わりに通常の文字のように出力する必要があります。 開始文字は、上の図の左端のドットに対応しています。 これは1周期のみで、入力は上記のドット数よりも長くなる場合があります。 入力 入力は、ASCII 10進数32(スペース)とASCII 10進数126(ティルド〜)の間の文字のみを含むASCII文字列です。 入力は常に1行のみです(改行なし)。 入力は、STDIN、関数パラメーター、コマンドライン引数、または同様のものを介して取得できます。 出力 出力は、指定されたテストケースとまったく同じように印刷する必要があります。 行の末尾のスペースは、それらの末尾のスペースを含む行の長さが最長行(最後の文字がある行)の長さを超えない限り許可されます。 先頭/末尾の行は許可されません。 テストケース 入力: ................................................. 出力: ....... ... ... …

6
スラッシュを使用してヒルベルト曲線を描く
ヒルベルト曲線はとして表すことができる空間充填フラクタルであるLindenmayerシステムの連続した世代と、このようになります。 おかげhttp://www.texample.net/tikz/examples/hilbert-curve/画像のため。 ゴール stdinから正の整数nを取り、スラッシュ、バックスラッシュ、スペース、改行のみを使用してn次のヒルベルト曲線をstdoutに描画する、可能な最短のプログラム(バイト単位)を記述します。 たとえば、入力が1出力である場合、 \ \/ 入力が2出力の場合 / \/\ /\ \ / /\/ \ \ \/ 入力が3出力の場合 \ /\/ / /\ \/\ \ \ /\ / / / / / \/ \/\ \ \/\ /\ \ \/ / / / /\/ /\/ / \ \ \ \/\ \/ \/\ …

12
公式Rubyインスペクター
以下は、単純なASCIIアートルビーです。 ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ ASCII Gemstone Corporationの宝石商としての仕事は、新しく取得したルビーを検査し、発見した欠陥についてメモを残すことです。 幸いなことに、可能な欠陥は12種類のみであり、サプライヤはルビーに複数の欠陥がないことを保証しています。 12の欠陥12内の一つの置換に対応する_、/または\空白文字(とルビの文字)。ルビーの外周に欠陥はありません。 欠陥は、どの内部キャラクターがその場所にスペースを持っているかに応じて番号が付けられます。 したがって、欠陥1のルビーは次のようになります。 ___ /\_/\ /_/ _\ \ \_/ / \/_\/ 欠陥11のルビーは次のようになります。 ___ /\_/\ /_/ \_\ \ \_/ / \ _\/ 他のすべての欠陥についても同じ考えです。 チャレンジ 欠陥の可能性のある単一のルビーの文字列を取り込むプログラムまたは関数を作成します。欠陥番号を印刷するか返送してください。欠陥がない場合、欠陥番号は0です。 テキストファイル、標準入力、または文字列関数の引数から入力を取得します。欠陥番号を返すか、標準出力に出力します。 あなたはルビーの末尾に改行があると仮定するかもしれません。後続のスペースや先頭の改行があるとは思わないかもしれません。 バイト単位の最短コードが優先されます。(便利なバイトカウンター。) テストケース ルビーの正確な13種類と、それに続く予想される出力: ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ …

3
木を植えて成長を観察する
成長しているツリーには、成長方法を定義するいくつかのルールがあります。 成長ルール: 木は枝だけで構成されています。 ブランチは、以下の記号の組み合わせで構成されています _、\、|、/、&_ ツリーは|、地面(_)上の単一の垂直ブランチ/トランク()として始まります。 __________________|___________________ 枝の成長のための食物は光から来ています。 光は空の各ポイントで2の強度から始まり、まっすぐ下に進みます。 各枝は、利用可能な光の半分を食べることができ、残りは下の枝を通過します。 したがって、上に他のブランチがないブランチは、毎シーズン1単位の軽食を獲得し、その上に1ブランチがあるブランチは、毎シーズン0.5単位の食べ物を獲得します。毎シーズン1 /(2 ^ n)単位。 各シーズンの終わりに、トランクから始まり、新しい枝と果物に変換された食料が合計されます(枝が果物に変わるか、食料が1ユニット未満になるまで、次のルールを適用します)。 ブランチのシーズン終了時に食料が1ユニット未満の場合、そのブランチのすべての食料は、次のシーズンまでそのブランチに保存されます。 ブランチに1ユニット以上の食物があり、成長する余地がある場合、利用可能な成長パターン(下記参照)を使用して新しいブランチをランダムに成長させ、次のシーズンのために残りの食物を保存します。 枝に1単位以上の食物があり、どこにも成長せず、枝が分かれている場合、枝を枝に均等に分配します 枝に1単位以上の食物があり、どこにも成長せず、枝が枝がない場合、果実になります(で表されますO) 可能な成長構成は次のとおりです 成長の構成: _ \ | / _ _ \ | / \ | / _ | | | | | \ \ \ \ / / / / __ \_ |_ …

30
ワードラダーを構築する
少なくとも2つの単語(小文字のみで構成される)のリストが与えられた場合、最初に右から次に左に、最初の方向を左から右に交互に変えて、単語のASCIIラダーを作成および表示します。 。 単語を書き終えたら、方向を変えてから、次の単語を書き始めます。 ご使用の言語が単語のリストをサポートしていない場合、またはより便利な場合は、単一のスペースで区切られた単語の文字列として入力を取得できます。 先頭と末尾の空白は許可されます。 ["hello", "world"] または "hello world" hello w o r l d ここでは、書き込みから始めhelloて、次の単語(または文字列としての入力の場合-スペースが見つかった場合)に達したときに、相対方向を右に変更して書き込みを続けますworld テストケース: ["another", "test", "string"] or "another test string" -> another t e s tstring ["programming", "puzzles", "and", "code", "golf"] or "programming puzzles and code golf" -> programming p u z z l e …

24
コードへの(簡単な)道
入力: 整数nnnであることが保証され、≥ 3≥3\ge3。 いずれかである整数ddd。[ - 1 、0 、1 ][−1、0、1][-1,0,1] 出力: 場合、北西方向のサイズの道路。場合は北方向。または場合は北東方向。道路の幅は常に3スペース(外側の境界線を含める場合は一般に5スペース)です。さらに、下部に道路の区切り線があり、その後、上に向かって交互に切り替わります。nnnd= − 1d=−1d=-1d=0d=0d=0d=1d=1d=1 いくつかの例: 入力: 出力:n=7,d=1n=7,d=1n=7, d=1 / / / / / / / / / / / / / / / / / / 入力:n=4,d=−1n=4,d=−1n=4, d=-1 出力: \ \ \ \ \ \ \ \ \ \ チャレンジルール: 画面のどこかに必要な道路を印刷する限り、任意の長さの先頭/末尾スペースおよび/または改行を使用できます。 …

11
トライフォースを描きましょう
トライフォースは、の架空の人工物であるゼルダの伝説力、知恵と勇気を代表する3つの同一に見える正三角形で作られました、。サガのいくつかのゲームには、3つの部分が最終的に結合したときのアニメーションが含まれています。 この課題の目的は、三角形の幅とパーツ間の間隔を指定して、このような単純化されたアニメーションの2Dフレームを1つ描画することです。 入力 入力は、幅と間隔値の2つの整数で構成されます。w≥1w≥1w\ge1s≥0s≥0s\ge0 出力 フレームは、次の仕様に従って描画する必要があります。 /\ / \____________ this part is horizontally centered / \ /______\ \___ s empty lines / /\ /\ / \ / \______ w+1 backslashes / \ / \ /______\ /______\ \_______ 2w underscores |__| \_____________ 2s spaces 上記の例では、とます。w=3w=3w=3s=2s=2s=2 その他の例 w=1w=1w=1、:s=0s=0s=0 /\ /__\ /\ /\ …

11
アスタリスクスパイラル
サイズSとステップのスパイラルが与えられた場合、外側の半径から内側の半径まで時計回りに構築されたアスタリスクを持つN「正方形」のS*Sスパイラルを出力しNます。 以下のテストケース(例)。 入力: 4 3 出力: *** 入力: 4 6 出力: **** * * 入力: 4 11 出力: **** * * * **** 入力: 6 18 出力: ****** * * * * * * ****** 入力: 6 22 出力: ****** *** * * * * * * * ****** 入力: …

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