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

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

19
ASCIIブックシェルフ
基本的に一緒に積み重ねることができる木製の箱である積み重ね可能な棚を知っていますか?ASCIIアートを使用した本棚から本棚を作成することをシミュレートします。 私たちの本はすべて便利なサイズで統一されており、すべて次のように見えます。 |X| |X| |X| 本棚は個別の箱で、常に内側が3文字の高さ(直立した本に収まるのに十分な大きさ)で、|左右の-文字、上下の文字で構成され、X本が収まるのに十分な幅です(X入力は整数)。たとえば、サイズの本棚は3次のとおりです。 |---------| | | | | | | |---------| 3書籍をそのように収めることができるからです |---------| ||X||X||X|| ||X||X||X|| ||X||X||X|| |---------| 入力は、2つの厳密に正の整数にXなりますY。ここXで、棚の幅(本で測定)と、Y積み重ねなければならない本の数です。1つの棚に収まるよりも多くの本がある場合は、上部にさらに棚を追加する必要があります。たとえば、ここに入力があります4 wide / 6 books: |------------| ||X||X| | ||X||X| | ||X||X| | |------------| |------------| ||X||X||X||X|| ||X||X||X||X|| ||X||X||X||X|| |------------| Y % X > 0書籍の数が棚サイズの整数倍でないことを意味する場合、残りの書籍は一番上の左端の位置に移動し(4 6上記の場合のように)、その棚の残りの部分はスペース。 入力 二厳密に正の整数任意の便利な形式で、各>0。 どちらの順序でも入力できます(たとえば、棚のサイズを最初に、次に本の数、またはその逆)。提出物に入力順序を明記してください。 どちらの入力も、言語のデフォルト[int]サイズ(または同等のサイズ)よりも大きくないと想定できます。 出力 結果として生じる本と本棚のASCIIアート表現。 …

6
ASCIIジグソーパズル
これは3x3ASCIIジグソーパズルです。 _____ _____ _____ | _| |_ | | (_ _ _) | |_ _|_( )_|_ _| | (_) |_ _| (_) | | _ _) (_ _ | |_( )_|_ _|_( )_| | _| (_) |_ | | (_ _) | |_____|_____|_____| これも3x3ASCIIジグソーパズルです。 _____ _____ _____ | |_ _| …

2
ハリケーンマシューとライトニングボルト
チャレンジ この挑戦と厄介なハリケーンマシューに触発され、私たちはいくつかの稲妻を動的に生成します。 n = 15: \ /\ / \ / / /\ /\ / \ \ / / /\ /\ \ / / \ /\ \ /\ / \ \ /\ / \ \ /\ 入力 正の整数nは、落雷の深さを決定します。 ルールと制約 /そして、\使用すべきです 雷の方向を導く確率は次のとおりです。 25%が2つのパスに分割 25%パスが行き止まりに達する 25%が残ります 25%が適切 以下に、重複および行き止まりに関するいくつかの例外があります。 コードは確定的であってはならず、毎回新しい稲妻がランダムに生成される必要があります ボルトはオーバーラップしてはなりません。たとえば、現在のボルトの左側にすでにボルトがある場合、現在のボルトは終了または右に移動する必要がありますが、左または分割にはなりません(確率は適用され、この場合は50%になります) / 50%right) 使用可能な別の分割パスが存在しない場合、パスは終了してはなりません。たとえば、パスが1つしかない場合は最初で、分割するまでパスは終了しません。 …

16
逆さまのテントを出力する
整数を指定すると、逆さまのテントを出力します。 入力により、テントのサイズ(絶対値)と、入り口が左側(負の数)か右側(正の数)かが決まります。 If input = -1: ____ \/_/ If input = -2: ________ \ / / \/___/ If input = -3: ____________ \ / / \ / / \/_____/ If input = 1: ____ \_\/ If input = 2: ________ \ \ / \___\/ If input = 3: ____________ \ …

