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

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

9
ペアノ曲線を描く
前書き 幾何学において、ペアノ曲線は、1890年にジュゼッペペアノによって発見された空間充填曲線の最初の例です。ペアノ曲線は、単位間隔から単位正方形への単射的で連続的な関数ですが、単射ではありません。ペアノは、これら2つのセットのカーディナリティが同じであるという以前のGeorg Cantorの結果に動機付けられました。この例のため、一部の著者は、「Peano curve」というフレーズを使用して、より一般的に任意の空間充填曲線を指します。 チャレンジ プログラムは、整数nである入力を受け取り、nこの画像の左端に示されている横2から始まるペアノ曲線の3番目の反復を表す図面を出力します。 入力 nペアノ曲線の反復数を示す整数。オプションで、追加の入力はボーナスのセクションで説明されています。 出力 nペアノ曲線の3番目の反復の図。描画は、ASCIIアートまたは「実際の」描画のどちらでも、最も簡単なものと最も短いもののどちらでもかまいません。 ルール 入力および出力は、任意の便利な形式で指定できます(言語/ソリューションに最適な形式を選択してください)。 負の値や無効な入力を処理する必要はありません 完全なプログラムまたは機能のいずれかが受け入れられます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 ボーナス これは公園を散歩するべきではないので(少なくとも私が考えることのできるほとんどの言語では)、以下に対してボーナスポイントが与えられます。 コードがPeanoカーブの構築のgifを生成する場合、-100バイトまでn。 コードが任意の長方形の形状に対してスペースを埋める曲線を描く場合、-100バイト(明らかにPeano曲線は正方形に対してのみ機能します)。あなたは、入力が、フォームを取ることを前提とすることができます(反復の数)前と同じ意味を持っていますが、どこと曲線を描画する矩形の長さと幅になります。の場合、これは通常のペアノ曲線になります。n l wnlwl == w 負のスコアは許可されます(ただし、可能です...)。 編集 のソリューションにプログラムの出力を含めてくださいn == 3 (l == w == 1)。

4
ASCIIアートテーブルをUTF-8テーブルに変換する
ドキュメントやコメントなどを書くとき、ASCIIテーブルを作成するのが大好きです。彼らは通常かなりきれいに見えますが、特にUTF-8 / Unicodeにはボックス描画文字が含まれているため、私はいつももっと良く見えると感じています。ただし、これらの文字は使用するのが非常に面倒であり、挿入するにはいくつかのキーを押す必要があります。あなたのタスク?ASCIIテーブルをUTF-8 / Unicodeに自動的に変換できるプログラムまたは関数を作成します。 この課題はサンドボックス化されました。 チャレンジ 入力文字列としてASCIIテーブルを指定するプログラムを作成し、Unicode / UTF-8ボックス描画文字で再描画されたテーブルを出力します。具体的には、表の一部である文字は次のように翻訳する必要があります。 (Unicode, 3 bytes each in UTF-8) - to ─ (\u2500) | to │ (\u2502) = to ═ (\u2550) and + to one of: ┌ (\u250C), ┐ (\u2510), └ (\u2514), ┘ (\u2518), ├ (\u251C), ┤ (\u2524), ┬ (\u252C), ┴ (\u2534), ┼ …

15
論理ゲートを手動で
基本的な論理ゲートをシミュレートするプログラムを作成します。 入力:スペースなどで区切られた、2つの1桁の2進数が続く、すべて大文字の単語OR 1 0。門OR、AND、NOR、NAND、XOR、およびXNOR必要とされています。 出力:入力された論理ゲートの出力には、1または0の2つの数値が与えられます。 例: AND 1 0なります0 XOR 0 1なり1 OR 1 1ます1 NAND 1 1なります0 これはcodegolfなので、最短のコードが優先されます。
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

