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

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

14
ASCII飛行機バナー
二つの入力を考える-そのうちの一つ(改行を除く、スペースを含む)が非空で印刷可能なASCII文字列、あなたの選択(2つの異なる、一貫した値の他のビーイングの1 1 / 0、l / r、left / right、など) - ASCIIアート飛行機出力左または右を指す文字列のバナー。一貫性を保つためleft、rightこのチャレンジの説明全体で使用します。 平面は|-DI>-/(left)または\-<ID-|(right)のいずれかです。バナーはクリアなので、左から右(left)または右から左(right)のいずれかのスペースで区切られた入力文字列の文字で構成され、形状のボックスで囲まれています /--/ ---< < \--\ または \--\ > >--- /--/ 注メッセージの先頭/末尾との間に1つのスペースがなければならない>、<文字。 たとえば、メッセージHAPPY BIRTHDAY!と方向はleft次のとおりです。 /-------------------------------/ |-DI>-/---< H A P P Y B I R T H D A Y ! < \-------------------------------\ これがメッセージPPCGと方向rightです。バナーのこちら側から見ると、文字は「後方」に表示されることに注意してください。 \---------\ > G C P P >---\-<ID-| /---------/ …

1
スタッキンボード
できるだけ小さなスペースにスタックする必要があるボードがたくさんあります。残念ながら、10枚以上積み重ねるとボードは倒れます。ボードを積み重ねる方法を教えてくれるプログラムが必要です。10枚以上のボードを積み重ねたり、ボードを空のスペースにぶら下げたりせずに、できるだけ水平方向のスペースを少なくしてください。 あなたのタスク: ボードの長さを含む配列が与えられたときに、ボードを積み重ねる方法をASCIIアートとして出力するプログラムまたは関数を作成します。空のスペースにぶら下がっているボード。ASCIIアートには、ボードの構成が表示され、それぞれ異なる文字を使用して表示されます。最大20のボードがあります。たとえば、入力が[2,2,4,2,2,4,4,4]の場合、可能な出力は次のとおりです。 dhh dgg dff dee abc abc abc abc これは安定した構成です(ただし、これは実際には0.1秒以内に落ちます)。 入力: ボードの長さを示す、最大20個の整数を含む配列。 出力: 上記のように、ボードの構成を示すASCIIアート。 テストケース: テストケースには他のソリューションがあり、各ボードに表示される文字が異なる場合があることに注意してください。 [12,2,2,2,3,4,4,8,8] -> ffgghhiii ddddeeeeeeee bbbbbbbbcccc aaaaaaaaaaaa [4,4,4,4,4,4,4,4,4,4,4,4] -> llll aaaa cfghk cfghk cfghk cfghk debij debij debij debij [4,4,4,4,4,4,3,3,3,2,2,2,1] -> jjml iiil hhhk gggk ffff eeee dddd cccc bbbb aaaa 得点: これはcode-golfで、バイト単位の最低スコアが勝ちです

1
フロアプランニング!
免責事項:この質問の中で語られたストーリーは完全に架空のものであり、イントロを提供する目的でのみ発明されました。 私には建築家の友人がいて、コードゴルフの概念とこのサイトを彼に説明した後、彼は実際に変更に役立つものをコーディングすべきだと言った。私は彼に何が役に立つと思うかを尋ねました、そして、建築家である彼は、彼が特定のサイズの家の中で特定のサイズの部屋のためのすべての可能な配置を彼に与えたフロアプランナーを持つことを楽しむと答えました。code-golfは結局役に立たないということを証明し、このプログラムを可能な限り最小のバイト数で提供すると思った。 あなたのタスク: 家全体の大きさを含む配列Dと、室内の部屋の大きさを含む2番目の配列Rが与えられたときに、ASCIIアートとして、家の中の部屋のすべての可能な構成を出力するプログラムまたは関数を記述します。 すべての部屋と家の外壁は、標準のASCIIボックスとして形成する必要があります。垂直壁の場合はシンボル、水平壁の場合は-シンボル、角の場合は+シンボル。たとえば、寸法が[4,4]の家は次のようになります。 +----+ | | | | | | | | +----+ ご覧のとおり、角は一連の寸法の一部としてカウントされません。-または|の数 辺を形成する文字は、寸法で指定された数と等しくなければなりません。部屋は壁を共有したり、家と壁を共有したりできます。部屋には小さな部屋を含めることはできません。 たとえば、構成 +--+---+-+ | | | | | | | | +--+---+ | | | | | +--------+ D = [5,8]およびR = [[2,2]、[2,3]]に有効です。 入力: 2つの配列。1つには家の寸法である2つの整数が含まれ、もう1つには部屋の寸法を含む一連の配列が含まれます。 出力: 文字列として可能なすべての家の配列、または一貫した方法で区切られたすべての可能な家を含む文字列。まったく同じ構成のローテーションは1回しかカウントされないことに注意してください。 テストケース: D R -> Output [4,3] [[2,1],[4,1]] …