3
濁ったクワタタ魚をきれいにする
この課題は、年カテゴリの受賞者のルーキーの名誉であるPPCG 2015のベスト:muddyfish(のために!私はあなたが探している言語ではありませんよ)とquartata(のために真実-マシンを実装します)。おめでとうございます! バックグラウンド 海の最も深い海溝には、珍しいとらえどころのない四角い魚が生息しています。Game of Lifeセルラーオートマトンのグライダーのように見えます。以下に、サイズの異なる2つのクオタタ魚を示します。 -o- --o ooo --oo-- --oo-- ----oo ----oo oooooo oooooo あなたは何とかクオタタ魚の写真を撮ることができましたが、魚は泥で覆われているので見るのはかなり難しいです。ここで、写真をクリーンアップするプログラムを作成する必要があります。 入力 入力は、.-o#改行で区切られた文字列として指定された、文字の長方形の2Dグリッドです。必要に応じ|て、区切り文字として改行の代わりにパイプを使用できます。1つの末尾および/または先行区切り文字を想定できます。 入力には、海辺を表す周期で囲まれた正の整数である3*n、辺の長さの1つのクオタタ魚が含まn ≥ 1れます.。魚は常に上記の向きになります。このグリッド上にオーバーレイされると、ハッシュの空でない長方形の領域が1つだけ存在し#、泥の塊を表します。ブロブは、クオタタ魚を部分的または全体的に覆うことがあります。入力例は次のようになります ............ ..--oo--.... ..--oo--.... ..---#####.. ..---#####.. ..ooo#####.. ..oooooo.... 出力 すべてのハッシュを文字.-oで置き換えることにより、入力から出力が生成されます。これにより、グリッドに正確に1つの四角魚が含まれるようになります。この置換を適切に実行するための独自の方法が常にあります。特に、泥の塊は魚のサイズが3×3の場合にのみ魚を完全に覆います。出力は、入力と同じセパレーターを使用します。上記の入力の場合、正しい出力は次のようになります ............ ..--oo--.... ..--oo--.... ..----oo.... ..----oo.... ..oooooo.... ..oooooo.... ルールとスコアリング 完全なプログラムまたは関数を作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。時間の制限はありません。時間とリソースが無制限の場合、提出物が最終的に停止する場合は問題ありません。 テストケース Input: ....... ...-o-. ...--o. ##.ooo. ##..... Output: ....... ...-o-. ...--o. …

4
Gravity Guyはそれを実現できますか?
Gravity Guyは、ユーザーの入力が重力の方向を反転させる1つのキーのみであるゲームです。ASCIIアートレベルが与えられたら、Gravity Guyが最後に到達できるかどうかを判断します。 ルール 重力の初期方向は下向きです。 入力の最初の列には常にGravity Guy が開始する1つのみ が含まれます。# 繰り返しごとに、彼は右側のキャラクターに直接移動します。 彼のパスがブロックされて彼がに移動するなら#、プレーヤーは負けます。 移動後、プレーヤーは重力を下から上、または上から下にオプションで切り替えることができます。 Gravity Guyは、次に#(重力の現在の方向に)次へ進みます。 #上に落ちるものがなく、彼がグリッドから落ちる場合、プレーヤーは負けます。 Gravity Guy が入力グリッドの右側から移動すると、プレーヤーが勝ちます。 例 これが入力グリッドの場合: ### # # # ### Gravity Guyはx、各反復の後、これらの位置から開始します。^=重力を上に、v=重力を下に切り替えます。 v ^ v ------------------------------------------------------------- ### | ### | ### | ### | ### | ### x | | x | x | x …

30
無効なInvali Inval
このアイデアは、@TùxCräftîñgのチャットメッセージに大まかに基づいています。 以下のシーケンス例をご覧ください。 INVALID0、INVALID1、INVALID2 INVALID3、INVALID4...INVALID9 後INVALID9、次のようになります。 INVALI0、INVALI1、INVALI2、INVALI3...INVALI9 そしてINVALI9、次のようになります: INVAL0、INVAL1、INVAL2、INVAL3...INVAL9 その後、次INVAL9のようになります。 INVA0、INVA1、INVA2、INVA3、...INVA9 INVALID毎回単語から文字を削除し続けていることに注目してください。 単一の文字、つまり文字に到達するまで、これを繰り返しますI。 I0、I1、I2、I3、I4...I9 さて、あなたの仕事は、単語の入力を取得し、上記の例のようにそれからシーケンスを生成することです。コードも1文字で動作する必要があり、その場合、結果のシーケンスは短くなります。 任意の入力および出力形式を選択できます(必要に応じて、セパレーターの有無にかかわらず)が、選択したものを指定する必要があります。 シーケンスは、正確に指定された順序である必要があります。 このチャレンジを正常に完了する最短のコード(バイト単位)がチャレンジに勝ちます。 上記の例の完全なシーケンス: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, …

18
回転対称性のある数
整数、出力所与truthyのそれは同じ逆さまである場合、値または(180°回転)falsyそうでない場合、値を。 0、1、及び8回転対称性を持っています。6となり9、逆もまた同様です。 真実の結果を生み出す一連の数字:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

