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

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

27
コードゴルフ:独自の水平ペットASCIIスネーク
この挑戦に非常に強く触発されたCode Golf:あなた自身のペットのASCIIスネーク -水平にすると複雑さが増すと思いました。 水平のヘビの例: 0 0 0 0 0 000 00 0 00 000 0 0 000 0 0 0 00 0 000 ルールは次のとおりです。 正確に5行の文字が印刷されます 各行は正確に30文字の長さで、スペースとヘビを描くために選択した文字の組み合わせで構成されます あなたの蛇は3行目から始まります スネークの描画に使用する次の行は、現在の行、1行上(まだ1行目でない場合)、または1行下(5行目でない場合)からランダムに選択する必要があります。 これらの選択肢は、等しく重み付けする必要があります。したがって、ライン1にいる場合は、ライン1にとどまる可能性が50%、ライン2に移動する可能性が50%あります。ライン2にある場合、ライン1に移動する可能性は33%です。ライン2にとどまる確率33%またはライン3に移動する確率33% あなたのヘビはすべての行を訪れる必要はありません。

11
セミジグザグを構築する
N入力として正の整数が与えられます。あなたの仕事はN、それぞれの長さの側面のセミジグザグを構築することNです。タスクを明確に説明することは比較的難しいため、例をいくつか示します。 N = 1: O N = 2: O OO N = 3: OO OO OOO N = 4: OOOO OO OO OOOO N = 5: OOOOOO OOO OOO OOO OOOOOO N = 6: OOOOOOOO OOO OOO OOO OOO おおおおおおおおおおおおお N = 7: おおおおおおおおおお OOOO OOOO OOOO OOOO OOOO OOOOOOOOOOOOOO …

8
重力ソートを実行する
チャレンジ 整数のリストが与えられたら、重力ソートがどのように行われるかを示します。 重力ソート 重力ソートでは、数字をアスタリスクの行として想像してください。その後、すべてが落ち、新しい行が明らかにソートされます。例を見てみましょう: [2, 7, 4, 6]: ** ******* **** ****** ------- ** **** ******* ****** ------- ** | 2 **** | 4 ****** | 6 ******* | 7 これは、ほとんど並列化されたバブルソートであることに注意してください。 正確な仕様 各反復で、一番上の行から開始し、その下にアスタリスクのない行からすべてのアスタリスクを取得し、行の下に移動します。リストがソートされるまでそれを続けてください。 入力 入力は、厳密に正の整数のリストになります。 出力 出力については、各ステップを出力する必要があります。任意の2つの非空白印刷可能ASCII文字を選択できます。1つは「アスタリスク」で、もう1つは分離する「ダッシュ」です。アスタリスクの行は、ある種の標準改行(\nまたは\r\f)で区切る必要があります。ダッシュの行は、少なくとも最も広い行の幅である必要があります(そうしないと、アスタリスクが下がりすぎます!)。一番下のダッシュの列はオプションです。末尾の改行は許可されます。各行の末尾のスペースは許可されます。 テストケース 入力はリストとして表され、出力はすぐ下にリストされます。テストケースは二重改行で区切られています。 [4, 3, 2, 1] **** *** ** * ---- *** ** …

28
モノリスの高さは?
モノリスの入力の例を次に示します。この例には4つあります。 _ | | _ | | _ | | | | | | | | _ _| |_| |___| |____| |_ 最初のモノリスの高さは4ユニット、2番目は2ユニット、3番目は3ユニット、最後は1ユニットです。 タスク プログラムは、モノリスの高さを左から右の順に出力する必要があります。出力形式は、任意の種類のリストまたは配列にすることができます。 ノート 入力は、任意の次元の文字列、文字列のリスト、または文字のリストとして取得できます。 これはcode-golfであるため、最低バイトが勝ちます。 モノリスは常に同じ幅を持ち、常に少なくとも1つ_離れていると仮定する必要があります。 それらはどんな高さでも、どんな数量でも来ることができます。 I / O _ | | _ | | _ | | | | | | | | _ _| …