11
ASCIIアートチャレンジのクロップ
ASCIIアートは楽しいです。最新のテキストエディターは、テキストの操作に非常に優れています。現代のプログラミング言語は仕事に任せていますか? ASCIIアート操作の一般的なタスクの1つは、2文字の間の長方形にテキストをトリミングすることです。これは、このチャレンジで実装する必要があるタスクです。 詳細 プログラムには3つの入力があります。 最初はブロックの「開始」文字です-左上隅をマークします 2番目はブロックの「終了」文字です-右下隅をマークします 3番目は、文字列、文字列のリスト、ファイル名など、複数行のテキストの形式です。 結果は、指定された入力間の四角形にトリミングされた複数行テキスト(上記の形式のいずれか)になります。最初の2つの入力は一意でない場合があることに注意してください。 エッジケース ボックスには常に少なくとも2つのボリュームが必要です。したがって、これらは次のとおりです。 () ( ) あるボックスが、これらは: )( ) ( ( ) (start = (およびend =を使用))ではありません。 入力には1つのボックスのみが含まれます。したがって、開始文字と終了文字は、同じ文字である場合を除き、一度だけ発生する必要があります。ただし、同じ文字の場合、正確に2回出現する必要があります。 さらに、入力の各行は、少なくとも行の先頭から入力のボックスの右端までの距離と同じ長さでなければなりません。 プログラムは無効な入力を処理する必要はありません。その結果、未定義の動作が発生する場合があります。 ルール 典型的なコードゴルフ規則が適用されます。最短のコードが優先されます。 例 晴れた日: start: ( end: ) input: This is some text . (but this text is in a box ). So only …

5
きれいに配置されたASCIIスパイラル
このスパイラルを考えてください ########### # # ####### # # # # # ### # # # # # # # # # # # # # # # # ##### # # # ######### 中心から開始: 最初の行(上)には3文字があります。 2行目の文字数は同じ(3)です 次に、次の2辺に2つの文字(5)を追加します。 このパターンは継続し、両側が同じ長さで、長さを2ずつ増やします。 このスパイラルをN行に生成します。 任意の言語で書きます。 入力/引数などは、スパイラルの行数です。 各行は、前の行の時計回りに90度の方向に、前の行の終了文字で始まります。 スパイラルの要素が並んでいる限り、各行の前後にある空白の量は気にしません。 テキストを出力して、選択した非空白文字でスパイラルを描画します。 最小バイト数でこれを試みます。 テストケース(出力としてハッシュを使用): N = 1 # # …

7
重さの山
チャレンジ: 入力としてウェイトの山のASCIIイメージが与えられ、パイルの組み合わされたウェイトを出力する必要があります。 フォーマット: 計量5点の異なる重みがあり、1、2、5、10、20 Passerees(または他の何らかの任意単位)。 重みは、昇順で次のようになります。 1: __ |__| 2: ______ |______| 5: ______ | | |______| 10: ______________ | | |______________| 20: ____________________ | | |____________________| 計量物は(例の画像のように)対称的に配置され、必ずしもソートされた順序ではありません。該当する場合、重量は境界を共有します。 テストケース: すべての単一ウェイトをテストケースとして使用することもできます。 __ _|__|_ |______| | | |______| 1 + 2 + 5 = 8 ____________________ | | |____________________| | | |______________| …

30
プライムパワーからプライムを回復する
定義:素数はp nの形式で表現できる自然数です。pは素数で、nは自然数です。 タスク:プライムパワーp n > 1の場合、プライムpを返します。 テストケース: input output 9 3 16 2 343 7 2687 2687 59049 3 得点:これはcode-golfです。バイト単位の最短回答が優先されます。
13 code-golf  arithmetic  primes  king-of-the-hill  python  board-game  code-golf  number  subsequence  code-golf  ascii-art  code-golf  array-manipulation  decision-problem  grid  fastest-algorithm  logic-gates  logic  code-golf  cards  code-golf  rational-numbers  code-golf  math  number  sequence  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  code-golf  number  sequence  decision-problem  code-golf  ascii-art  number  code-challenge  sequence  arithmetic  sorting  code-golf  date  fastest-algorithm  code-golf  string  number  random  combinatorics  code-golf  combinatorics  code-golf  ascii-art  base-conversion  code-golf  array-manipulation  code-golf  string  code-golf  string  number  arithmetic  code-golf  kolmogorov-complexity  code-golf  string  array-manipulation  json  code-golf  puzzle-solver  code-golf  binary  graph-theory  code-golf  arithmetic  haskell  code-golf  string  cipher  code-golf  code-golf  string  parsing  alphabet  code-golf  string  code-golf  ascii-art  code-golf  string  number  code-golf  string  balanced-string 

6
ASCII六角形チェーン
問題 xそれぞれy長さのある六角形のチェーンを長く描きます 入力 x -チェーンの長さ<= 50 y -各辺の長さ<= 50 例 x=1,y=1 _ / \ \_/ x=4,y=1 _ _ / \_/ \_ \_/ \_/ \ \_/ \_/ x=3,y=2 __ __ / \ / \ / \__/ \ \ / \ / \__/ \__/ \ / \__/ ルール バイト単位の最短の有効な回答が優先されます。 先頭および末尾の改行が許可されます。 末尾の空白が許可されます。

6
アルファベットをスパイラルアウト!
次の文字列を見てください。パターンに気づきましたか? ABEFNOPEFGH DC GQI MHRJ LKJI SK DTL CUM BAZYXWV N EO DP CQ BAZYXWVUTSR 気づいたかもしれませんが、基本的にはアルファベットのらせん状で、行/列間の距離は1スペース/改行で徐々に増加しています。 厳格な定義 最初は0であるカウンターcを用意しましょう。 アルファベットの最初のc + 1文字を左から右に書きますA。 次に、上から下に次の(c + 1)(c + 2)/ 2文字(add B):を追加しますAB。 左から右へ、次の(c + 1)(c + 2)/ 2(add C): AB C そして、下から上へ、次のc + 1文字(add D): AB DC サイクルの終わりに達しました。したがって、cをインクリメントしてみましょう(1になります)。次に、最初のステップから戻ります。唯一の違いは、アルファベットの最初のc + 1文字を使用する代わりに、このサイクルの最後の要素から始まる次のc + 1文字を使用することです(Dこの場合、EFG...)に進みます。にZ達すると、から循環しAます。 仕事 整数N(1インデックスの場合は正、0インデックスの場合は非負)を指定すると、最初のを指定すると、スパイラルの …

24
アイスクリームをすくってください
私をアイスクリームコーンにしてください ここニューイングランドにはたくさんの素晴らしいアイスクリーム店があります。それらのほとんどは今冬のために閉じられているので... .-@@-. (======) (--------) (==========) (__________) \/\/\/\/\/ \/\/\/\/ \/\/\/ \/\/ \/ 目標 上記のアイスクリームコーンを正確に出力します。(または関数から返す) これはコードゴルフなので、最短の回答が勝ちます

14
ピラミッドスキームの否定
私の言語のPyramid Schemeには、少し面白い構成があります:空の三角形: ^ - 引数が与えられない場合、を返します0。1この構成を使用して生成するには、これを使用できます。 ^ /!\ ^--- - これは単純に0否定関数に渡されます。この結果を否定し続けることができます: ^ /!\ ---^ /!\ ^--- - 0を取得するには、もう1つの否定が得られます。 ^ /!\ ^--- /!\ ---^ /!\ ^--- - チャレンジ 整数所与N ≥1、出力ネゲートされる空のピラミッドNを記載の方法で回。 テストケース input output 1 ^ /!\ ^--- - 2 ^ /!\ ---^ /!\ ^--- - 3 ^ /!\ ^--- /!\ ---^ /!\ …

10
ASCIIデッキを扱う
決定的なASCIIカードチャレンジは、これまでに一度もありませんでした。したがって、次のASCIIカードのデッキを使用します。 .------..------..------..------..------..------..------..------..------..------..------..------..------. |2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. | | (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) | | :\/: || :\/: || :\/: || …

7
丘の中腹の小さな箱
もともとマルヴィーナ・レイノルズによるリトル・ボックスという風刺的な歌があり、次のような歌詞があります。 丘の中腹にある 小さな箱、カチカチの粘着性のある 小さな箱、丘の中腹にある 小さな箱、小さな箱はすべて同じ。 緑のものとピンクのもの、 そして青のものと黄色のものがあり、 それらはすべて、ベトベトした粘着性で作られており 、すべて同じように見えます。 ここでの仕事は、n>1家のサイズを表す整数入力が与えられ、次の色を使用して4つの「小さな箱」を出力することです(0xRRGGBB表記)。 Green -- 0x00FF00 Pink --- 0xFF00FF (technically magenta) Blue --- 0x0000FF Yellow - 0xFFFF00 特定のコンソールにこれらの正確な色がない場合は、最も近いものを使用できます(たとえば、ANSIエスケープコード)。 家はn _、床と屋根を表すように構築されています。それらは、壁を表すn/2(端数切り上げ)|文字で囲まれています。屋根は常に2高く/、左端に2つ\、右端に2つありn-2 -、屋根の頂点を表しています。家が大きくなると、屋根の比較サイズは小さくなります。これは意図されたものです。 これがサイズの家です2: /\ /__\ |__| サイズは3次のとおりです。 /-\ /___\ | | |___| サイズは7次のとおりです。 /-----\ /_______\ | | | | | | |_______| したがって、入力が与えられると、上記7のサイズの4つの家を出力します。7最初の家は緑、2番目はピンク(マゼンタ)、3番目は青、4番目は黄色です。その順序で色を出力することが重要です。 サイズの写真例3: …

17
10行の棒グラフ
これは、APL CodeGolfのThe Autumn Tournamentの Hole-1 です。私はそこで問題の原作者であるため、ここに再投稿することができます。 数字のリストが与えられたら、#10個の同じサイズのグループのそれぞれに適合する数字の数を示す横棒グラフを作成します。たとえば、データの範囲が0〜100の場合、範囲は0〜9.9、10〜19.9、…、90〜100です。(正式には、[0,10)、[10,20)、…、[90,100]。)。少なくとも2つの数字があり、すべての数字が同じであるとは限りません。 例: [1,0,0,0,0,0,0,0,0,0] 与える: ######### # [0,1,2,3,4,5,6,7,8,9] 与える: # # # # # # # # # # [0,1,2,3,4,5,6,7,8,9,10] 与える: # # # # # # # # # ## [0,1,2,3,4,5,6,7,8,9,10,11] 与える: ## # # # # # # # # ## [0,-0.5,-1,-1.5,-2,-2.5,-3,-3.5,-4,-4.5,0.5,0,-0.5,-1,-1.5,-2,-2.5,-3,-3.5,-4,1,0.5,0,-0.5,-1,-1.5,-2,-2.5,-3,-3.5,1.5,1,0.5,0,-0.5,-1,-1.5,-2,-2.5,-3,2,1.5,1,0.5,0,-0.5,-1,-1.5,-2,-2.5,2.5,2,1.5,1,0.5,0,-0.5,-1,-1.5,-2,3,2.5,2,1.5,1,0.5,0,-0.5,-1,-1.5,3.5,3,2.5,2,1.5,1,0.5,0,-0.5,-1,4,3.5,3,2.5,2,1.5,1,0.5,0,-0.5,4.5,4,3.5,3,2.5,2,1.5,1,0.5,0] 与える: …

2
トーナメントブラケットを構築する
空でない文字列の入力リストが与えられた場合、次の描画ルールに基づいて、トーナメントのASCIIアート表現を出力します。 文字列の数は、量が保証されています 2,4,8,16,etc. 最初の2つのストリングは互いに演奏し、次の2つのストリングは互いに演奏します。これは最初のラウンドです。 ゲームごとに、同じ確率で勝者をランダムに選択します。 次のラウンドでは、最初のゲームの勝者が2番目のゲームの勝者、3番目のゲームの勝者が4番目のゲームの勝者、というように続きます。後続のラウンドはパターンに従います。 最終的には全体で1つの勝者がいます。 きれいに出力するには(必須)、すべての文字列の前にアンダースコアを付加する必要があります_。 ブラケットを適切に整列させるために、各エントリは_そのラウンドですべて同じ長さになるようにパディングする必要があります。 一貫性がある限り、パディングを追加するか追加するかを選択できます。 代わりに、ラウンドごとではなく、すべての文字列を同じ長さになるように事前に追加することを選択できます。どちらがあなたのコードにとってゴルファーです。 さらなるルール 文字自体が正しく並んでいる限り、先頭または末尾の改行または空白はすべてオプションです。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 都市の例['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']: _Boston______ \_New York____ _New York____/ \ \_New York_ _Charlotte___ / \ \_Charlotte___/ \ _Atlanta_____/ \ \_St. Paul_ _St. Paul____ / \_St. …

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