3
要求された天気に合わせて部族のトーテムをセットアップする
スー族の村があります。トーテムがあります: __ ___| |___ \/ \ / \/ /\ ``| |`` /\ /^^\ | | /^^\ / /\ \ | | / /\ \ '''''''''''''''''''''''''''' トーテムにより、スーはさまざまなタスクを支援するために天気をマスターできます。村人が適切な天気を呼び起こすためにトーテムを適切に装飾するのを助けてください。トーテムにはいくつかの部分があります。 __ ___|AA|___ \/ \BBBBBBBB/ \/ /\ ``|CC|`` /\ /^^\ |DD| /^^\ / /\ \ 13 |EE| 42 / /\ \ '''''''''''''''''''''''''''' A以下のためにある日 ()や雲 ww …

1
正弦波ASCIIアートアニメーションテキスト
コンピューターがi3、i5、i7の代わりにx86と呼ばれたときのコンピューターの機能を示す古いデモを見逃しています。386で最初に見たものの1つは、現在25周年を迎えているFuture CrewのUnrealデモでした。午前0時43分にデモの最初の部分が開始され、正弦波のパスに沿ってスクロールテキストが表示されます。ASCIIアートでその効果を模倣してみましょう! チャレンジ このパスが与えられた場合: *** *** *** *** ** ** * * * * * * * * ** ** *** *** ****** そして、入力テキスト、このパスに続くテキストを次のように描画します。 Thi Golf! s i de Yay s Co ! P r d o n g a ra s mmi zle ng Puz スペースはパス内の文字としてカウントされ、テキストがサンプルよりも長い場合はパスが繰り返されることに注意してください。 アニメーション部分 テキストを描画したら、100 ms待機して(約10 …

9
ASCII等高線図を描く
マーチングスクエアアルゴリズムがすべてのセル(0ベースのラベル付きID)で識別する次の3x3ブロックを検討します。 0: ... ... ... 1: ... ... \.. 2: ... ... ../ 3: ... --- ... 4: ..\ ... ... 5: /.. ... ../ 6: .|. .|. .|. 7: /.. ... ... 8: /.. ... ... 9: .|. .|. .|. 10: ..\ ... \.. 11: ..\ ... ... 12: …

8
アメリカに登る
他のユーザーがトランプを助けて壁を築いたので、あなたがそれを登る時が来ました。 これは、ランダムに配置されたホールドでクライミングウォールを出力する必要があるアスキーアートの課題です。 クライミングウォールは、それぞれ3〜10個のホールドを持ち、高さ5パネルのパネルで構成されています。各パネルの高さは4文字、横は10文字です |壁の側面(アレット)を表すために使用し-、パネルの端を表すためにa を使用します。パネルの角はで示され+、ホールドはで示されていoます。 最後に、壁America!は上部とMexico下部になければなりません。 実行に入力が必要な場合を除き、プログラムは入力を受け付けず、次のような出力を出力する必要があります。 これは出力例です: America! +----------+ | o | | o o | | o o | | o o | +----------+ | o | | o o | | o o | | o o | +----------+ | o | | o o | | …

8
花を育てよう!
春が来たばかりで、花が芽を出し始めた頃です。だから、彼らが成長するのを助けてほしい。 あなたのタスク: 2つの数値、、mおよびが与えられた場合、グリッドにランダムに配置されたn出力m花n*n。 単一の花は次のようになります。 & | 花の位置は、その場所によって定義され&ます。2つの花をランダムに配置する場合、2つを同じ場所に置くことはできません。ある花&が別の花と重なる場合|、を表示し&ます。花の下の列は何も含まないかもしれません&。 入力は、標準メソッドのいずれかを使用して、数値または文字列として行うことができます。 出力は、グリッドの1行を表す文字列のリスト、またはリストと同じガイドラインに従った区切られた文字列です。出力の標準的な方法。後続のものは何でも許可され、タブを使用して花を分離できます。すべてのグリッドは、スペースなどで完全に埋める必要があることに注意してください。 入力は常に有効であることに注意してください。m花をnby nグリッドに常に合法的に適合させることができます。 テストケース: 「ランダム配置」ビット全体により、非常にタイトなテストケースのみが保証されるため、回答が提供される唯一の種類のテストケースになります。ただし、すべての提出物をオンラインで試して、いくつかのテストケースを使用してそれらが有効であることを確認します。 テストケースの入力はの形式で提供されm, nます。 Input: 2, 2 Output: && || -------------- Input: 6, 3 Output: &&& &&& ||| Output:テストケースの単語の後の改行はオプションであることに注意してください。 その他のテストケース: 1、10 0、100 5、8 6、3 ゴルフをコード化するので、最短コードが勝ちます! この課題を作成し、秘密のサンタさんのギフトボックスに投稿してくれたComradeSparklePonyに感謝します。サンドボックスポスト

3
ASCIIアートを簡単に作成してください!
このようなASCIIアートの文字列が与えられた場合(これはASCIIアートではありませんが、例で行います): abc d e fgh 次のように、1行に1文字ずつ画面上に表示されているかのように混ぜます。 a b c d e f g h 結果を印刷し、1秒、±0.5秒待ってから端末をクリアし、同じことを印刷しますが、1行ではなく2文字を表示します。基本的に、ディスプレイの幅は1から2に変わります。 ab c d e fg h の後のスペースに注意してくださいd。待機を繰り返し、入力されたテキストが出力されるまで、行ごとに追加の文字で印刷します。 文字を印刷しようとしたときに行の最後にヒットした場合、改行を挿入し、このルールに従って残りの行を印刷します。たとえば、入力: abcdefg ab ディスプレイの長さが4の場合、次を印刷します。 abcd efg ab 端末のサイズ変更の効果は、https://repl.it/GoeU/1で確認できます。プログラムを実行し、ターミナルをテキストエディターから分離するものを前後にドラッグします。 明確化: 行が入力されたとおりに表示されたら、その行をそのままにしておき、将来の行ごとの文字数を増やします。 abc ab 印刷する必要があります ab c ab 文の長さ= 2の場合 これはcode-golfなので、最小バイト数が勝ちです! ルール: 唯一の出力としてSTDOUTに出力する必要があります。 端末をクリアするか、150行程度の空の行を追加して端末をクリアするような錯覚を作成する必要があります。 標準的な方法で入力を取得できます。 デフォルトの抜け穴が適用されます。 テキストの末尾のものは大丈夫ではありません。 このアイデアは、ASCIIアートのある端末のサイズを変更するときに思いつきました。面白そうだったので、そこから挑戦することにしました。 テストケース: 各テストケースの各ステップを個別に表示するのは非常に手間がかかるため、各回答を確認して有効であることを確認します。答えがテストケースを処理できることを確認してください。 …

12
ピザ、ピザ、ディープディッシュピザ!
4月5日は、このチャレンジのテーマであるNational Deep DIsh Pizza Dayです。正の整数n(n0より大きい)を指定して、ASCIIの深皿ピザを作成します。示されている実際の深皿ピザ: ご覧のように、ピザの残りの部分を取り囲むように、地殻の層があります。 ピザの作り方 クラストは2つの層で構成されています。最初の層はn背が高く、n*3長くなります。長さは、最上行の文字数(スペースを含む)です。したがってn、1を指定すると、最初のレイヤーは次のようになります。 \_/ 1 character tall 3 characters long n2の場合: \ / 2 characters tall \__/ 6 characters long さて、地殻の2番目の層について。最初の内側のクラストの外側に移動するため、n+2背の高い(n*3)+6)キャラクターと長いキャラクターになります。与えられたものnは1つです: \ / 3 characters tall \ / \___/ 9 characters long (3 underscores, 3 slashes on either side) n2の場合: \ / 4 characters high …