5
木々の森が見えない
樹木を描画するプログラムまたは関数を作成して、森林を構築します。 木はピラミッドを積み重ねるように描かれます。最初(一番上)の行が含まれている1木を、次の行の下には含まれ2(合計3)、次が含まれている3(合計6)など。行全体を完成させるのに十分な木がない場合は、左に記入し、右側のスポットを空のままにします。さらに、下位レベルのツリーは、その配置のために上位レベルのツリーとわずかに重なります。 これはサイズの森です 1 /\ //\\ ///\\\ || || これはサイズの森です 2 /\ //\\ /\///\\\ //\\ || ///\\\|| || || これはサイズの森です 3 /\ //\\ /\///\\\/\ //\\ || //\\ ///\\\||///\\\ || || || || これはサイズの森です 4 /\ //\\ /\///\\\/\ //\\ || //\\ /\///\\\||///\\\ //\\ || || ///\\\|| || || || これはサイズの森です5(5番目のツリーの上部が最初のツリーの幹を覆っていることに注意してください) /\ …

30
イースターエッグにしよう!
いいえ、^^vv<><>BA種類のイースターエッグではなく、私たちがペイントする本物のイースターエッグです。 これは(ひどく描かれた)卵です。 __ / \ / \ | | \____/ イースターでは、それらをパターンでペイントします。これらのように: __ /--\ /----\ |----| \____/ __ /%%\ /%%%%\ |%%%%| \____/ __ /~~\ /~~~~\ |~~~~| \____/ チャレンジ 卵をペイントする文字(印刷可能なアスキー)が与えられたら、ペイントされた卵を印刷します。 例: &: __ /&&\ /&&&&\ |&&&&| \____/ #: __ /##\ /####\ |####| \____/ スペック 末尾の改行/スペースは許可されます。

10
雪だるまボウリング
(関連/インスピレーションを受けた:ボウリング隊形を描く) ここの冬の楽しい娯楽は、大きなボール(バスケットボールのような)と小さな雪だるまのフィギュアを使用して、スノーマンボウリングを行うことです。これをASCIIで再作成しましょう。 各雪だるまは次のもので構成されています。 (.,.) ( : ) こちらが10個の雪だるま「ピン」の配置です (.,.) (.,.) (.,.) (.,.) ( : ) ( : ) ( : ) ( : ) (.,.) (.,.) (.,.) ( : ) ( : ) ( : ) (.,.) (.,.) ( : ) ( : ) (.,.) ( : ) これらの「ピンは」からラベル付けされている1の10ように 7 …

30
偽のローダーにしてください
このように偽のローダーを作成します。 パラメーター : loadingこれらのいずれかを周期的に表示する(スペース)-\|/(スペース)(0から100のパーセンテージカウンター)%。 パーセンテージカウンターは、表示が変わるたびに1ずつ増加することになっています。 カウンターが次の反復にジャンプするのにかかる時間はランダムです。関数/メソッドが、1<= ms <=750ここmsでミリ秒単位の時間の範囲で確率が0を超えるすべてのランダムな整数を生成できる限り、任意の種類のランダムが実行されます。 開始時にloading - 0 %。 終了時にloading - 100 %。 入力は不要です。 完全なプログラムまたは機能、または同様のものを提出してください。 私が使用したコード: C ++ #include<stdio.h> #include<time.h> #include<windows.h> int main() { srand(time(NULL)); char a[15],b[]="-\\|/"; int i=0,j=0,ms; while(j<101) { (i<3)?i++:i=0; wsprintf(a,"loading %c %d ",b[i],j++); printf(a);puts("%"); //This part is to make the output look cool switch(rand()%9) …

28
超対数を計算する
これは簡単な課題です。 数を考えるとn >= 0、出力超対数(またはログ*、ログスターを、または対数を繰り返し、同等であるため、nこのような課題に対して負になることはありません。)のn。 これは、テトラションに対する2つの逆関数の1つです。もう1つはスーパールートです。これは関連する質問です。 例 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 ルール 可能ですが、小数をサポートする必要はありません。 少なくともの入力をサポートする必要があり3814280 = ceiling(e^e^e)ます。 のような値をハードコーディングすることはできません3814280。(あなたのプログラムは理論的にはより大きな数値をサポートしなければなりません。)アルゴリズムを実装したいです。 最短のコードが優先されます。 関連OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

