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

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

3
ピッチでのサッカーチームの編成を示す
サッカーは、プレーヤーがボールを蹴るのではなく、蹴るスポーツです。一部の混乱した個人は、このサッカーを呼ぶかもしれません。 サッカーチームには、ゴールキーパーが1人、ピッチに10人の選手がいます。サッカーでは多くのフォーメーションが使用されており、各プレーヤーの位置が決まります(もちろんプレーヤーは動き回りますが、それは基本位置です)。 最も一般的なフォーメーションは4-4-2です。つまり、4人のディフェンダー、4人のミッドフィールダー、2人の攻撃者がいます。その他のフォーメーション(「ディフェンダー、ミッドフィールダー、攻撃者」または「ディフェンダー、ミッドフィールダー、ミッドフィールダー、攻撃者」): 4-4-2 4-3-3 5-3-2 3-4-3 3-5-2 4-5-1 5-4-1 4-4-1-1 4-3-1-2 4-1-2-3 4-1-3-2 4-3-2-1 3-4-1-2 3-3-3-1 課題は、2つのチームのそれぞれに1つずつ、2つの入力を取得し、フィールド上の選手の概要を出力することです。 一般的に、ASCIIアートのレイアウトに関するほとんどの情報は図にあります(図は1000語以上を示しています)。10人のプレーヤーをフィールドに配置する方法のみを詳細に説明します。 キーパーとペナルティエリアは、ASCII文字の3行を占有します 下の図にレイアウトとスペースの数を示します ペナルティエリアとディフェンダーの間に空の行はありません フォーメーションに3つの数字がある場合(4-4-2、4-3-3など。4-3-2-1ではありません): ディフェンダーとミッドフィールダーの間に空の列はありません ミッドフィールダーと攻撃者の間に1つの空の行があります フォーメーションに4つの数字がある場合(例4-4-2-1、3-3-3-1など。4-4-2ではない): ディフェンダーとミッドフィルダーの最初の列の間に空の列はありません ミッドフィルダーの最初の行と2番目の行の間に空の行はありません ミッドフィールダーの2列目と攻撃者の間に空の列はありません 攻撃者と中心線の間に空の行はありません 上半分のチームはとしてマークされx、後半のチームはとしてマークされoます。 プレーヤーの各列は、下の図に示すようにピッチ上に配置されます。スペースの数は図で見ることができます。 次の図は有効なフォーメーションを表すものではありませんが、各プレーヤー間のレイアウトと必要なスペースの数を示すために使用されます。これに対する入力は2 3 4 5andになり5 4 2ます。 +-----------------+ | | x | | | +-----+ | | x x …

1
数字のサイズは?
7セグメントの数字は、文字を使用してASCIIで表すことができます_|。サイズの1数字は次のとおりです。 _ _ _ _ _ _ _ _ | _| _| |_| |_ |_ | |_| |_| | | | |_ _| | _| |_| | |_| _| |_| 各セグメントを比例的に長くすることにより、より大きなサイズが形成されます。ここにカップルサイズの3桁があります。 ___ ___ ___ ___ ___ ___ ___ | | | | | | | | | | | | …

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

3
電子配置図
チャレンジ 要素名を指定して、その電子配置を出力します。 入力 入力は、いくつかの例外を除き、各要素の完全な名前(水素1からカルシウム20まで)になります。次の入力を考慮できる必要があります。 Natrium - This is sodium Kalium - This is potassium 入力「ナトリウム」と「カリウム」はまだ有効でなければならないことに注意してください。 最初の文字は常に大文字になります。 出力 電子配置図の生成方法に関するガイダンスについては、このWebページを参照できます。 次のリストは、各シェルの最大電子数を示しています。 第1シェル -2電子 2番目のシェル -8電子 3番目のシェル -8電子 4番目のシェル -14個の電子(ただし、必要なこのシェルの最大電子数は2です) 電子配置の出力例は次のとおりです。 ダイアグラムの中央には、要素の1〜2文字の記号が必要です。 ドットまたはクロスのいずれかを使用でき、それらの配置場所は重要ではありません。 出力はこのように正確である必要はありませんが、ASCIIグラフィックである必要があります。できないことの1つは、2.8.8.1このような形式または他の形式です。 円は必要ありません 元素の周期表にアクセスしたり、ダイアグラムや電子配置を作成したりする組み込み関数はここでは許可されません。 勝ち バイト単位の最短プログラムが優先されます。

