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

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

14
今日はセンターです
任意の便利な形式の入力として日付を指定し、その日付を5週間のウィンドウの正確な中心としてカレンダーを出力します。カレンダーのヘッダーには、曜日を表す2文字の略語(つまり、Su Mo Tu We Th Fr Sa)を含める必要があります。3文字またはその他の日の略語は許可されていません。 たとえば、April 2 2019入力として指定された場合、出力は次のようになります。 Sa Su Mo Tu We Th Fr 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 …

6
ニコマコスの定理を視覚化する
ニコママスの定理は、和の二乗を立方体の和に関連付けます。 美しい幾何学的な視覚化があります: 課題:この視覚化の2D部分をasciiで作成します。 すべての視覚的な境界が図によって維持されていることを確認する必要があります。これは4つの「色」で行うのが最も簡単ですが、3つだけで実現することもできます(方法については、最後の例を参照してください)。4色では、2つを使用して「ストリップ」内の領域(つまり、単一の立方体を構成する異なる部分)を区別し、2つを使用して隣接するストリップを区別します。必要に応じて、4色以上を使用することもできます。これのいずれかが混乱している場合は、以下の出力例で明確にする必要があります。 入出力 入力は0より大きい単一の整数です。出力は、上記の画像の入力番号の平坦化されたグリッドに対応する、以下の例に類似したASCIIグリッドです。先頭と末尾の空白は問題ありません。 これは標準的なルールを備えたコードゴルフです。 サンプル出力 N = 1 # N = 2 #oo o@@ o@@ N = 3 #oo+++ o@@+++ o@@+++ +++### +++### +++### N = 4 #oo+++oooo o@@+++oooo o@@+++@@@@ +++###@@@@ +++###@@@@ +++###@@@@ oo@@@@oooo oo@@@@oooo oo@@@@oooo oo@@@@oooo N = 5 #oo+++oooo+++++ o@@+++oooo+++++ o@@+++@@@@+++++ +++###@@@@+++++ +++###@@@@+++++ +++###@@@@##### oo@@@@oooo##### …

30
#OctothorpeAsciiArt
アンシャープ、(とも呼ばれる番号記号、ハッシュまたはハッシュタグ、またはシャープ記号)は、以下のASCII文字は次のとおりです。 # それは楽しい形ではありませんか?それのより大きなバージョンを作ろう!だからここにあなたの挑戦があります: 正の整数Nを指定すると、サイズNの ASCIIハッシュタグが出力されます。 たとえば、サイズ1の ASCIIハッシュタグは次のようになります。 # # ##### # # ##### # # 各行の末尾の空白は許可されますが、必須ではありません。 入力は常に有効な正の整数であるため、非数値、負、または0を処理する必要はありません。出力は任意の適切な形式であるため、STDOUTに出力し、文字列のリストまたは文字列を返します。改行、文字の2Dマトリックス、ファイルへの書き込みなどはすべて問題ありません。 テストケース 2: ## ## ## ## ########## ########## ## ## ## ## ########## ########## ## ## ## ## 3: ### ### ### ### ### ### ############### ############### ############### ### ### ### ### ### …

30
ボールの弧を描く
投げられたボールの放物線の軌跡を描きます。 入力は、ボールの初期上昇速度、正の整数vです。1秒ごとに、ボールは1スペースを右に移動しv、垂直にスペースを空けvて1から、重力によりによって減少します。したがって、上昇速度は最終的にからvまで0下降し-v、最終的に初期の高さに戻ります。 ボールの位置は放物線を描きます。水平位置でx、その高さはy=x*(2*v+1-x)/2で(0,0)、ボールの初期位置は左下にあります。 ボールの軌跡のASCIIアートを、Oそれが占める座標上のを使用して出力します。出力は、時間の経過に伴うパスのアニメーションではなく、単一の複数行のテキストである必要があります。 出力には、先頭の改行がなく、最大で1つの末尾の改行が必要です。一番下の行は、画面の左端と同じ高さである必要があります。つまり、余分な先行スペースはありません。末尾のスペースはOKです。出力線幅が出力ターミナルに収まると仮定することができます。 v = 1 OO O O v = 2 OO O O O O v = 3 OO O O O O O O v = 4 OO O O O O O O O O v = 10 OO O O O O O …

9
文字列をひっかく
スナックされた文字列は次のようになります。 T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt あなたのタスク 文字列sとサイズをn取得し、スナックされた文字列を出力します。入力しThisIsAnExampleOfaSnakifiedString、3上記の例を生成します。 仕様書 s コードポイント33から126までのASCII文字のみが含まれます(スペースや改行は含まれません)。 s 長さは1〜100文字です。 n各出力文字列セグメントのサイズを表す整数です。「蛇」の曲線を構成する文字の各行(上/下または左/右)はn文字です。例については、テストケースを参照してください。 n 3〜10になります。 出力文字列は常に下向きになります。 各行の末尾のスペースは許可されます。 出力の最後にある末尾の改行も使用できます。 先行スペースは使用できません。 code-golfは、バイト単位の最短コードが勝つことを意味します。 テストケース a 3 a ---------- Hello,World! 3 H Wor e , l llo d! ---------- ProgrammingPuzzlesAndCodeGolf 4 …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

