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

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

7
ASCIIピアノキーボード
ピアノのキーの幅は3文字、高さは7文字です。ただし、すべてのキーの幅が3文字である場合、黒いキー用のスペースが十分にありません。そのため、一部の白いキーの一部が切り取られています。白鍵には3種類あります。 右半分がないキー(R): ____ | | | | | | | | | | | | |___| 左半分が欠落しているキー(L): ____ | | | | | | | | | | | | |___| そして、左半分と右半分が欠けているキー(M): ___ | | | | | | | | | | | | |___| 実際のキーボードでは、これらのパターンは次のようになります。 RMLRMML, RMLRMML, RMLRMML... …

30
アルファベットの三角形が再び打つ
仕事 あなたの仕事はこの正確なテキストを印刷することです: A BCD EFGHI JKLMNOP QRSTUVWXY ZABCDEFGHIJ KLMNOPQRSTUVW XYZABCDEFGHIJKL MNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQ RSTUVWXYZABCDEFGHIJKLMN OPQRSTUVWXYZABCDEFGHIJKLM NOPQRSTUVWXYZABCDEFGHIJKLMN OPQRSTUVWXYZABCDEFGHIJKLMNOPQ RSTUVWXYZABCDEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL MNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVW XYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ KLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXY ZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOP QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI JKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCD EFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZA BCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ スペック すべて大文字ではなく、すべて小文字で行うことができます。 三角形の末尾の末尾の改行は許可されます。 各行の後のスペースは許可されます。 文字列の配列を出力する代わりに、STDOUTに出力する必要があります。 得点 これはcode-golfです。最も少ないバイト数のプログラムが勝ちます。

24
音楽のビートを説明する
あなたは知っている-彼らはこのように見える: ソース 目標は、次のような音楽ビートのイラストを描くことです。 = = = = = = = = == = == = == = ==== == ==== == === = = ======= ======== == ==== = ========= = ================================= ルールは次のとおりです。 図の幅は33シンボルですが、必要に応じて、この幅を超える後続スペースは許可されます。 各列は等号(=)で構成されています。 各列にはランダムな高さがあり(次の列の高さは前の列の高さに決して依存してはいけません)、1から6まで変化します。厳密ではない入力が少なくとも可能であれば問題ありません数学の確率(つまり、一部の入力は他の入力よりもまれにしか表示されない可能性があります)。 カラムは底部の上に浮いてはならず、隙間はありません。 すべての列の最小の高さは1であるため、最後の行にも隙間はありません。常に33の等号で構成されます。 高さ6の列を持たない可能性があるため(結局すべてランダムです):この場合、スペースでできた一番上の行を持つ必要はありません。この性質のあらゆるエッジケースに適用されます。コードが突然1を超える高さの列を提供しなかった場合、一番下の行の上にスペースで作られた追加の行を持つ必要はありません。 あなたは何も入力しません。

2
ノードのネットワークを描く
(名前は26個のノードまでのネットワークがあるAにZかaにzあなたの願いどおりに)。ノードのすべてのペアは接続または切断できます。ノードは、最大4つの他のノードに接続できます。あなたの仕事は、ネットワークを2Dダイアグラムに描くことです。このタスクが可能になるように入力が与えられます(出力セクションのその他の制約を参照)。 フォーマット 入力 (文字のペアAにZかaへのzあなたの願いどおり)。それらは任意の順序でソートされません。 オプション-ペアの数 出力 ノード間の実際のリンクを示すASCII図面。ノードはato zまたはAtoで与えられZます。-水平リンクおよび|垂直リンクに使用します。リンクは任意の長さ(ゼロ以外)でもかまいませんが、曲がらない直線の水平線または垂直線にする必要があります。画像の外観を損なわない限り、スペースを追加できます。 グラフのレイアウトに役立つビルトインを使用することはできません。他のグラフ関連のビルトインが許可される場合があります(ただし、ビルトインのないソリューションの方が好まれます)。最短のコードが優先されます。 サンプルデータ 入力 A B B F B L F K L K K R K S R P S J S P J A T V V N 出力 A - B - F T - V | | | | …