7
建築家がスカイラインを視覚化できるようにします
都市計画プロジェクトの一環として、都市のスカイラインを表示するプログラムまたは機能を作成する割り当てを取得しました。建築家からの入力があります。プロジェクトは起動段階にあるため、非常に大まかなスケッチで十分です。もちろん、最も簡単な方法は、単にASCIIアートでスカイラインを描くことです。 すべての建物は川沿いにあるため、すべて揃っています。建築家は各建物の高さを入力として提供し、コードはスカイラインを表示する必要があります。 アーキテクトからの入力は、整数または半整数のいずれかです。数値が整数の場合、建物の屋根は平らになりますが、半分の整数では屋根が傾斜します。ゼロは単に平らな地面になります。建物の壁は3文字離れており、ゼロは1文字幅です。隣接する建物は壁を共有しています。 出力に関する詳細と説明については、以下の例をご覧ください。 N = 3 ___ | | | | |___| N = 3.5 _ / \ | | | | |___| N = 6 ___ | | | | | | | | | | |___| n = 0 _ 入力例: 3 3.5 0 2 _ ___ …

8
アメリカの国旗を印刷してください!
特別な独立記念日(米国)をテーマにした今日のチャレンジ。このアメリカ国旗のアスキーアート表現を印刷するプログラムを作成する必要があります。 0 |--------------------------------------------------------- | * * * * * * #################################| | * * * * * | | * * * * * * | | * * * * * #################################| | * * * * * * | | * * * * * | | * …

27
16ビットバイナリグリッド
符号なし16ビット整数があれば、その10進形式を変換します(つまり数)をビットの4x4 ASCIIグリッドに最上位ビット(MSB)は左上、最下位ビット(LSB)は右下に読み、次に下に読みます(英語のテキストのように)。 例 入力:4242 +---+---+---+---+ | | | | # | +---+---+---+---+ | | | | | +---+---+---+---+ | # | | | # | +---+---+---+---+ | | | # | | +---+---+---+---+ 入力:33825 +---+---+---+---+ | # | | | | +---+---+---+---+ | | # | | | +---+---+---+---+ | …

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

2
ASCIIアート3D StreetView
入力: 一連の整数を取得します(stdinまたはプロンプト経由で供給されます)。 このシリーズの整数のペアはすべて、建物の幅[有効範囲:1..10]および高さ[有効範囲:0..10]を表します 入力が整形式であると想定します。 サンプル入力(2行目はデモのみを目的としています): 1 2 1 1 1 0 2 4 1 3 1 2 2 1 WHWHWHWHWHWHWH 対応するサンプル出力: ______ / ______ / | | | | __ | | / __ / | __ | | | | __ / __ / | | | | / …

30
ジミーは彼のプラットフォームから落ちますか?
バックストーリー 友達のジミーに会う: /o\ ジミーは、プラットフォームに立つのが好きな小さなキャラクターです。プラットフォーム上に安全に立つジミーは次のとおりです。 /o\ ------------- 現在、ジミーはバランス感覚が優れているため、次のようにプラットフォームから片足を離して安全に立つことができます。 /o\ ------------------- 彼がプラットフォームから2つ以上の体の部分で立っている場合、彼は倒れますが。これらはどちらも、ジミーが陥る例です。 /o\ /o\ ---------- ---------------------- チャレンジ あなたの課題は、Jimmyがプラットフォームに落ちずに立つことができるかどうかを判断するためのプログラムを作成することです。 入力:ジミーの位置と彼の下のプラットフォームの位置を示す2行。これは、2つの個別の入力、単一の入力、または何らかの配列からのものです。 関数や標準入力など、合理的な形式で入力を行うことができます。あなたの言語が他のインプットメソッドをサポートしていない場合のみ、ハードコーディングに頼ってください。 出力:ブール値trueとfalse、またはそれぞれtrue / falseを表す整数1または0。 ブール値は、ジミーがプラットフォームにとどまることができるかどうかに基づいています-ジミーがプラットフォームにとどまることができる場合はtrue、彼が脱落する場合はfalseです。 プラットフォームのサイズは任意であり、自由に変更できます。あなたのプログラムはそれを説明する必要があります。 プラットフォームの長さをゼロにすることはできず、プラットフォームは完全でなければなりません(プラットフォームに穴がない)。 ジミーは、身体の一部がプラットフォームからぶら下がっているときに脱落することに注意してください。身体部分は、彼の身体の1つのASCII文字です。 プラットフォームの最後に空白を付ける必要はありませんが、プラットフォームの後に空白がある場合とない場合の両方の状況をプログラムで考慮する必要があります。 禁止されている標準的な抜け穴に注意してください。 テストケース /o\ ✔️ TRUE ------------- /o\ ✔️ TRUE ---------- /o\ ❌ FALSE ------------------ /o\ ❌ FALSE ------- /o\ ❌ FALSE - 得点 これはcode-golfであるため、バイト数が最も少なくなります。 …

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