1
ボブ・ザ・ボーマン!
ボウボーマン o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L ############# ___________________________________________________________________________________________ sky …

5
ピラミッドスキーム
マヤのピラミッドは、古代の建築の重要な部分であり、一般的に宗教目的に使用されていました。 それらは通常階段状のピラミッドでしたが、それぞれの階段は登るにはあまりにも急でした。司祭は儀式を行うために別の階段を介して彼らの頂点に登ります。ピラミッドは、その高さのためにランドマークとしても使用され、時には高官の埋葬地としても使用されました。 チャレンジ ユーザー仕様に基づいてピラミッドの回路図を印刷できるプログラムを作成します(以下を参照)。 必要条件 スペースで区切られた2つの変数の入力を受け取ります。 入力は、STDIN(または最も近い代替手段)を介して受け入れられる必要があります。 出力は、STDOUT(または最も近い代替)を介して行われる必要があります。 入力 正の整数としての高さ。これは、ベースレベルの幅(ブロック単位)として使用されます。ピラミッドの各後続のレベルは、幅有する(ブロックで)前床の幅です。n - 1n 1または任意の奇数の正の整数≤(より小さい)になるブロックサイズ。 ブロック 指定されたブロックサイズによって、個々のピースの幅(および高さ)が決まります。基本的に、ブロックサイズがi^2表示されているボックス内にスペースがありますi。 1x1ブロックは次のようになります。 +++ | | +++ 5x5ブロックは次のようになります。 +++++++ | | | | | | | | | | +++++++ 水平方向に隣接するブロック 水平に並んだブロックは、中央の壁を1つに結合する必要があります。 これが必要です: +++++ | | | +++++ このようなものの代わりに: ++++++ | || | ++++++ 垂直方向に隣接するブロック(-5%のボーナス) 縦に並んだブロックには特別な例外があります。中央の壁を1つに統合できます。 したがって、1x1ブロックの代わりに次のようになります。 …

9
真理値表:great祖父のコンピューター
学校時代に戻ったことを思い出すと、真理値表について学んだことを覚えているかもしれません。彼らは退屈そうに見えたが、彼らは論理の基盤であり、(一部の人は主張する)すべてのコンピューティング... 問題 あなたの使命は、あなたがそれを受け入れることを選択した場合、入力が与えられた真理値表を出力できるコードのプログラム、関数、またはウィジェットを書くことです。 入力 入力は、真理値表を作成する論理ステートメントを含む文字列(データ構造など)になります。例えば: p ∧ q これはp and q(論理結合)を意味し、以下を出力します: p q p ∧ q T T T T F F F T F F F F 間隔に注意してください:列のアイテムはヘッダーの中央にあります キャラクター バイトではなく文字でスコアを付ける 論理比較文字は特別であり、常に見た目が同じではありません。次の文字を使用します。 論理積(AND):∧U + 2227 論理和(OR):∨U + 2228 論理否定(NOT)~またはそれぞれ¬U + 7eおよびU + ac ボーナス これらのボーナスはすべてオプションですが、スコアからポイントを奪います。どれか選んでください。 論理否定 論理否定は、真理値表の単項演算子です。!ほとんどのCベースの言語と同等です。それは可能false=> trueと万力その逆。¬ またはで 表記され~ます(両方をサポートする必要があります)。これをサポートすると、スコアの10%がノックオフされます。ただし、結果を表示するには追加の列を追加する必要があります。例: …

