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

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

2
レンガ構造を安定させる
定義されたレンガと安定性 この質問では、レンガの構造と安定性の定義をレンガの構造と同じですか? 石積みのレンガを[__]表現してみましょう . . . BRK?BRK?BRK?BRK? BRK?BRK?BRK?BRK?BRK? BRK?BRK?BRK?BRK? BRK?BRK?BRK?BRK?BRK? . . . BRK?BRK?BRK?BRK? BRK?BRK?BRK?BRK?BRK? レンガの構造で通常行われているように、これらのレンガの任意の配置または構造を表します。構造はいつまでも右に拡張できますが、文字列表現は常に、幅が4で割り切れる(必要に応じて末尾にスペースがある)完全に長方形のテキストブロックになります。 BRK?構造内のそれぞれは、レンガ([__])または空のスペース(4つのスペース)のいずれかです。 たとえば、1つの可能な(不安定-読み取り)構造は次のとおりです。 [__] [__] [__] [__] [__] [__][__] [__] 構造の安定性は重要です。構造が安定しているのは、そのレンガのすべてのレンガが安定している場合のみです。 個々のレンガが安定する方法は3つあります。 地面にあるレンガ(レンガの最下列)は安定しています。 すぐ下に2つのレンガがあるレンガは安定しています。 [__] <- this brick is stable [__][__] <- because these bricks hold it up 同じ側​​にその上と下の両方にレンガがあるレンガは安定しています: [__] [__] [__] [__] <- these …

7
出力:カレンダー月(ネイティブカレンダー生成関数なし)
YYYYMM形式で月と年を受け取ったら、その年の対応する暦月の出力を生成します。 たとえば、入力201312は次の出力を生成する必要があります。 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 唯一の秘訣は、ネイティブカレンダー生成関数がないことです... Linuxクローン、「cal」関数はありません...ムアハハハハ! PS:カレンダーは、左端の月曜日から開始する必要があります。これは、出力が「cal」関数のようであることを保証しますが、日曜日を左端とする「cal」のように出力しないようにするためです。 .. 最小のコードサイズが優先されます。

3
グラフをASCIIで視覚化する
あなたの使命は、それを受け入れることを選択した場合、次のように、グラフを形成する一連のポイントペアを入力することです。 A、BC、AB、AA、DA、EF、GC、G 次に、グラフのASCII視覚化を出力する必要があります。 たとえば、次のA,B C,A C,Dようになります。 A-----------------B \ \ C---------D 編集:コメントに従って、ここにいくつかの入力制約があります: 各ノードには最大5つの接続があります(さらに処理できる場合は+20) グラフは平面です。つまり、線が交差しません(1つの交差でも処理できる場合は+200) 最大16個のノードがあります(さらに処理できる場合は+20) スコアは999-(コードの長さ)+(ボーナス)です。 エンジンを始動してください:)

9
ASCIIアート難読化コードを記述し、次のように読み取ってください:「DFTBA」
課題は、「DFTBA」を読み取って印刷するASCIIアートに埋め込まれた最も精巧なコードを書くことです。たとえば、次はDFTBAを読み取ります。 oooooooooo. oooooooooooo ooooooooooooo oooooooooo. .o. `888' `Y8b `888' `8 8' 888 `8 `888' `Y8b .888. 888 888 888 888 888 888 .8"888. 888 888 888oooo8 888 888oooo888' .8' `888. 888 888 888 " 888 888 `88b .88ooo8888. 888 d88' 888 888 888 .88P .8' `888. o888bood8P' o888o o888o o888bood8P' …

3
PHPゴルフのヒント:ファイルの読み書きとCLI
私はゴルフは最近、およびなどのファイルからデータを読み取るために使用されている技術のいくつかの課題PHPコードの数に参加しているfopen()とfread()か、file_get_contents()本当に私のコードchar型の数に打撃を与えます。特に、コマンドライン入力を読み込むために提供されるメソッド。 私の質問は、ファイルの内容を読み書きする最速の方法(最小キーストローク)と、プロンプトから行を読み込む最速の方法(最小キーストローク)は何ですか? (注:これはコードゴルフなので、外部ライブラリは使用できません。)

