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

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

22
再帰的な文字列置換
タスク 3つの文字列を指定してA, B, C、Binの各インスタンスがでA再帰的に置換された出力文字列を生成するプログラムまたは関数を記述しCます。再帰的に置換とは、各ステップで重複しないBinのすべてのインスタンスA(左から右に貪欲に選択)がに含まれなくなるCまで置換を繰り返すことを意味BしAます。 入出力 I / Oにはデフォルトのメソッドを使用できます。 文字列には、印刷可能なASCII文字のみが含まれます(また、それらのいずれかが含まれることもあります)。 B一方で、空の文字列になることはありませんAし、Cかもしれません。 文字列はプレーンテキストとみなされます。たとえば、扱うことはできません B。、正規表現パターンとして。 入力の一部の組み合わせは終了しません。これらの場合、プログラムは何でもできます。 テストケース これらは次の形式です。 A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 終了しない例: grow/ow/oow loop/lo/lo
25 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 

11
二分木フラクタル
今日の課題は、この例のような美しいascii-artとしてバイナリツリーを描くことです。 /\ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /\ /\ / \ / \ / \ / \ / \ / \ / \ / \ …

20
アスキーリスクを描く
アスタリスクを使用した図形の描画に関する質問が豊富にあるため、アスタリスクが非常に多いため、ASCIIテーブルを使用して1つ描画する必要があると考えました。 チャレンジ あなたの仕事は、入力をまったく受け取らず、この正確なテキストを出力するプログラムまたは関数を書くことです。 ! "# $% &' () *+ ,- ./ 01 23456789:;<=>?@ABCDEF GHIJKLMNOPQRSTUVWXYZ[ \]^_ `a bc de fg hi jk lm no pq rs tu vw xy z{ |} ~ 参考のために、このサイトには完全なASCIIテーブルがリストされています。 ルール 上記のように、出力は正確なテキストである必要があります。先頭または末尾の空白は許可されます。 標準的なゴルフの抜け穴が適用されます-インターネットなどからこのASCIIリスクを読み取ることはできません。 これはcode-golfであるため、最短のソリューション(バイト単位)が優先されます。

30
時計の挑戦の時です!
次の形式で時間を表示する時計を作成してください。 18 ---------- 19 -------------------------------------------------- これは「18:10」を表示します。現在の時間と次の時間が行の先頭に表示され、その後にスペースとダッシュの数が続きます。最初の行にはこの時間で経過した分数、2行目はあと何分かを示しますこの時間に行きます。 明確にするために 時計はシステムの時刻を表示する必要があります。別のソースから時間を取得する方が便利な場合は、それでも問題ありません。それはないかもしれません、入力として供給すること。 で18:00、トップラインがちょうどある18(末尾のスペースが必要な許可はありません) で18:59、一番下の行は、19 - 10時間未満は、0(01 -----)で事前に埋め込まれるか、右揃え( 1 -----)でます。左揃えの1桁は、ダッシュが正しい場所から始まっている場合でも1 -----無効です(無効です)。 時計は24時間形式で時間を表示する必要があります。 24h形式と呼ばれていますが、実際にはありません24。23時間目の間に、2行目は00または 0ます。 表示は少なくとも1分間に1回更新する必要がありますが、正確に00数秒で更新する必要はありません。それがより便利な場合は、より頻繁に/継続的に更新できますが、結果はもちろん判読可能でなければなりません-画面全体に1つのスミアはありません。 入力 なし。 出力 上記のように。クロックを60桁の位置に埋め込むための末尾のスペースは両方の行で許可されますが、末尾の改行も許可されます。 次の分を表示するときは、画面をクリアする必要があります:clear-screenコマンドを使用するか、30行以上の改行を追加します。 追加のルール 標準的な抜け穴は禁止されています code-golf、バイト単位の最短回答が勝ちます。

9
HexaGolf:Wordagons
参照:ロータタゴン チャレンジ 入力として文字列を指定し、その語彙を出力します。 語彙 ワードゴンゴンは、六角形の文字列を表す方法です。それでは、文字列から単語を作成してみましょうhexa。 まず、文字列の最初の文字から始めて、中央に配置します。 h 次に、文字列の次の文字を取り、六角形のレイヤーを追加します。 e e e h e e e 次に、次のレイヤーを追加します。 x x x x e e x x e h e x x e e x x x x 最後に、最後のレイヤーを追加します。 a a a a a x x x a a x e e x …