6
ピザは公正ですか?
この質問は触発され、逆のです、この1。 デニス(E)、ドアノブ(D)、マーティン(M)、クリス(C)がピザを注文しました。長方形のピザは正方形のピースに分割され、各ピースには意図した食べる人がマークされています。 各文字の0個以上で構成される長方形のピザを与えて、次のことを決定するプログラムまたは関数を作成します。 各人物の各スライスはパス接続されています。これは、同じ文字はすべて互いに直接隣接する必要があることを意味します(斜めの接続はありません)。 1人あたりのスライス数はすべて同じです。 指定されたピザが公正かどうかを示すオプションの末尾の改行を使用して、真偽値を出力する必要があります。 有効なテストケース: DDDDDDDDDDDDMCCCCCCCCCCC DEEEEEEEEEEDMMMMMMMCCCCC DEEEEEEEEEEDMMMCCCCCCCCC DEEEEEEEEEEDMMMMMMMMCCCC DDDDDDDDDDDDMMMMMMMMMMMC DEMC DD EE MC MC EEDDMMMCCC EEEDDDMMCC 無効なテストケース: EDM EDMCCMDE DDDDDDDDDDDDMCCCCCCCCCCC DEEEEEEEEEEDMMMMMMMCCCCC DEEEEEEEEEEMDMMCCCCCCCCC DEEEEEEEEEEDMMMMMMMMCCCC DDDDDDDDDDDDMMMMMMMMMMMC DDMMEECC DMMEECCC バイト単位の最短コードが優先されます。

3
任意のアイスキューブトレイの充填
このスペースとXのグリッドが、奇妙な形の空の角氷トレイの断面を表していると仮定します。 X X X X X X XX X XX X XXXXXX XXXXXXXXXXXXX のない列はX、水を保持できないトレイの穴または隙間を表し、無限の容量の流しに流れ込みます。グリッドの左端または右端から落ちる水も、この無限のシンクに流れ込みます。 蛇口をトレイの上に置き、すべてのコンパートメントの水位が安定するまで水で満たす場合、満たされる正確なコンパートメントは、水流がトレイの上に配置された正確な場所に依存します。(はねのない、薄くて安定した水の流れを想定してください。) たとえば、蛇口Fが一番左のグリッド列の上にある場合 F X X X X X X XX X XX X XXXXXX XXXXXXXXXXXXX 水はXその列の最上部に落ちて左右に広がり、左半分が下の流しにこぼれ、右半分が2×1コンパートメントを満たします。コンパートメントが満たされると、水流の右半分は流し台に流れ込むだけで、どこでも水位は本質的に安定しています。 蛇口をオフにすると、トレイは次のようになります:(~水として) X X X X~~X X XX X XX X XXXXXX XXXXXXXXXXXXX 同様に、蛇口を次のように配置すると: F X X X X X X …

4
アーガイルアスキーアート
正の整数を取り込むプログラム(または関数)を作成します。 入力がの場合、1横に隣接する2つのダイヤモンドを印刷(または返し)し、それぞれの辺の長さを1スラッシュにします。 /\/\ \/\/ N1より大きいすべての入力についてN-1、隣接するダイヤモンドの各ペアの出力を調べて、2つの隣接するダイヤモンドの辺の長さの合計である辺の長さの間に新しいダイヤモンドを挿入します。この新しいダイヤモンドパターンを印刷(または返却)します。 2入力がの場合、出力を見て、12つの隣接するダイヤモンドがあり、両方とも辺の長さが1であることがわかります。そのため、それらの間に辺の長さ2(1 + 1)のダイヤモンドを挿入します。 /\ /\/ \/\ \/\ /\/ \/ 入力3について2は、2つの隣接するダイヤモンドのペアの間に辺の長さが3(1 + 2および2 + 1)の2つのダイヤモンドの出力を見て追加します。 /\ /\ / \ /\ / \ /\/ \/ \/ \/\ \/\ /\ /\ /\/ \ / \/ \ / \/ \/ パターンを続けると、出力4は次のようになります。 /\ /\ /\ / \ / \ /\ …