29
ASCIIライトニングボルトを描く
前書き このStackOverflowの質問に一部触発されて、ASCIIライトニングボルトを描きましょう。 nSTDINまたはコマンドラインを介して正の整数を受け取り、以下のASCIIライトニングボルトを出力するプログラムを作成します。 入力 n描画する稲妻のジグザグ層の数を表す正の整数。 出力例 n = 1 __ \ \ \ \ \ \ \/ n = 2 __ \ \ \ \ __\ \ \ __\ \ \ \ \ \/ n = 3 __ \ \ \ \ __\ \ \ __\ \ \ __\ \ …

30
半対角アルファベット
英語のアルファベットの文字が与えられた場合、あなたの仕事は入力に対して半対角アルファベットを作成することです。 半対角アルファベットを作成する方法は? 簡単な説明:最初に、アルファベットの文字の位置を取得しますP(Pここでは1から始まります)。次に、行に入力(包括的)が来るまで各文字を印刷し、その文字の前にスペースを入れP-1てその文字を繰り返しPます。 例: 与えられたF、あなたのプログラムは出力するはずです: A BB CCC DDDD EEEEE FFFFFF 与えられたK、あなたのプログラムは出力するはずです: A BB CCC DDDD EEEEE FFFFFF GGGGGGG HHHHHHHH IIIIIIIII JJJJJJJJJJ KKKKKKKKKKK 与えられたA、あなたのプログラムは出力するはずです: A ルール 小文字または大文字を選択できますが、それは一貫している必要があります。 次のように余分なスペースがある場合があります。 一貫した先行スペース(各行)。 末尾または先頭の改行。 末尾のスペース。 入力および出力は、任意の標準的な平均で取得でき、デフォルトの抜け穴が適用されます。 ascii-artバージョンも提供している限り、代わりに行のリストを出力できます。 これはcode-golfなので、バイト単位の最短コードが勝ちです! この挑戦に触発された。

20
アルファベットキャノン
キャノンボールが発射されるため、飛行の最初の瞬きでは、ツリートップで上昇しN、2回目の瞬きでは、ツリートップで上昇しN-1、軌道の最高点に到達します。その後、瞬きごとに1、2などの梢で落ち始め、地面に落ちます。同時に、砲弾は1つのツリートップ/瞬きの一定速度で水平方向に移動します。 あなたの仕事は、英語のアルファベットから連続した文字で軌跡を描くことです。文字が足りなくなった場合は、からやり直してください'A'。関数またはプログラムを作成します。入力は整数N(1≤N≤15)です。出力は、改行で区切られた文字列または文字列のリストなど、適切な形式の文字マトリックスにすることができます。文字はすべて小文字でもすべて大文字でもかまいません。余分な先頭と末尾のスペースが許可されます。標準的な抜け穴は禁止されています。コードは短いほど良いです。 in: 5 out: OP N Q M R L S K T J U I V H W G X F Y E Z D A C B B C A D in: 1 out: AB

30
コードゴルフ:あなた自身のペットASCIIヘビ
それで、私は自分でコンソールに蛇を印刷するワンライナーを書きました。ちょっと面白くて、どうすればコードを圧縮できるのだろうと思いました... 以下に(短い)出力例を示します。 + + + + + + + + + + + + + + + + + + + + 仕様は次のとおりです。 各行では、単一の非空白文字(好きな方)がコンソールに出力されます。最初は、その左側に29〜31個のスペースが埋め込まれます。 各反復で、これら3つのアクション間でランダムな決定が行われます パディングの量は1ずつ減少します パディングの量は同じままです パディングの量は1ずつ増加します これを30回実行して、30セグメント長の蛇をコンソールに出力します。 バイト単位の最短回答が優先されます。

22
文字列を爆発させる
任意の文字列を指定して、テキストが各対角線に沿って上下に移動する三角形の形式で印刷します。たとえば、の入力は次"Hello World"を出力する必要があります。 d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l o W r …

22
街を作って
コーダーは常に配列を退屈な1次元エンティティにフラット化しようとしているので、悲しくなります。 あなたの仕事は、任意の文字列を展開して、素敵な街の空の景色を出力することです。 文字列を考えてみましょう: aaabbbbbccqrrssstttttttPPw 次のようになります。 tt tt bb tt bb tt aabb sstt aabbcc rrssttPP aabbccqqrrssttPPww (はい、はい、文字は都市のスカイラインのように見えるように複製されています)。 入力文字列を取得し、一致する文字(必ずしもアルファベット文字である必要はありません)の各サブセクションを複製し、都市を構築します! 最短のコードバイトが優先されます。 私は実際に要件が決まっていると思っていましたが、いくつかの質問に答えるために: それは地面になければなりません 必要に応じて余分な空を空けることができます(先頭の空白行、周囲の空白スペース)-ただし、建物の間ではありません 文字列内で文字を再利用できます(同じアーキテクチャ、異なる場所) 文字はASCIIであると想定されますが、追加のエンコード(UTF8など)をサポートする文字にはより多くの才能が与えられます