1
寿司を作って
お昼の時間です。お腹がすいて、寿司バーに来ました。あなたは寿司職人であり、寿司を作るために完全なプログラムまたは機能を作成する必要があります! クレジット:Wikipedia 免責事項:画像は説明のみを目的としており、必ずしも正確な製品を表すものではありません。 (トラックの運転手がストライキをするため)原料は限られていますが、私にとっては大丈夫です。 あなたが持っている成分(十分な量で)は次のとおりです。 (で作られた:海苔\/_¯|) 生まぐろ(T) 生Sal(S) 生アボカド(A) 寿司飯(o) これらの材料を使用すると、クライアントのために素敵な巻きを作ることができます。 最小注文は2巻で1ドルです。カップルで巻を作るだけで、支払いとして整数のみを受け入れます。一人であり、すべてのクライアントを満足させる必要があるため、1人あたり最大50ドルの注文を受け付けます(合計入力)。 たとえば、次のような適切な形式で、標準入力からクライアントの注文を取得する必要があります。[1,T],[2,S],[3,A]つまり、出力する必要があります。 ツナマキ2個 フォーサーモンマキス シックスアボカドマキス 1つのマキは次のように作成されます。 _____ /ooooo\ |ooTTToo| |\ooooo/| | ¯¯¯¯¯ | \_____/ そして、あなたは素晴らしい寿司職人であるため、常にあらゆる形のマキを、隙間のない正方形またはせいぜい長方形(できるだけ正方形に近い)に並べます。全体の形状も正方形または長方形で、上記の制限が与えられた正方形にできるだけ近く、隙間がありません。 入出力の例: Input: [1,T],[2,S],[3,A] Valid Output: _____ _____ _____ _____ /ooooo\ /ooooo\ /ooooo\ /ooooo\ |ooTTToo||ooTTToo||ooAAAoo||ooAAAoo| |\ooooo/||\ooooo/||\ooooo/||\ooooo/| | ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ | …

