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

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

3
サンタを必死に探して
混雑したシーンでサンタと彼のトナカイを見つけてください。 入力 入力はSTDIN上にあり、長さは等しいが可変の文字の可変行数になります。サンタ(キャラクターで表されるS)がシーンにいる場合、プレゼントの袋(キャラクターで表されるP)は、彼に隣接する位置(水平、垂直、または斜め)のいずれかにあります。彼のトナカイ(キャラクターで表されるR)はすべて、彼を囲む5x5の正方形内にあります。Sプレゼントの袋がないシーン、または少なくとも4人のトナカイが同伴していないシーンに登場する場合は、サンタではありません。 出力 シーンはすべての難読化をクリアし(サンタ以外、プレゼントなし、トナカイ以外のキャラクターはすべてスペースに置き換えられます)、サンタ、プレゼントの袋、トナカイを表示します。他のすべてのキャラクターはスペースに置き換えられます。サンタとトナカイがシーンにない場合は、そのまま出力します。ソリューションは1つのみであることが保証されているため、有効なサンタが複数存在することはなく、プレゼントの袋を複数持ち歩くこともありません。 例 これらの例では、私はちょうど使用している*ことが容易に参照できるようにすること、文字をS、PとRの文字が、しかし、あなたのプログラムから任意のASCII文字を処理することができるはず!の`(96から33)。混乱を避けるため、小文字と上記の文字は省略しました。 入力: *********** *********** *********** *****R***** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 出力:(ドットは無視し、ページに空白行を表示するように強制します) . . . R P S R R R . . . . 入力:(十分なトナカイではありません) *********** *********** *********** *********** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 出力: *********** *********** …

3
Brainfuckのビット演算子
あなたの仕事は、以下の二項演算子のそれぞれに対して1つのBrainfuckプログラムを作成することです。各プログラムは、入力から1つまたは2つの8ビット数(AおよびB)を取得し、指定された操作を計算する必要があります。 A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 5つすべてを実装する必要はありません。スコアは次の方法で計算されます。 #totalCharacters + {4000 * #problemsNotCompleted} したがって、有効なスコアはゼロ(最高)から20,000(何も完了していない)までです。 結果を保存する場所や、入力を保存するかどうかは気にしません。8ビットセル、および必要なだけの空のセルを右側にのみ想定します。 最適なメモリ位置に番号がすでにあると仮定することができるので、IO操作を心配する必要はありません。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

10
PrettyFontで数値を出力します
PrettyFontという新しいフォントを設計しました。私はそれを完成させることに多くの時間を費やしましたが、私は働く人なので、それを終わらせる時間がありません。したがって、現在は4文字しか含まれていません。私が金持ちになったある日、それはそれを終えることが私の生涯の目標になりますが、今のところ... これはPrettyFontです:(0、1、2、3) #### ## #### #### # # # # # # # # # # ### # # # # # #### ### #### #### 各文字は幅4ピクセル、高さ5ピクセルです。今!PrettyFontで数値を出力するプログラムを作成して、印刷用のデザインを送信できるようにします。 ルール: 入力は、基数4の文字列番号(文字0〜3のみ)、たとえば「01321」です。プログラムは、文字列内の少なくとも10文字を処理できる必要があります。ボーナスポイントは、文字列の代わりに実際の基数10の整数を取るプログラムに与えられます。編集の明確化:整数ボーナスは、54321のような任意の10進数を入力できることを意味し、プログラムはそれを4進数に変換して出力します(この場合は31100301)。 出力は、PrettyFontで印刷された番号になります。入力と出力の例: > "321" #### # ### # #### #### # # # # #### ## # # # ### 次のような単一行形式で出力できるプログラムへの大きなボーナス: > …

2
鏡の部屋を照らす
ゴール このコンペティションでは、キャンドルが1本入ったランダムな部屋が与えられます。目標は、暗いスポットをに置き換えて、部屋のどの部分をキャンドルで照らすかを決定する最短のプログラム(これはゴルフです)を書くこと@です。プログラムは、STDINからのスペースを確保し、出力をSTDOUTに出力する必要があります。 入力/部屋の例 +------+ | C | | +--+ | \ | +---------+ ろうそくはで表されC、壁/ミラーは、で表され|、-、/、または\。壁自体は鏡です。部屋のコーナーはで表されます+。 部屋には斜めの壁はありません。また、部屋の外に光が漏れることはありません。 また、行の最初のキャラクターは常に部屋の外の壁の一部になります。各行の絶対的な最後のキャラクターは、部屋の反対側の壁になります。これら2つの間にキャラクターが部屋の外にいることはありません。 光と反射 キャンドルは、8つの基本的な方向(N、S、E、W、NE、SE、SW、およびNW)に8つの(レーザーのような)光線を放射します。以下に説明するように、これらの光線はミラーで反射します。 Old Direction of Travel | Mirror | New Direction N S E W NE SE SW NW / E W N S -- -- -- -- N S E W NE SE …

17
スクロールマーキー
難読化されたHello Worldへのエントリに続いて、基になるコードを共有するのは楽しいかもしれないと思いました。しかし、なぜコードを表示するだけで、ゴルフもできます! チャレンジ ターミナル上で文字列を右から左にスクロールし、左側に収まるスクリプトを作成します。 入力 引数として文字列を取ります。 結果 スクロールマーキーをSTDOUTに出力します。最大幅は50文字です。0または1文字の表示で始まります。スクロール中に文字の間にスペースがあります。確定すると停止します(単語の文字間に余分なスペースはありません)。スクロールは遅いが、遅すぎない(反復ごとに1秒未満)。 例 argを使用してスクリプトを実行する 'Hello World' H 後 H e l l o W o 後 H e l l o W o r l d 後 Hell o W o r l d 最後に Hello World 実行例については、「Hello World」チャレンジのコードを試してください。最終的に私は私のものを投稿します。現在、Perlでは202文字です。競合他社がいくつかあるので、回答に私の投稿を掲載しました。 勝者 制限を絶対にしたくないので、少しあいまいにしておきました。私のオリジナルの精神に従う最短のスクリプトが勝ちます。 ノート このゲームは xterm環境をます。別の環境が有用であることが判明した場合、同様の環境のみが比較され、それぞれに対して個別の勝者が宣言される場合があります。 …

20
アップタイムプログレスバー
uptime現在の稼働時間と同じ長さの解剖学的に示唆的なプログレスバー(図を参照)を生成し、生成するプログラムを作成します。 $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34日= 34等号) 最短回答が勝ちます。

7
レトロロケットを印刷する
(このSOの質問に触発された) 入力として、単一の正の整数nが与えられます。 できるだけ少ない文字で、頭部、尾部、およびn個のセグメントで構成される本文を含むASCIIアートのロケットを出力します。末尾のスペースや改行はありません。 ロケットの頭と尾は、nのどの値でも常に同じです。ボディは、交互に変わる2つの異なるタイプのセグメントで構成されています。例は、ロケットの構造を明確にする必要があります。 n = 1の出力 /**\ //**\\ ///**\\\ ////**\\\\ /////**\\\\\ +=*=*=*=*=*=*+ |\/\/\/\/\/\/| |.\/\/..\/\/.| |..\/....\/..| |../\..../\..| |./\/\../\/\.| |/\/\/\/\/\/\| +=*=*=*=*=*=*+ /**\ //**\\ ///**\\\ ////**\\\\ /////**\\\\\ n = 2の出力 /**\ //**\\ ///**\\\ ////**\\\\ /////**\\\\\ +=*=*=*=*=*=*+ |../\..../\..| |./\/\../\/\.| |/\/\/\/\/\/\| |\/\/\/\/\/\/| |.\/\/..\/\/.| |..\/....\/..| +=*=*=*=*=*=*+ |\/\/\/\/\/\/| |.\/\/..\/\/.| |..\/....\/..| |../\..../\..| |./\/\../\/\.| |/\/\/\/\/\/\| +=*=*=*=*=*=*+ /**\ //**\\ …

2
モレヒルから山を作る
モグラ塚と山のある一連の地形が与えられます: /\ / \ _/\__ / \ ___/ \_/ \_ ____/\___/ \___ あなたの仕事は、文字列内のすべてのモグラヒルを同じ列の中央にある同等の山に置き換えることです。残りの文字列は影響を受けない必要があります。これには、文字列の先頭に追加の行が必要になる場合があります。 モグラ塚は地形がダウンした場所の地形が上がる隣接する列で構成され、すぐ隣の列が続きます。最短辺は正確に1列幅でなければなりません。 これらはすべてモグラ塚です。 _____/\______ /\________ __/ ________/\ \__ \ / \ / \ / \ / \/\_/ これらはモグラ塚ではありません: /\ ___/ \______ ___ _____/ \___ ____ _______ \/ 山はモグラ塚似ているが、最も短い辺が高い代わりに、一方の4つのラインです。 例 /\ / \ -> / \ ____/\____ _/ \_ …

17
Codegolf Rainbow:白黒で描く
前書き: (出典:Wikipedia) 虹を見ると、上から下まで常に色が付いています: 赤; オレンジ; 黄; 緑; 青い; インジゴ; バイオレット これらの個々のリングを見ると、もちろん赤いリングは紫のリングよりも大きくなっています。 さらに、2つまたは3つの虹を同時に持つこともできます。 上記のすべてを組み合わせたものが、このチャレンジで使用されます。 チャレンジ: integerを指定するnと、(おそらく複数の) '虹'の多くのリングが出力されます。ここではvibgyor、色に文字を使用します。 以下のテストケースを参照してn=1、からどのように構築されるか、および間隔を(atでn=8)処理する方法を確認してください。ご覧のように、2つの虹の間に1つのスペースが追加されます(上部のスペースを含む)。次に、次の虹の輪を一列に追加します。 チャレンジルール: VIBGYOR小文字の代わりに大文字を使用できます 個々の虹の間にスペースが必要です 実際の虹(画面上のどこにでも)が正しい限り、任意の量の先頭および/または末尾のスペース/改行が許可されます 入力は常に正の整数(>= 1)です。そのときの動作n=0は未定義であり、プログラム/関数は何でもできます(何も出力せず、虹をn=1出力します;ランダム出力;エラーで失敗します;など) 必要に応じて、文字列のリスト/配列、または文字の2D配列/リストを出力できます(TIOフッターに実際のプリティプリンティングコードを追加できます)。 出力が虹よりもマヤの寺院のように見えるという事実を無視します。xD 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿することを妨げないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを持つ関数/メソッドの使用が許可されます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース(最初n=1からn=10、そしてn=25): 1: vvv v v 2: iii ivvvi iv vi 3: bbb biiib bivvvib biv vib …

2
サイコロクリケットのゲームをプレイする
サイコロクリケットは、私が子供の頃に紹介されたゲームであり、それ以来何年もの間、時間を渡す方法として使用されてきました。ウィキペディアのページが見つからなかったため、以下のルールについて説明します。 サイコロクリケットルール 前提 ダイスクリケットの試合得点に似たゲームでクリケットをあなたがそれを見るようではなく、より見て、その結果を記録し、あなたがしているダイスをロールし、結果を記録します。 結果は、下部に表示される表に記録されます。 表示 Dice Cricketは特定のディスプレイを使用して、発生しているすべての情報を表示します。 テーブルには11行あります。各行はバッターを表します。行のレイアウトを以下に説明します。 +------+------------------------------+---------+-----+ | Name | Runs | How Out |Score| +------+------------------------------+---------+-----+ 名前:名前は、大文字または小文字の文字のみで構成される文字列である必要があります ラン:バッターは30個のボールに直面できます。各ボールはのいずれかです1 2 4 6 . /。これについては、以下で詳しく説明します ハウアウト:バッターが出ていた方法。のいずれかBowled, LBW (Leg Before Wicket), Caught, Retired or Not Out スコア:のすべての数値の合計 Runs ゲームの仕組み ゲームでは、ピッチには常に2人の打者がいます。最初のプレーヤーはデフォルトで現在のバッターで、2番目のプレーヤーは「オフ」バッターです。 ゲームは「ボール」で構成されています。クリケットの試合の各ボールはサイコロで表されます。各ロールは異なるコマンドを実行します。 1、2、4、6は打者のスコアを大きくします。1がロールされた場合、現在の打者は「オフ」打者になり、「オフ」打者は現在の打者になります 3は「ドットボール」で、何も起こらないことを意味します。このRunsセクションでは、a .およびスコア0 として表され0ます。Aを使用して表すことはできません。 5は改札です。5が出た場合、現在の打者は「アウト」になります。これは、a /がランに追加され、それ以降は打者がランを記録できなくなることを意味します。その後、打者は打たなかった次の打者と交換されます。How Outセクションは、アウト取得する可能性のある方法のランダムな選択です。Bowled, LBW, Caught …

3
アドベントチャレンジ4:現在の組立ライン!
<<前 へ次へ>> サンタはエルフが一晩盗んだプレゼントをすべて再生産することができました!今、彼はそれらをパッケージングのために組立ラインに送らなければなりません。彼は通常、組み立てラインを監視するカメラを持っています。エルフが良い仕事をしていることを確認するためと、組み立てラインの写真が広告ポスターできれいに見えるためです[引用が必要] 残念ながら、彼のカメラは壊れたので、彼はあなたに組立ラインがどのように見えるかについてのシミュレーションを引き出して欲しいと思っています! 組立ラインを最大限の効率で機能させ、エラーや故障のリスクを減らすために、現在のすべてのボックスは同じ幅になっているため、コンベアベルトに完全に収まります。 チャレンジ 寸法で表されたプレゼントのリストが与えられたら、すべてのプレゼントを含むコンベアベルトを出力します。 プレゼントは次のように描かれます。 +----+ / /| +----+ | | | + | |/ +----+ このプレゼントには幅1、高さ2、および長さ4があります。プラス記号は辺の長さにはカウントされないため、長さ4のプレゼントは実際には6桁にまたがっています。 すべてのプレゼントは、最も近い2つのキャラクターの間に1つのスペースを空けて隣り合わせに描かれます。つまり、現在のボックスにlength lとwidthがあるw場合、次の現在のボックスの左下l + w + 4隅は、前のボックスの左下隅のちょうど右側に位置するように、プレゼントの左下隅が間隔をあけられます。 存在するすべてのボックスが描画された後、最後の各行のボックス間のスペースwidth + 2をアンダースコアで置き換えることにより、コンベアベルトが描画されます。 現在の箱のための最終的な出力(l, w, h)のは、[(4, 1, 2), (8, 1, 3), (1, 1, 1)]次のようになります。 +--------+ +----+ / /| / /| +--------+ | +-+ +----+ …

3
誕生日おめでとう、ケーキを食べよう!
それはすぐに私の友人の誕生日であり、彼はプログラマーでありASCIIアートの愛好家なので、私は彼にASCIIケーキを作ろうと思いました! 悲しいことに、私は彼の現在の年齢を忘れないので、指定した数のキャンドルでケーキを焼くアスキーオーブン用のプログラムが欲しいので、彼と間違っていたらもう一度自分でやる必要はありません年齢。 ASCIIオーブンのメモリとストレージ容量は限られているため、できるだけ少ないバイトを使用する必要があります。 あなたのタスク: 誕生日ケーキをコンソールに出力するプログラムを作成します。入力で指定した数のキャンドルを使用します。 ケーキの要件は次のとおりです。 水平線-と垂直|線、および頂点で構成される境界線が必要+です。 少なくとも5文字の幅(ケーキの境界線を含む|) 少なくとも5文字の高さ(ケーキの境界線を含む-) そのスペースに炎がある場合を除いて、ケーキの境界と最初のキャンドルベース(炎ではなく)の間に、両側に空白文字がなければなりません。炎またはろうそくベースは、ケーキの境界線と重ならないようにする必要があります。 ケーキの最大幅は9文字なので、行ごとに最大5つのキャンドルがあります。 ケーキを2次元にしたくないので、ある程度のボリュームを持たせるには、2行余分に高くする必要があります。下部に別の境界線を追加し、頂点を上部の頂点に接続します。ここでも、上からのASCII文字(-、|および+)を使用します。 キャンドルの要件は次のとおりです。 ベース|と炎*で構成され、ベースの上に炎が積み重ねられています。 キャンドルは、対角線を除き、互いに直接隣接していない場合があります。 ろうそくは、左から右へ、次に上から下へ、最大5行で配置されます。 (注:前の行に5本のろうそくがあった場合、次の行にも5本のろうそくを置くことはできません。それは、それらが隣接するからです。) その他の注意事項: ケーキの幅は、最初の行のろうそくの数に依存しますが、最小5文字、最大9文字の幅にする必要があります。 ろうそくは、一番上の行から左から右に向かっていっぱいになります。1つの行が一杯になると、次の行は最初の行の下の行から始まります。 入力: 好きな(合理的な)形式の番号を受け入れることができます。 この挑戦のために、あなたはこの数字が0から2 31(0を含まない)の間であると仮定するかもしれません。 出力: 文字列を返すか、結果のケーキを出力コンソールに直接書き込むことができます。 ルール: 標準的な抜け穴は禁止されています。 これはcode-golfであるため、どの言語でもバイト単位の最短コードが優先されます。 例: 入力: 8 +-----------+ | * * * * * | | |*|*|*| | | | | | | | | …

6
有理生成関数の係数を見つける
数値のシーケンスをべき級数の係数として記述する場合、そのべき級数はそのシーケンスの(通常の)生成関数(またはGf)と呼ばれます。つまり、ある関数F(x)と一連の整数a(n)について次のようになっている場合: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 次にF(x)はの生成関数ですa。たとえば、幾何級数は次のことを示しています。 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) したがって、の生成関数は1, 1, 1, ...です1/(1-x)。上記の式の両側を微分して乗算するxと、次の等式が得られます。 x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 したがって、の生成関数は1, 2, 3, ...ですx/(1-x)^2。関数の生成は非常に強力なツールであり、それらを使用して多くの便利なことができます。簡単な紹介はここにありますが、本当に徹底的な説明のために、素晴らしい本生成機能があります。 この課題では、入力として有理関数(整数係数を持つ2つの多項式の商)を、最初に分子、次に分母の2つの整数係数の配列として受け取ります。たとえば、関数f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

22
アスキールービックキューブ
これと次のチャットに触発された: あなたの仕事は以下を出力することです: _ _ _ /_/_/_/\ /_/_/_/\/\ /_/_/_/\/\/\ \_\_\_\/\/\/ \_\_\_\/\/ \_\_\_\/ キューブの外観を変更しない限り、余分な先頭または末尾の空白を使用できます。通常どおり、関数から上記または文字列のリストを返すことは許可されています。 これはcode-golfなので、バイト単位の最短回答が勝ちです!

14
ファイルにゼロを埋め込む
今日のタスクは、既存のファイルを取得し、特定のサイズに達するまでゼロを追加することです。 現在のディレクトリ内のファイル名fとバイト数を取得するプログラムまたは関数を作成する必要がありますb。の元のコンテンツを維持しながら、新しいサイズがバイトになるように、末尾にfゼロ(ASCIIバイトではなくヌルバイト)を書き込む必要がありbます。 あなたは、と仮定してよいfことは、当初よりも大きくないと、あなたはそれを完全なアクセス許可を持っていることを、その名前だけでASCII英数字を持っていbますが、同じ大きようなものであってもよいb、と無限の空きディスク容量があること。 f空でないと仮定したり、すでにヌルバイトが含まれていないと仮定したりすることはできません。 実行が終了した後、他の既存のファイルを変更したり、新しいファイルを作成したりしないでください。 テストケース fの内容| b | fの結果の内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空の] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

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