8
ASCIIアートテキストを読む
Golf meからインスパイアされたASCIIアルファベットで、このチャレンジは(ほぼ)直接の逆です。 仕事: ASCIIアートテキストの文字列を取得し、テキストの内容を通常のASCIIテキストとして出力します。 入力: ASCIIアートテキストの文字列。 入力には、ASCII文字#、スペース、および4つまたは5つの改行のインスタンスのみが含まれます(末尾の改行はオプションです)。すべての行の長さは同じです。(つまり、最後のASCIIアート文字の末尾にスペースが埋め込まれます。)#必要に応じて、入力ではなく他の印刷可能なASCII文字を使用できます。 入力には、ASCIIアート文字A-ZとASCIIアートスペース(空白の5x5ブロック)が含まれます。句読点はありません。ASCIIアートテキストは1行のみです(実際の5行)。末尾または先頭のASCIIアートスペースはなく、隣接するASCIIアートスペースもありません。 文字サイズは5x5文字です。各文字の間には1x5のスペースがあります。単語間のスペースは、5x5の空白ブロックです(もう1つの文字であるため、両側に1x5のスペースがあります)。ASCIIアート文字の間にのみ、末尾または先頭に1x5のスペースはありません。 出力: ASCII文字A-Z+スペースとしてテキストを含む文字列。あなたのソリューションにとって何らかの形で簡単であれば、出力も小文字にすることができます。大文字と小文字を混在させることもできます。 ASCIIアート文字: ### #### ### #### ##### ##### ### # # ##### ##### # # # # # # # # # # # # # # # # # # # # # # # ## ## ##### #### …

10
前任者が完成したアスキーキューブ
前任者が完成した最初のアスキーキューブ(PAC 1)は、辺の長さが1の単純なキューブで、次のようになります。 /////\ ///// \ \\\\\ / \\\\\/ PAC 2は、その前身(とそれを組み合わせるような幾何学的形状である PAC 1する)側の長さ2の立方体を完了します: front back /////////\ /////////\ ///////// \ ///////// \ /////\\\\\ \ ///////// \ ///// \\\\\ \ ///////// \ \\\\\ ///// / \\\\\\\\\ / \\\\\///// / \\\\\\\\\ / \\\\\\\\\ / \\\\\\\\\ / \\\\\\\\\/ \\\\\\\\\/ ので、バック -viewは一種退屈であり、我々は唯一に興味のあるフロント -view。 同じことがPAC 3にも当てはまります。いくつかの視覚的思考により、PAC 2を向きを変えてPAC …

12
レモンライム文字列
空でない単一行の文字列を取り込むプログラムまたは関数を作成します。スペースを除いて印刷可能なASCIIのみが含まれていると想定できます。 文字列のプレフィックスから作られたレモンやライムに似たASCIIアート菱形の形状を印刷または返します。 入力文字列の長さがn文字であるとします。そして、このような形状で構成されて2N - 1つの縫い合わさASCIIアートの列、各なる2N - 1行。1から数えて、k番目の列はf(k)= min(k、2n-k)文字幅で、入力の最初のf(k)文字のf(k)コピーを含み、縦方向に中央揃えで、単一の空白を持ちます。コピーを分離する行。 たとえば、入力がのLemon場合、出力は次のようになります。 Lemon Lemo Lemo Lem Lemon Lem Le Lemo Lemo Le L Lem Lemon Lem L Le Lemo Lemo Le Lem Lemon Lem Lemo Lemo Lemon 入力がlime出力の場合: lime lim lim li lime li l lim lim l li lime li lim lim …

19
空のGoボードに石を置きます
関連項目:Goボードで移動する。 仕事 Goは、2人のプレイヤー(黒と白)が19×19のボード上のグリッド線の交点に石を置くボードゲームです。黒が最初に移動します—たとえば、D4で: この課題では、D4入力としてGoボード座標を取得し、指定されたポイントで最初の動きが再生されたボードのASCII表現を出力する必要があります。 列Iがないことに注意してください。これは、歴史的に、JとLとの混乱を減らすためです。 この出力は19行で構成され、各行には19文字が含まれています。石のあるポイントがマークされていOます。ボード上の空のポイントは次のように示されている.9つのを除き、スターポイント(でD4、D10、D16、K4、K10、K16、Q4、Q10、とQ16マークされています)、 *。 たとえばF5、入力として指定された場合、回答の出力は次のようになります。 ................... ................... ................... ...*.....*.....*... ................... ................... ................... ................... ................... ...*.....*.....*... ................... ................... ................... ................... .....O............. ...*.....*.....*... ................... ................... ................... そしてQ16、入力として与えられる、あなたの出力は以下でなければなりません: ................... ................... ................... ...*.....*.....O... ................... ................... ................... ................... ................... ...*.....*.....*... ................... ................... ................... ................... ................... ...*.....*.....*... ................... ................... ................... ルール 引数として座標を取得する関数、またはコマンドラインまたはから座標を読み取るプログラムを作成できますSTDIN。 小文字または大文字で入力を受け入れることもできますが、答えは両方を処理する必要はありません。 …

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