4
7セグメントディスプレイを使用して単語を表示する
初めてのプログラミングパズルとコードゴルフは、Seven-Slash Displayです。これも、7セグメントディスプレイに基づく私の最初のチャレンジです。 数字以外に、単純な7セグメントディスプレイを使用してどのような文字を表示できるかをよく考えます。多くの文字が表示できることが判明しました。実際、K、M、V、W、Xの文字以外はすべて、単一の7セグメントディスプレイを使用して表示できます。これは、文字の小文字または大文字を表示できるためです。例えば 「abcdef」は次のように表示できます _ _ _ _ !_!!_ ! _!!_ !_ ! !!_!!_ !_!!_ ! 各文字は、とで構成され、3×3行列であることに注意してください!と_。 もちろん、7セグメントディスプレイを使用して数字と記号を表示できます。 _ _ _ _ _ _ _ ! _ !_ !_ ! _! !!_ !_!! !_!!_! ! _!!_ !_! !_! ! _!! !_ ! ! _! 一部の文字には、大文字と小文字の両方を使用できます。 _ _ ! _ !_!!_ …

30
ぼろぼろのランプ
移動中、ランプを壊しました。今、私は新しいものが必要です。ランプにするのはあなたの仕事です!どのサイズが欲しいのかよくわかりませんが、波打つサイズが欲しいのはわかっています。 あなたのプログラム/関数は、数値入力を取り込み、その多くの波線/バンプでランプを印刷する必要があります。 例: 入力:2 出力: /-\ () () / __ \ 入力:3 出力: /-\ () () () / __ \ 入力:5 出力: /-\ () () () () () / __ \ ルール: 0と負の数は関係ありません ランプ(この課題)をより多様にするには、ランプシェードを変更する必要があります。 幅は4文字、高さは1文字でなければなりません。 ランプシェード以外の形状を含む、任意の形状にすることができます。 空白を含めることはできません。 ベースは同じままでなければなりません。 ランプシェードを使用して入力と出力の例を示す必要があります。 最短のコードが勝ちます!