7
建物解体
チャレンジ 毎秒1フロアのレートで特定の建物を解体するための完全なプログラム/機能を記述します。 入力 入力がある建物を通してSTDIN(またはあなたの言葉で呼ばれているもの)、または貫通ARGUMENT関数の。 t = 0 s | |#| {#} |# #| |# # #| |# # #| |# # #| TTTTTTT 入力は以下で構成されます: | フロアの開始と終了をマークします。 {、}爆発物で床をマークします。 # は装飾用の窓です。 それはそこ#にない床の中のどこにでもあるスペースです。 T 地面をマークします(取り壊すことはできません)。 * 爆発した床をマークします。 入力規則: 建物は1 |から始まり、地面で終わります(no(T)= no(char used in ground floor))。 窓#はすべてのフロア内のすべての奇妙な場所にあります。 T 入力の終了をマークします。 唯一の1階には爆発物で構成されています。 すべてのフロアは奇数で作られています。文字の。 床を下るとき、床は前の床と同じサイズにすることも、2文字大きくすることもできます。 入力のアレイとすることができるchars、またはstrings。 出力: …

2
繰り返しを解釈する!
この課題は、繰り返しに関する2チャレンジシリーズの最初の課題です。2つ目はすぐにアップします。 繰り返し(私がちょうど作っ何か)と呼ばれる言語では、無限の文字列が構成さ12345678901234567890...と、1234567890永遠に繰り返すことを。 数値を出力するには、次の構文を使用できます。 +-*/:これにより、繰り返し数字の文字列に演算子が挿入されます。 例: +-> 1+2= 3(間にandを+挿入)+12 +*-> 1+2*3= 1+6= 7(2つの演算子が現在使用されていることを除いて、上記と同じです) /-> 1/2= 0(繰り返しは整数除算を使用) //-> 1/2/3= 0/3= 0(繰り返しは複数の減算と除算で「左の関連付け」を使用します) 各演算子は、c' がない限り、左に1桁の数字が挿入されるように挿入されます(以下を参照)。 c:文字列の次の数字と連結します。 例: c+-> 12+3= 15(をc「継続」1し、次の数字と連結して2、を形成します12) +c-> 1+23=24 ccc -> 1234 ():数字を処理するための括弧。 例: (c+)*-> (12+3)*4= 15*4= 60(繰り返しは操作の順序を使用します) (c+)/c-> (12+3)/45= 15/45=0 (cc+c)/-> (123+45)/6= 168/6=28 s:番号をスキップします(無限の文字列から番号を削除します)。 s+-> 2+3= 5(sスキップ1) csc- > 124(第一cconcats …