1
ASCIIスコア
一時フォルダの深さを掘り下げてみると、ピアノの作曲が見つかります。あいにく、これらの楽曲は音名と長さだけで書かれており、テキスト端末にしかアクセスできません。したがって、あなたの仕事は、コンポジションをASCIIアートとして表示するプログラムを書くことです。 入力 プログラムは、入力として2つの文字列を受け入れる必要があります。最初の文字列は、高音部記号(ト音記号付き)の音符を表し、2番目の文字列は、下部の譜表の音符を表します。 メモは科学的なピッチ表記で渡されます。トップスタッフのノートはいつもの間になりますC4し、C6包括的。下のスタッフのノートはいつもの間になりますC2し、C4包括的。 各ノートには、のいずれかになります期間、付属しています:1、2、4、8。これらはそれぞれ、音符全体(半音)、半音(最小)、4分音符(かぎ針編み)、および8分音符(四分音符)を表します。 その他の期間のノートは入力に表示されません。 入力内の音符と音符の分離方法、および各音符と他の音符の分離方法は、お客様の裁量によります。以下は、トップスタッフのサンプル入力です。 E4/4 A4/8 C#5/8 E5/2 ここでは、音符はスペースで区切られ、音符は音符とスラッシュで区切られています。これらのデリミタは固定されておらず、変更するか完全に省略するかを選択できます。 各譜表に少なくとも1つのメモがあると想定できます。入力に休符はありません。 出力 あなたのプログラムは、次の説明に従って、スコアをASCIIアートとして出力します。 音部記号は、出力の左側にある最初のものでなければなりません(2つの譜表間の距離は変更しないでください)。 ^ | | ------|/---- / -----/|----- / | ---/--__---- | / \ ---\-\|-|--- \ | / ------|----- | \_/ ----___----- / \ | ---\---|---- | | -------/---- / -----/------ ------------ 音符が譜表の中央線より下にある場合、音符のステム(円の隣の垂直線)は上を向いている必要があります。音符が譜表の中央線より上にある場合、下を向いている必要があります。音符が中央の行にある場合、ステムはどちらの方向を向いてもかまいません。(これに対する唯一の例外はボーナスであり、後述の8分音符を接続するときに発生します)。幹は円の上下の線から始まり、高さのある線でなければなりません6。 音符全体を除くすべての種類の音符には語幹があります。8分音符のフラグは、異なる行にある2つのスラッシュで表されます(下の例を参照)。 (4分音符と8分音符の)音符の先頭は、で表され(@)ます。空の音符の頭(半音と全音)は、( )ます。 …

7
ダイヤモンドタイルのスケールアップ
たとえば、次のように、通常の六角形にダイヤモンドを並べることができます。 ______ /_/_/\_\ /_/\_\/\_\ /\_\/_/\/_/\ \/_/\_\/_/\/ \_\/_/\_\/ \_\_\/_/ 上記のサイズのタイルを考慮します1(ダイヤモンドの側面は1つ/または\それぞれで作られているため)。サイズの同じタイリングは次の2ようになります。 ____________ / / /\ \ /___/___/ \___\ / /\ \ /\ \ /___/ \___\/ \___\ /\ \ / /\ / /\ / \___\/___/ \/___/ \ \ / /\ \ / /\ / \/___/ \___\/___/ \/ \ \ / /\ \ / …

22
数字の三角形
チャレンジ: 入力:正の整数nnn 出力: 範囲でリストを作成し、それを文字列に結合します(つまり、が文字列になります)。[1,n][1,n][1,n]n=13n=13n=1312345678910111213 次に、この文字列のプレフィックスまたはサフィックスを使用して、入力整数に基づいて次の4つの方向のいずれかで三角形を出力します。 もしn≡0(mod4)n≡0(mod4)n\equiv 0\pmod 4、三角形状の出力を◣ もしn≡1(mod4)n≡1(mod4)n\equiv 1\pmod 4、三角形状の出力を◤ もしn≡2(mod4)n≡2(mod4)n\equiv 2\pmod 4、三角形状の出力を◥ もしn≡3(mod4)n≡3(mod4)n\equiv 3\pmod 4、三角形状の出力を◢ 例: 入力:n=13n=13n=13 ので、13≡1(mod4)13≡1(mod4)13\equiv 1\pmod 4、形状が◤あろう。ここでは、3つの有効な出力が考えられます。 12345678910111213 11111111111111111 12345678910111213 1234567891011121 2222222222222222 2345678910111213 123456789101112 333333333333333 345678910111213 12345678910111 44444444444444 45678910111213 1234567891011 5555555555555 5678910111213 123456789101 666666666666 678910111213 12345678910 77777777777 78910111213 1234567891 8888888888 8910111213 123456789 999999999 910111213 12345678 …

15
ASCII Podiumを構築する
スポーツ競技では、勝者が表彰台に上ることがよくあります。1位の人が真ん中、2位の人が真ん中の高さ、3位の人が最も低く、右の方へ。ここで、いくつかの特別な調整を加えて再現します。 表彰台は以下のとおりです。 @---@ | @ | @---@| | | | @ || | | | | || | |@---@ | | || | || @ | これは、この課題の基礎となります。次のステップは、表彰台をその上にいる人々(印刷可能なASCII文字列)に合わせて十分に広くすることです。ただし、美的美しさを確保したいので(これは素晴らしい写真の機会です)、各表彰台は同じ幅である必要があり、幅は奇数でなければなりません。さらに、人々は(明らかに)表彰台の中央に立つことを望みます。そのため、弦はできるだけ中央に配置する必要があります。(左または右に揃えることができ、一貫している必要はありません。)上記の表彰台は最小サイズであり、3幅が広いと見なされます。 たとえば、["Tom", "Ann", "Sue"]1位、2位、3位をそれぞれ表す入力が与えられた場合、次の表彰台を出力します。 Tom @---@ Ann | @ | @---@| | | | @ || | | Sue | | || | |@---@ …

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