6
ASCII荒野マップを生成する[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 5年前休業。 ASCII荒野マップを生成します。 出力例: ................^^^^ ..................^^ ...^^^^........o.... .....^^^^........... .................... ........o....TT..... ..TTTT.............. TTTT.TTTT....~~~~~~. ..TT..........~~~~~~ .................... 反例(これを行わないでください): .................... ...........T........ ...^..........oo.... ......^............. .................... ..............TT.... T.T.T.T.T........T.. .................T.. T.T.T.T.T..........T ..............TT...T ルール: サイズが20x10文字以上である必要があります 実行ごとに異なる、つまりランダムでなければならない 木「T」、丘「^」、水「〜」の連続したさまざまな形状の領域が含まれている必要があり、そのほとんどが5つ以上のセルで構成されている必要があります デフォルトのグラウンド文字は「。」です。 通常互いに隣接していない少なくとも2つの村「o」を含む必要があります 長方形や等間隔の領域などの明らかなパターンを含めないでください-「自然な見た目」が重要です ルールが守られていることを明示的にチェックする必要はありません(たとえば、四角形のロジックは必要ありません)。ただし、実行の大部分(80%など)は一致する結果を生成する必要があります。 提出時に、出力例を含めます 得点: 勝者は公式からのスコアが最も低い:code character count-votes

8
再生可能なクロスワードグリッドを出力する
ユーザーが印刷してパズルを作成できるクロスワードグリッドを含むファイルを作成するプログラムを記述します。 入力 クロスワードグリッドファイルを表すファイル名と、オプションでクロスワード番号付けファイルを表す2番目のファイル名。入力は、コマンドライン引数、標準入力、Webフォームなど、プログラミング環境の従来の方法で受け入れる必要があります。 クロスワードが検証済みで、提供されたグリッドに対応するナンバリングファイルを使用していると想定できます。 グリッドファイル形式:最初の行は、空白で区切られた2つの整数定数MとNで構成され[#A-Z ]ます。その行の後には、から選択されたN文字(および新しい行)で構成されるM行があります。これらの文字は'#' 、ブロックされた四角、' '内容が不明なパズルの開いた四角、およびその文字を含む開いた四角を示すように解釈されます。 番号付けファイル形式 '#'で始まる行は無視され、コメントに使用できます。他のすべての行はタブ区切りトリプレット含むi、m、数がグリッド上に印刷されるべきであり、そしてそれが印刷されるべきである正方形の行と列を表しています。行と列の両方の数は1から始まります。nimn 出力 出力は、ユーザーが印刷してクロスワードを処理できるファイルになります。ASCII、postscript、pdf、png、およびその他の合理的な形式はすべて受け入れられますが、すべて次の規則に従う必要があります。 パズル全体と、正方形の各ペアの間にはルールが必要です。 ブロックされた正方形は暗く塗りつぶす必要があります。 番号付き(横または下)の開始を表すプレイスクエアでは、スクエアの左上隅に番号を付け、プレイが書き込むためにスクエアの大部分を空白のままにする必要があります。一般的なグリッドに注意してください論文で公開されたものは、数十の手がかりがあり、100以上ある場合があります。 手がかりのリストなしで、出力はグリッドのみになります。 出力は従来の宛先(入力ファイル名から派生した名前のファイル、Webページとして生成されたファイルなど)に送信する必要があります。 テストケース の入力が与えられた 5 5 # ## # # # ## # 受け入れ可能なASCII出力の開始コーナーは次のようになります。 +-----+-----+-----+--- |#####|1 |2 |### |#####| | |### |#####| | |### +-----+-----+-----+--- |#####|3 | |4 |#####| | | |#####| | | +-----+-----+-----+--- …

6
解雇される前にパンを一斤作ってください!
バックストーリー 本当に本物じゃない、sshh! ある日、同僚が上司の誕生日に自家製のパンを持ち込んだとき、それはすべて始まりました。 私の上司は本当にこのパンの塊が好きで、彼は別のパンを望んでいました。残念ながら、私の同僚は辞めたので、上司は私に彼に別の塊を与える必要があります。 問題は、私は持っていない、あるないアイデアパンを作る方法を。だから私は上司に、私はシェフではなく、そうでない人にはもっと厳しく見えるように言いました。 彼は言った、「確かに...でも、私がパンを作ることができないなら、あなたはあなたの仕事を失います。」 それから私は考えを持ちました。 私は彼を私のコーディングスキルでアスキーアートのパンにします!彼は、1つの条件の下で「はい、351バイト未満で作成する必要があります」と述べました。残念ながら、私の最高のコードゴルフでは375バイトになりました。ええとああ。 次に、上司は2つのことを追加しました。「そのパンを1週間(4/13)で与える必要があります。そうすると、給与が増えます。使用するバイト数が少ないほど、給与は高くなります。ただし、 349を超えると失業します。」 だから私の仕事を続けるためにあなたが選んだ言語であなたの助けが必要です! ルール curl ... | shTinyURLで実行しようとしていましたが、上司から抜け穴のリストを使用できないと言われました。私はおそらくルールを回避することができますが、私の仕事は危機に瀕しているので、それは良い考えではありません。 パンとして数えるもの プログラムまたは関数は、3つの正の整数を入力として受け取る必要があります。言語にリストまたは配列がある場合、それらの数値のリストまたは配列を取ることができます。関数またはプログラムの引数として、またはSTDINへのスペースで区切られた数値の文字列、コマンドラインまたは関数の引数などとしても使用できます。 最初の数字はあなたのパンの幅です 2番目の数値は、パンの高さです。 3番目の数値は、パンの深さです。 幅が3、高さが2、奥行きがのパンです1。 / --- \ / --- \ | | || | ___ | / 奇妙に見える?これは3x2x2です。 / --- \ / | / --- \ | | | / | ___ …

6
4x4チャレンジ
Enumerate(Takuzuを基に作成)と呼ばれる脳ゲームが存在します。あなたの課題は、このゲームをプレイすることです。 仕事 4x4 Enumerate / Takuzuのゲームを解きます。 STDINまたはコマンドラインを介して開始グリッドを受け取ります。 STDOUTまたはファイルへの書き込みを介して解決済みグリッドを出力します。 ルール ゲームの特徴は、赤と紫のセルで構成される4x4のボードです。 各行と列に同じ数の赤と紫のセルが必要です(それぞれ2つの赤と2つの紫)。 同一の行または列があってはなりません。 入力 開始グリッドは16文字/バイトのみからなる文字列として与えられます0、1と2。次に例を示します。 0001100002001200 1赤色のセルと2紫色のセルを表します。すべての入力ボードは解決可能です。 注:言語が文字列リテラル入力をサポートしていない場合は、整数の配列として入力を受け取ることができます。これが事実であることを回答で述べてください。したがって、混乱はありません。これは、配列が次のようになるはずです。 [0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 1, 2, 0, 0] ネストされた配列は許可されていません。 出力 解決されたボードは上記と同じ形式で出力されます。1およびのみで構成される16文字/バイトの文字列2。上記の入力に対する解決策は次のとおりです。 2121112222111212 ここでも、1赤色のセルと2紫色のセルを表します。 ボーナス -25バイトのボーナスは ASCIIグリッドとして解くボードを出力任意の答えのために提供されます。これは、前述のボードの例です。 2|1|2|1 -+-+-+- 1|1|2|2 -+-+-+- 2|2|1|1 -+-+-+- 1|2|1|2 ボーナスバイト-50はカラーで解決ボードを出力任意の答えのために提供されます。これは、画像または色付きのテキストとして出力できます。 色付きのテキストが選択されている場合、出力は次のようになります。 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.