6
O(log n)メモリにASCIIスパイラルを出力します
奇数の正の整数 を受け取るプログラムまたは関数を作成できますn。ここでn >= 3、関数引数、コマンドライン引数として、またはSTDIN(またはシステムに相当)として、ASCIIスパイラルをSTDOUT(またはシステムに相当)に出力します。どこそれは内側に時計回りに回転するトップエッジが正確であるn文字。最初の右端n+1は明らかに文字数でなければなりません。例えば、 入力: 11 出力: *********** * ********* * * * * * ***** * * * * * * * * * * * * * * * *** * * * * * * * ******* * * * *********** キャッチ: あなたのプログラムはO(log n)メモリ以上を使用してはいけません。 プログラムは、文字*(ASCII 42)、(ASCII 32)、<CR>(ASCII …

1
mtDNA突然変異ツリー
バックグラウンド: MtDNAは、母親から子供に渡されるヒトDNAの一部であり、めったに変異しません。これはすべての人間に当てはまるので、母体の祖先を通じてすべての人間が架空のEVEまでさかのぼって相互にどのように関係しているかを視覚化する巨大なツリーを作成することができます。子が生まれたときのMtDNAのすべての突然変異は、ツリーの親ブランチから新しいサブブランチを作成します。 ミトコンドリアDNA(mtDNA)の詳細については、こちらをご覧ください:https : //en.wikipedia.org/wiki/Mitochondrial_DNA 目的: プログラムにはmtDNAツリーブランチの突然変異カウントのリストが提供され、プログラムはそのツリービューを提供する必要があります。 入力と出力の例: 入力は、3列のセミコロンで区切られたテーブルで、各ブランチに1行があります。例: L0a'b'f'k;L0;14 L0a'b'f;L0a'b'f'k;23 L0;mtEVE;10 L0a'b;L0a'b'f;30 L0a;L0a'b;38 L0a1'4;L0a;39 L0a1;L0a1'4;40 L0a1a;L0a1;42 L0a1a NL;L0a1a;43 L0a1a1;L0a1a NL;44 L0a1a2;L0a1a NL;45 L0a1a3;L0a1a NL;44 L0a1 NL;L0a1;41 L0a1b;L0a1 NL;44 L0a1b NL;L0a1b;45 L0a1b1;L0a1b NL;46 L0a1b1a;L0a1b1;47 L0a1b1a1;L0a1b1a;48 L0a1b2;L0a1b NL;48 L0a1b2a;L0a1b2;50 L0a1c;L0a1 NL;45 L0a1d;L0a1 NL;44 L0a4;L0a1'4;55 L0a2;L0a;47 L0a2a;L0a2;49 L0a2a1;L0a2a;50 L0a2a1a;L0a2a1;51 L0a2a1a1;L0a2a1a;53 L0a2a1a2;L0a2a1a;53 L0a2a2;L0a2a;53 …

2
アスキーアートジェネレーション
仕事 width wとheightのイメージhと2つの整数a <= w/2およびを取りb <= h/2、寸法のaxを持つイメージのASCIIアート表現を出力するプログラムまたは関数を記述しますb。 アスキーアートは、次の手順(または同じ出力を持つ別のプロセス)で生成する必要があります。 サイズを変更するwのx hに画像を2aX 2b。ピクセルの色(x, y)リサイズ画像では、以下のコーナーを有する矩形内部原画像からすべてのピクセルの色の平均値に等しくなければなりません。 (floor[x * w/2a], floor[y * h/2b]) (ceil[(x+1) * w/2a], ceil[(y+1) * h/2b]) 色の赤、緑、青の成分の平均を取り、各成分をこの平均に設定することにより、サイズ変更された画像の彩度を下げる必要があります。 以下のルールに従って、ピクセルの2x2ブロックごとに文字を出力する必要があります。 Let e = 3 - floor[color/64]、ここで、色は、左上のピクセルの色の赤成分を指します(範囲0..255)。ましょうf、gと、hこの値を参照しますが、それぞれ右上、左下、および右下の画素について。 させるzの平均でe、f、g、h。 以下に対応する文字を出力します(白3 - floor[color/64]はゼロのピクセルを表し、灰色は非ゼロを表します)。 =スペースを出力() または=出力"の場合e (or f) >= 2と'そうでありません。 または=出力,の場合g (or h) >= 2と.そうでありません。 または=出力- または=出力; =出力 …

1
コードゴルフアスキーアートミニゴルフ
イントロ ミニゴルフをしましょう!ゴルフボールはa .で、ホールはaで表されOます。あなたはすべての穴に一つずつ穴を開けたいのですが、パッティングが苦手です。実際、斜めに置くことを拒否します!上、下、および両側のみ。 余分なバンパー\を配置してチートを行うことを計画している/ので、ワンショットでボールを入れることができます。この写真に示すように、ボールはバンパーから直角に跳ね返ります。 あなたのショットを呼び出すことを忘れないでください!どんな方向に向かっているのか教えてください。 穴 1:最初のホールは簡単、ストレートショットです!ここにバンパーは必要ありません。 入力: . O 出力: right . O 2:別の基本的なもの、短いターン。ボールはバンパーから落ちて穴に入ります。 入力: . O 出力: left / . O または down . O / 3:一部の穴にはすでにバンパーがあります! 入力: . \O 出力: right . \O \/ または right / \ . /\O 4:一部の穴は非常に複雑です! 入力: / \ \ / / …

12
あなたの好きな言語でバレンタインの願い事をしてください[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 あなたのバレンタインの願いをあなたの好きなプログラミング言語に表示するための最も創造的なプログラムをその言語で書いてください。 例えば #!/usr/bin/perl use Modern::Perl; say "I love Perl";

14
長方形の擬似フラクタル
ゴール プログラムの目標は、水平と垂直を交互に繰り返して、サイズが2倍になったASCIIアート長方形を描くことです。長方形のサイズが2倍になるたびに、余分な領域は異なる文字で表され、以前の領域は変更されません。最小の2つのセクションにはそれぞれ1文字が含まれており、どのコーナーにあってもかまいません。 プログラムは入力として単一の整数を受け入れ、完全な長方形に含まれるセクションの数を定義します。 他の外部リソースまたは入力は許可されません。 サンプルの入力と出力 10 ABDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ CCDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ 選択基準 1週間で最短のコードがポイントを獲得します。

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