1
リバースエンジニアブラケットの長方形
すべてのプログラマーは、長方形□が本当に楽しいことを知っています。この楽しさを悪化させるために、これらのキュートでファジーな図は、織り込まれたブラケットのグループに変換できます。 この挑戦は私の以前のものの逆です。 次のような連動する長方形のグループがあるとしましょう: +------------+ | | +--+-+ +----+-+ | | | | | | | | | +---+--+ | | | | | | | | | | +--+-+ | +-+--+-+-+-+ | | | | | | | | | | | | | | | | | | | …

6
棒グラフを描く
かなりのASCII 棒グラフを作成するプログラムを作成することになりました。入力形式は次のとおりです。 [List of words (they can have spaces)] [an integer >= 0] Bar 3 This is so cool 4 IDK-Why 6 入力には、この形式の複数の行があり、各行はグラフの1つのバーを表します。グラフの出力形式は次のようになります。 _ _ _ _ |_|_|_|_| | | | | | | | + [name of 4th bar] | | + [name of 3rd bar] | + [name …

1
ループ検出-そんなことはありません!
この課題の目標は、ループで囲まれた方向と領域を見つけることです。 入力: これらの文字のみで構成される長方形のグリッド: ^v<> (オプションで、選択した接頭部、接尾部、および分離文字を使用して、グリッド自体の前に10進数でグリッドの寸法を指定することもできます。) ループグリッドでは次を指し、次の1つの点は、最終的に最初の文字に戻っ指し示すように前述の文字の集合です。例えば: <>>v> >>v ^^<>v ^ >v >^<<< ^<<< >^<v> 左のグリッドはサンプル入力です。右側のグリッドは分離されたループです。 入力グリッドには、ループがまったく含まれないか、1つのループが含まれます。グリッドに複数のループが含まれる場合について心配する必要はありません。 出力: グリッドにループが含まれていない場合は、を出力しますX。 グリッドが互いに指し示す2つの矢印を含む場合、output 0。 グリッドに反時計回りのループが含まれている場合、境界線を含め、ループで囲まれた文字をカウントします。その番号を出力します。 グリッドに時計回りのループが含まれている場合、反時計回りのループと同じプロセスに従いますが、その数値の負数を出力します。たとえば、上記の入力グリッドの出力は-11次のとおりです。10はループ自体からのもので、1はループで囲まれた文字からのものです。 これはcode-golfです。最短のコードが優先されます。 テストケース: <<^ ^>v ^v< 出力X。 <<<< ><<< >>^> 出力0。 <>^^< >>>v> <^^>v <^>>v >^<<< 出力-15。 v<<<< >v>>^ v<^<< >>>>^ 出力20。

8
ASCII Borromeanリング
ボロメオリングはそれらのいずれかの除去は、他の2つのリンクを解除するようなリンクされ、3つの円の好奇心セットです。 カップル用の輪ゴムとバインダーリングで自分用のセットを作ることができます。輪ゴムが増えれば、ブルニアンリンクを簡単に作成できます。 Borromeanリングのこのascii-art表現を出力(出力または出力)するプログラムまたは関数を作成します。 +-----+ | | +-----+ | | | | | | +-|---+ | | | | | | | | | +-|---+ | | | | +-|---+ | | | +-----+ 行の末尾にはスペースがあり、末尾に改行がある場合があります。 バイト単位の最短コードが優先されます。

16
年輪の年齢を表示
前書き 昨日バースデーパズルを見ました。おめでとうございます!! また今週、私はテレビ番組「ボーンズ」のエピソードを見ました。そこでは死体が木の下に埋められているのが見つかりました。死の時間を計算するために、彼らは年輪を数えました。 木は冬には成長が遅く、夏には速く成長するため、年輪が形成されます。したがって、リングを数えることにより、ツリーの年齢を計算できます。また、雨季や乾季などの自然現象を見ることができます。 チャレンジ n >= 1入力として整数を指定し、ツリーの年齢リングを出力する完全なプログラムを作成します。 リングは形状が変化する可能性があるため、3つの異なる文字(「0」、「*」、「+」)を使用して気候サイクルを示します。 1歳 0 2歳 *** *0* *** 3歳 +++++ +***+ +*0*+ +***+ +++++ 4歳 0000000 0+++++0 0+***+0 0+*0*+0 0+***+0 0+++++0 0000000 木のサイズは辺の正方形です 2*n - 1 勝ち バイト単位の最短コードが優先されます。

3
ヘキソミノを立方体に折り畳むことができますか?
私の子供のお気に入りのおもちゃの1つは、このようなセットです。実際、それは私のお気に入りのおもちゃの1つです。私はこのおもちゃで遊んでおり、PPCGチャレンジのアイデアを与えてくれました。以下がその1つです。 ASCII線画を入力として受け取り、それをキューブに折り畳むかどうかを決定するプログラムまたは関数を作成します。 入力 入力は、次のような正方形から構築された正確に1つのhexominoで構成されます。 +-+ | | +-+ たとえば、有効な入力heximinoは次のとおりです。 +-+ | | +-+-+-+-+ | | | | | +-+-+-+-+ | | +-+ 出力 ヘキソミノを立方体に折り畳める場合の真の値、または それ以外の場合は偽の値。 ちょっとした作業を節約するために、ウィキペディアには次の素晴らしいグラフィックがあります。 35個すべてのヘキソミノ: 立方体に折りたたまれる11個のヘキソミノ: ノート 入力ヘキソミノには、上記の画像に示されているものだけでなく、回転または反射がある場合があります 入力ヘキソミノには先頭スペースが含まれる場合がありますが、入力されたヘキソミノは自身に対して正しく整列されます 入力ヘキソミノには、行末にスペースがあり、入力終了時に改行が続く場合があります

16
いくつかのアクションを見てみましょう!
高速で騒がしい車、特にクラッシュの多い車のアクション映画を好まないのは誰ですか?アスキーアートのアクションショットが嫌いな人はいますか? シーンは次のとおりです。 2台の車が直線道路の反対側から始まります(間に60個のスペースがあります)。彼らは一定の速度でお互いに向かって運転を開始します。左側の車は毎秒1スペースで運転し、右側の車は毎秒2スペースで運転します。 明らかに、車はお互いを通過できません。そのためn ≥ 20、シーンは、衝突が発生した位置にボンネットが上にある2台の衝突した車になります。 映画好きの私は、シーンの美しさを楽しむために、時々シーンを一時停止します。 nシーンの開始からの秒数を表す整数(関数引数またはSTDIN)を指定すると、その瞬間のシーンが表示されます。 これは開始シーンで、前輪の間に60のスペースがあります。 __ __ _/ \_ _/ \_ o o o o これは11秒後のシーンです。 __ __ _/ \_ _/ \_ o o o o これは、クラッシュ後の外観です(クラッシュ後にボンネットが立ち上がることに注意してください): __ __ _/ \/\/ \_ o oo o 私は2台の車がクラッシュするのを見たいだけなので、スペース、改行、++は関係ありません。 これはコードゴルフであるため、バイト単位の最短コードが優先されます。後で追加された回答は、現在受け入れられている回答よりも短い場合でも勝つことができます。

6
レンガの構造は安定していますか?
標準的な石積みのレンガをとして表現しましょう[__](上部が開いているという事実を無視します)。これらのレンガを積み重ねると、レンガの構造では通常のように、他のすべてのレイヤーがレンガの半分だけオフセットされます。 [__][__][__][__] [__][__][__][__] [__][__][__][__] [__][__][__][__] したがって、各ブリックには最大で6つの隣接があり、2つのブリックが直接垂直に並ぶことは不可能です。 重要な点は、これらのレンガの配置は迫撃砲ではなく、単に重力によって一緒に保持されることです。したがって、構造内の各ブリックが安定していることが重要です。そうでなければ、構造全体が不安定になります。 個々のブリックが安定する可能性がある3つの方法があります。 地面のレンガ(レンガの一番下のライン)は安定しています。 直下に2つのブリックがあるブリックは安定しています: [__] <- this brick is stable [__][__] <- because these bricks hold it up 同じ側​​に上下にレンガがあるレンガはすべて安定しています。 [__] [__] [__] [__] <- these middle bricks are stable [__] [__] because the upper and lower bricks clamp them in [__] [__] [__] [__] …

4
ボロノイ図を作成する(ASCIIバリアント)
空白のセルの長方形配列に散在するいくつかの明確な大文字が与えられたとします。配列内の各セルは、それに最も近い文字に属し、最小数の水平および/または垂直ステップで到達可能な文字として定義され、斜めのステップはありません。(セルが2つ以上の最も近い文字から等距離にある場合、それらはアルファベット順で最初の文字に属します。大文字のセルはその文字に属します。)境界-セルは水平または垂直のセルです。自身が属する文字に属さない1つ以上のセルに隣接している。 次の動作を持つプロシージャサブプログラムを作成して、一種のボロノイ図を作成します... 入力:ドット、大文字、改行のみで構成されるASCII文字列。印刷すると、上記のような長方形の配列が表示され、ドットは空白として機能します。 出力:各空白境界セルが属する文字の小文字バージョンで置き換えられた入力文字列の印刷。(サブプログラムが印刷を行います。) 例1 入力: ......B.. ......... ...A..... ......... .......D. ......... .C....... .....E... ......... 出力: ...ab.B.. ....ab.bb ...A.abdd aa...ad.. cca.ad.D. ..caeed.. .C.ce.edd ..ce.E.ee ..ce..... 境界を強調するスケッチ: 例2 入力: ............................U........... ......T................................. ........................................ .....................G.................. ..R.......S..........F.D.E............I. .........................H.............. .....YW.Z............................... ......X................................. ........................................ ........................................ ......MN...........V.................... ......PQ................................ ........................................ .............L...............J.......... ........................................ ........................................ ....C...........K....................... ........................................ ..................................A..... ...........B............................ 出力: ..rt.....ts...sg......gduu..U.....ui.... …

8
ギターのタブを生成しますか?
入力として指定されたコードのギタータブを生成する最短のプログラムを作成します。 あなたの中のギタリストが利点を持たないように、そしてそれを決定論的(そしておそらくコーディングをより簡単にする)にするために、ここに承認された和音の唯一の形式があります: Major chords: E F F# G G# A A# B C C# D D# e 0---1---2---3---4---0---1---2---3---4---5---6--- B 0---1---2---3---4---2---3---4---5---6---7---8--- G 1---2---3---4---5---2---3---4---5---6---7---8--- D 2---3---4---5---6---2---3---4---5---6---7---8--- A 2---3---4---5---6---0---1---2---3---4---5---6--- E 0---1---2---3---4---0---1---2---3---4---5---6--- Minor chords: Em Fm F#m Gm G#m Am A#m Bm Cm C#m Dm D#m e 0---1---2---3---4---0---1---2---3---4---5---6--- B 0---1---2---3---4---1---2---3---4---5---6---7--- G 0---1---2---3---4---2---3---4---5---6---7---8--- D 2---3---4---5---6---2---3---4---5---6---7---8--- …

23
ボウルにアルファベットのスープを入れます
私たちは、ように見える決して取得しない疲れたアルファベット関連の課題の... レシピ 与えられた 文字列S、および 2つの正の整数M、N、 文字とアルファベットスープ製造S占有ランダムな位置に長方形のボウルサイズのM× N、フレームボウルのリムを表現するために、非アルファベット、非空白文字です。 文字で使用されていない位置はスペースとして表示する必要があります。以下の例を参照してください。 追加規則 サイズM× Nは、ボウルの内部を指します。リムを含むサイズはM+2× N+2です。 からの各キャラクターは、ボウルの異なる位置に一度S表示されます。つまり、ある文字が別の文字を上書きすることはできません。 S 重複する可能性があります。たとえばS、が文字列の'abcc'場合、スープにはone a、one b、およびtwo c(すべて異なる位置にある)が含まれている必要があります。 入力は満足さ制限を M >= 1、N >= 1、1 <= length(S) <= M*N。 ボウルの縁は、アルファベット以外、スペース以外の任意の文字で、プログラムの実行と入力値全体で一貫しています。 ボウル内の文字の位置はランダムであるため、同じ入力でプログラムを実行するたびに結果が異なる場合があります。 入力が与えられると、文字位置のすべての可能なセットはゼロ以外の確率を持つ必要があります。これはプログラムのいくつかの実現からはチェックできないため、コードがこれをどのように実現するかを説明してください。 先頭または末尾の空白リムの周りには許可されています。 S大文字のみが含まれます。希望する場合は、小文字のみを選択できます。 入出力は通常どおり柔軟です。たとえば、出力は、改行を含む文字列、2D文字配列、または行のリストです。 すべてのプログラミング言語でプログラムまたは機能を使用できます。標準的な抜け穴は禁止されています。 バイト単位の最短コードが優先されます。 例 入力はとして表示されます。S, [M N]ここでMは、行N数と列数です。キャラクター#はリムに使用されます。 'O', [1 1]: ### #O# ### 'HEY', [1 3]: ##### …

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