6
このボタンは何をしますか?
現在、私の仕事で新しい建物に移動しました。それは最新技術であると想定されており、自動照明、自動ロールダウンシャッターを備えており、現在この町で最も環境に優しい建物として知られています。 しかし、それはあまりうまくいきません。ロールダウンシャッターは曇りの日には時々下がり、太陽が輝いてくると上がり、ライトは5-10ごとにオンとオフを交互に切り替えることでディスコ効果を引き起こすことがあります。分。また、これらのロールダウンシャッターや温度を手動で制御する方法はありませんが、ライトのリモコンはあります。 ただし、これらのリモコンには取扱説明書が付属していませんが、20個を超えるボタンが含まれており、必要なものを除き、あらゆる種類の操作を実行できます。 PS:1.5か月前にSandboxでこのチャレンジを書きました。現在、私たちは、リモコンがどのように機能するかを知っています。 この建物の大きな利点の1つは、外気温が摂氏30度以上ですが、中は常に21室温であるということです。 それがイントロであり、照明のリモコンがこの課題に影響を与えました。 チャレンジ: 最初にランプをオフにしたとしましょう: L その後、あらゆる種類のボタンを押して、ランプの状態を出力します。 ランプのリモコンのさまざまな機能には、次の番号を使用します。マイナス記号がその番号の前にある場合、逆を行います。 1=オン; -1=オフ。 2=強度を25%増加させます。-2=強度を25%減少(暗く)します。 3=スプレッドを50%増やします。-3=スプレッドを50%縮小します。 4 =ライトの種類を切り替えます。 それで、これはすべてかなりあいまいですので、それぞれの意味をもう少し詳しく見てみましょう。 したがって、-1(OFF)はかなり明白であり1、初期のON状態になります(の場合は50%2、の場合は50%3): // // L ==== \\ \\ 2そして-2、光がどこまで進むかです(==25%ごとに追加されます): 0% (equal to a light bulb that is OFF) L 25% L == 50% L ==== 75% L ====== 100% L ======== 3そして-3、光がどこまで広がるかです。 0%: …

15
アルファベット染色体
前書き アルファベットの課題は私たちのDNAにあります。 チャレンジ 次のテキストを正確に印刷します。 AaBbCc cCbBaA BbCcDd dDcCbB EeFfGg gGfFeE HhIiJj jJiIhH KkLlMm mMlLkK NnOoPp pPoOnN QqRrSs sSrRqQ TtUuVv vVuUtT WwXx xXwW Yy yY ZZ zz ZZ Yy yY WwXx xXwW TtUuVv vVuUtT QqRrSs sSrRqQ NnOoPp pPoOnN KkLlMm mMlLkK HhIiJj jJiIhH EeFfGg gGfFeE BbCcDd dDcCbB AaBbCc cCbBaA ルール 各文字の大文字と小文字を一致させる必要があります 末尾および/または先頭の改行および/またはスペースが許可されます …

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