17
ASCIIの大ピラミッド
前書き 紀元前2600年で、人々は現在ピラミッドを構築しています。彼らはすでにピラミッドの基礎を作ったが、どのように続けるか分からない。そこで、彼らはあなたに助けを求めました。 ピラミッドを作成するルールは非常に簡単です。前のレイヤーの上にあるレイヤーについては、次のステップバイステップのハンドガイドに従うだけです。 前のレイヤーの端を切り取ります。 /キャラクターの上にキャラクターがなければならず、\その逆もあります。これは、エッジを除くすべての文字に適用されます。 左端の文字は常にa /で、右端の文字は常に\です。 ピラミッドの基礎の例を見てみましょう。 //\/\/\\ 以下を残して、エッジを切り取ります。 /\/\/\ スラッシュをバックスラッシュで変更し、逆も同様です。 \/\/\/ 左端の文字は常にa /で、右端の文字は常にa \なので、次のように変更します。 //\/\\ このレイヤーを前のレイヤーに配置します。 //\/\\ //\/\/\\ 最上部に到達するまで続行します(次のようになります/\)。したがって、最終的には次のようになります。 /\ //\\ //\/\\ //\/\/\\ これは、出力する必要があるものです。 タスク ピラミッドの基礎(長さが3を超える)を指定すると、ピラミッド全体が出力されます。左端の文字が/で、右端の文字がであると安全に仮定でき\ます。基底の長さは常に偶数であると仮定することもできます。末尾のスペースを使用できます。ピラミッドが所定の位置にある限り、先行スペースの使用も許可されます。1つの末尾と1 つの先頭の改行を使用できます。 テストケース Input: /\\\ Output: /\ /\\\ Input: //\\///\/\ Output: /\ /\\\ /\///\ ///\\\/\ //\\///\/\ Input: /////////////\ Output: /\ /\\\ /////\ /\\\\\\\ …

30
Stack Exchangeファビコンを生成する
PPCGロゴを認識していますか?アスキーアートをすると、こんな感じになります。 +---+ |PCG| +---+ v さて、このコードゴルフでは、PPCGロゴに似た他のサイトのロゴを作成するコードを作成します。 あなたがすべきこと 「短縮」文字列は、入力文字列にすべて大文字と数字を含む文字列になります(PPCG入力文字列がの場合Programming Puzzles & Code Golf)。 ボックス" ( +---+ | | +---+ v )Shortened stringに完全に適合する必要があります(大きくも小さくもない)。 また、vパーツは正確に1つ下、左から1つ右下にある必要があり+ます。 次に、短縮された文字列を含むボックスを出力します。 例 Stack Overflow: +--+ |SO| +--+ v Area 51: +---+ |A51| +---+ v ルール 入力に少なくとも1つの数字または大文字が含まれていると想定することができます。 標準のコードゴルフ規則が適用されます。

9
アスキーハウスを描く
これはウィンドウです: --- | | --- いくつかの壁を追加しましょう|。窓に十分なスペースがあるように、その両側に2つのスペースを置きます。 | --- | | | | | | --- | 次に、屋根と天井を追加しましょう。ウィンドウを部屋の中央に保持するには、その上と下にもう1行追加します。 --------- | | | --- | | | | | | --- | | | --------- 次に、屋根を追加します。スラッシュを可能な限り左に、バックスラッシュを可能な限り右に置くと、次のようになります。 / \ --------- | | | --- | | | | | | --- | | …

21
ASCIIチェッカーボードを描く
概要 最近のASCIIアートチャレンジの人気に触発され、このチャレンジの目的は、チェスをプレイできるようなASCIIチェッカーボードを描くことです。 n引数としてstdin、またはユーザー入力として正の整数を取るプログラムを記述し、1文字の太さの境界線とともにnxのn正方形のチェッカーボードを出力します。 各正方形は2x2文字でなければなりません。正方形は、通常の交互の白黒(市松模様の左上隅のように白が最初)のパターンに従う必要があります。白い四角はスペース()文字で作成し、黒い四角はポンド(#)文字で作成する必要があります。 境界線は、境界線または正方形の垂直点に-プラス(+)を付けたダッシュ()で作成する必要があります。 入力 チェッカーボードに描画する正方形の数(正方形の寸法)を表す正の整数。各正方形は2x2文字です。 結果の例 n=2 +--+--+ | |##| | |##| +--+--+ |##| | |##| | +--+--+ n=3 +--+--+--+ | |##| | | |##| | +--+--+--+ |##| |##| |##| |##| +--+--+--+ | |##| | | |##| | +--+--+--+ n=4 +--+--+--+--+ | |##| |##| | |##| |##| +--+--+--+--+ …

30
ドミノ効果を書く
最も少ないUnicode文字を使用して、3つのパラメーターを受け入れる関数を作成します。 ドミノの総数 n影響を受けたドミノ 影響を受けるドミノの倒れる方向(0またはL左、1またはR右) ドミノを倒したら、残りのドミノを同じ方向に倒す必要があります。 あなたは、出力とドミノすべき|スタンディングドミノを表すと\し、/ドミノを表すには、それぞれ左右に倒します。 例 10, 5, 1戻る||||////// 6, 3, 0べきです\\\|||

30
サイコロの結果をASCIIで描く
ASCIIで立方体型のダイスを使ってサイコロを投げた場合のランダムな結果を表示します。 $ dice の結果になるはずです ----- | | | o | | | ----- ----- |o | | | | o| ----- ----- |o | | o | | o| ----- ----- |o o| | | |o o| ----- ----- |o o| | o | |o o| ----- ----- |o o| …

27
月に何日?
月のテキスト表現(大文字と小文字を区別しないフルネームまたは3文字の略語)を指定すると、その月の日数を返します。 たとえば、december、DEC、およびdecすべての31を返す必要があります。 2月には28日または29日があります。 入力が正しい形式の1つの月であると想定します。

22
人生、宇宙、ASCIIアートへの答え
簡単な課題:できるだけ少ないバイト数で次のテキストを出力してみてください。 the answer toli fetheuniv ersea nde ver ything the ans wer tol ife the uni ver sean dev ery thin gth ean swer tolifetheuni ver seandeveryth ing the ans wer tol ifetheuniver sea ndeverything 元の図面には332文字が含まれています。 ルール 入力なしまたは未使用の入力。 出力は、任意の妥当な形式(文字列、文字列のリスト、文字のマトリックスなど)にすることができます。 必要に応じて、描画に小文字ではなく大文字を使用できます。 末尾の空白と改行が許可されます。 これはcode-golfなので、各言語の最短のプログラム/機能が勝つかもしれません! ノート これは、私たちがゴルフをコーディングするのは見知らぬ人ではないという重複の可能性があると特定されています。ルールを知っているので、私もそうです。その質問は、テキストの検索と置換に関するものでした。ここでは、特定のテキストを使用して図形を描画する必要があります。現在の回答のうち少なくとも2つは、この場合、ゴルフ言語がプレーンな圧縮アルゴリズムに勝ることを示しています。

30
base-n番号からのASCIIアート圧縮解除
これは、Magic Octupus Urnによる05AB1Eの回答に触発されました。 2つの引数、正の整数と文字列/文字のリストが与えられた場合: 数値をbase-nに変換します。nは文字列の長さです。 各文字について、base-n番号のその文字のインデックスのすべての外観をその文字に置き換えます。 新しい文字列を印刷するか返します。 例: Input: 2740, ["|","_"] 2740 -> 101010110100 in base 2 -> Replace 0s with "|" and 1s with "_" Output: _|_|_|__|_|| Input: 698911, ["c","h","a","o"] 698911 -> 2222220133 in base 4 -> Replace 0s with "c", 1s with "h", 2s with "a", and 3s …

7
六角形を展開する
ASCIIアートの六角形を入力として指定し、辺がすべて1単位長い出力1 _____ ____ / \ / \ / \ / \ / \ \ \ => \ \ \ / \ / \____/ \ / \_____/ 入力六角形は180度の対称性を持ちますが、それ以外の場合、辺はすべて異なる長さにできます。上記では、辺の長さ(2、4、3)は(3、5、4)に拡大されます。辺の長さはゼロ以外になります。 六角形は、アンダースコア_、スラッシュ/、およびバックスラッシュで構成されています\。(アンダースコアで作成された)水平エッジのうち、上端は独自の線上にありますが、下端はそうではありません。 I / O ここではスティッカーになりますが、ここではascii-artの書式設定が必要です。入力と出力は、行のリストではなく、イメージを表す改行を含む文字列にする必要があります。もちろん、コードは各行を順番に印刷して画像を生成するか、言語がそれを行うことができる場合は入力のために1行ずつSTDINを読み取ることができます。 詳細 入力には、必要に応じてオプションの末尾の改行を含めることができますが、それ以外の場合は空の行はありません。入力に末尾のスペースがないようにするか、各行を同じ長さ(最長の行)に埋め込むスペースを選択できます。 出力は、入力と同様に画面の左端と同じ高さにする必要があります。上下に余分な改行があり、末尾にスペースがある場合があります。 テストケース 入力に続いて出力。 _ / \ \_/ __ / \ / \ \ / \__/ ____ …

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