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

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

11
ピクセルを接続する
このようなテキストが与えられた場合: # #### ## # ## # ## # #### ## 同じテキストを出力しますが、ピクセルを文字で接続し─│┌┐└┘├┤┬┴┼ます。ピクセルに隣人がいない場合は、変更しないでください。 したがって、最後のテキストの出力は次のとおりです。 │ ─┬── ┌─ │ └─ │ ┌┘ │ └──┘ ─┘ 入力をブール配列として受け取ることができます。 入力には常に少なくとも1ピクセルが含まれます。 ボックス描画文字を1バイトとしてカウントできます。 入力にスペースが埋め込まれていると想定できます。 テストケース ## # => ── # ### # => ─┬─ │ ##### ## # # # ######## => ─┬─┬─ ┌─ │ │ │ …

7
言葉->街のスカイライン
チャレンジ プログラムまたは関数は、STDINまたは関数パラメーターからの単一の文字列入力を受け入れます。入力には、アルファベット文字(a-zA-Z)、スペース、およびフルストップのみが含まれると想定できます。入力では大文字と小文字が区別されないため、「a」を扱うのとまったく同じように「a」を扱う必要があります。 文字列の各文字に対して、次の仕様に従って建物の表現を出力します。 各建物には屋根があり、最上行にアンダースコア、2行目にスラッシュ、スペース、バックスラッシュで指定する必要があります。 _ / \ これで、各側の壁(|)と中央のスペースで表される文字番号(a = 1、b = 2、c = 3など)に一致する床の数が得られます。最下層(および最下層のみ)には、壁の間のアンダースコアである基礎が必要です。このような... |_| たとえば、「b」は次のようになります _ / \ | | |_| これで、非常に高くて狭い建物は立ち上がれず、基部で広くなる必要があることがわかっているので、追加のサポートがなければ3階建て以上の建物はありません。したがって、3レベルごと(それ以上)に「拡大レイヤー」を追加する必要があります。拡大レイヤーは、その下のセクションの壁の真上にあるスラッシュとバックスラッシュで構成され、下のセクションは上のセクションよりも2スペース広くする必要があります。追加のレイヤーは、建物の高さにはカウントされません。 建物は重なってはいけませんが、それらの間に不必要なスペースがあってはなりません。また、地面は常に平らであるため、すべての建物は同じレベルにあるはずです。 たとえば、「abcdefga」は次のようになります。 _ / \ _ | | _ / \ | | _ / \ | | | | / \ | | | | / …

30
時計の文字盤を表示する
次のように、時計の文字盤に12個の数字を表示します。 12 11 1 10 2 9 3 8 4 7 5 6 グリッドを見やすくするために、ドットのあるものを次に示します。 ...........12............ .....11...........1...... ......................... .10...................2.. ......................... ......................... 9.......................3 ......................... ......................... ..8...................4.. ......................... ......7...........5...... ............6............ グリッドがより正方形に見えるように、2倍に幅が引き伸ばされていることに注意してください。 また、2桁の数字は1桁の数字に合わせて配置されていることに注意してください。9桁が左に揃うはずです。 結果を複数行の文字列(行のリストではなく)として返すか出力します。末尾のスペースはオプションです。最後の改行もオプションです。

30
私は宇宙船の浮浪人を作りました!
前書き: 触発さのこのコメント@MagicOctopusUrn上@Emignaの05AB1E答え私のために『それはただのバグだったの挑戦』: 8F9ÝÀNð×ý}».∊私は宇宙船の浮浪人を作りました!そして、私は皆、12バイトの編集を提案することに興奮していました。– 魔法のタコUr 17年7月17日20:10 これは05AB1E(レガシー)プログラムであり、次の結果になります。 1234567890 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 …

3
このアルカサルを私のために解決してください
最近、アルカザールと呼ばれるゲームをプレイしています。ボードパズルゲームです。1つのドアから入り、すべての広場を通過し、別のドアから出ることが目標です。唯一のルールは次のとおりです。 一度入力し、一度離れます。 すべての正方形を通過します。 正方形を複数回通過しないでください 以下の画像は、アルカサルのボードとその右側の解決済みパズルの例を示しています(もちろんこれは簡単なパズルです)。 http://www.theincrediblecompany.com/try-alcazarでさらにパズルを見つけて、PlayStoreでゲームをダウンロードできます(PS:広告ではありません)。 私の問題は、1つのレベルを除いて、ゲームをほぼ終了したことです。私はそれを解決する方法を見つけることができません。したがって、私が提案する課題は、通常の1可解2アルカサルレベルを解決するアルゴリズムを作成することです。 もちろん、画像を読み取ってパズルを解くために画像インタープリターを作成するように誰かに求めているわけではありません(または私ですか?)。そこで、私はボックス描画文字を使用して上記のパズルを作り直しました。パズルとその解決策は次のようになります。 ╔═══════╗ ╔═══════╗ ║▒ ▒ ▒ ▒║ ║┌─┐ ┌─┐║ ║ ║ ║ ║│ │ │║│║ ╣▒ ▒ ▒║▒╠ ╣│ └─┘║└╠ ║ ══╦═╩═╣ ║│══╦═╩═╣ ║▒ ▒║▒ ▒║ ║└─┐║┌─┐║ ║ ║ ║ ==> ║ │║│ │║ ╣▒ ▒║▒ ▒║ ╣┐ │║│ │║ ║ ║ ║ …

30
私のメールをマークしてください!-ASCIIバーコード
4ステートバーコード 多くの郵便サービス(英国郵政、カナダ郵便、米国郵便など)は、4州のバーコードを使用して郵便に関する情報をエンコードします。ASCIIでレンダリングされると、次のようになります。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4ステートバーコードはバーの列です。各バーは上向き、下向き、またはその両方に延長でき、4つの可能性があります。これは、各バーが基本的に4桁を表すことを意味します。 | | バー:| | | | | | 数字:0 1 2 3 …

29
ピラミッド(または高速道路)を出力する
長さが偶数で空の文字列sがなく、その高さを表す正の整数nが与えられた場合、次の規則を使用してピラミッドを構成します。 ピラミッドには、空でない行がn行含まれている必要があります。末尾の改行が許可されます。各1 <= i <= nについて、i番目の行には、個々の文字がインプレースでi回繰り返される文字列が含まれている必要があります。abcdは3回繰り返され、aaabbbcccdddになります。各行の中央が垂直に揃うように、各行の中央にパディングスペースを配置する必要があります。各行の末尾にスペースを追加できます。また、最初の行の前に最大1つの改行を含めることができますが、他の空白を含めることはできません。 入力文字列が回文であるとは限りません。 テストケース s = 'o-o o-o', n = 10: o-o o-o oo--oo oo--oo ooo---ooo ooo---ooo oooo----oooo oooo----oooo ooooo-----ooooo ooooo-----ooooo oooooo------oooooo oooooo------oooooo ooooooo-------ooooooo ooooooo-------ooooooo oooooooo--------oooooooo oooooooo--------oooooooo ooooooooo---------ooooooooo ooooooooo---------ooooooooo oooooooooo----------oooooooooo oooooooooo----------oooooooooo

22
Natural Pi#0-ロック
ゴール 入力を受け取るプログラム/関数を作成し、整数のランダムなペアが比較的素数であるNかどうかを確認しN、を返しますsqrt(6 * N / #coprime)。 TL; DR これらの課題は、Piを概算するために自然と脳(およびおそらく再利用可能なリソース)のみを必要とするアルゴリズムのシミュレーションです。ゾンビの黙示録中に本当にPiが必要な場合、これらの方法は弾薬を無駄にしません!さらに8つの課題があります。推奨事項を作成するには、サンドボックスの投稿をチェックしてください。 シミュレーション 何をシミュレートしていますか?さて、2つのランダムな整数が比較的素数(すなわち、コプライムまたはgcd == 1)である確率は6/Pi/Piです。それらを数える; gcdが1 かどうかを確認します。繰り返す。これを数回繰り返した後、sqrt(6.0 * total / num_coprimes)に向かう傾向がありPiます。黙示録的な世界で平方根を計算するのが不安になっても心配しないでください!そのためのニュートン法があります。 これをどのようにシミュレートしますか? 入力してください N 次のN時間を実行します。 ランダムな正の整数を均一に生成しi、j と 1 <= i , j <= 10^6 もしgcd(i , j) == 1:result = 1 その他: result = 0 N結果の合計を取り、S 戻る sqrt(6 * N / S) …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

29
レディングに乗って、Goをパスしたら$ 200を集める
モノポリーボード このコードゴルフの挑戦のために、ボードゲームMonopolyを構築します。 ルール: 入力なし。 ボードを形成する各ASCII文字が米国版モノポリーボードの各スペースの最初の文字である11x11ボードを出力します。 文字はスペースで区切る必要があります。 Go 右下から開始する必要があります。 生成する正確な文字列は F K C I I B A V W M G N P T N C C S P P S V C S P E L S B J C V C O R I B C M G 右下から左下に向かって正方形が次のようになっていることに注意してください。 …

22
テキストの三角形化
スペースを除いて印刷可能なASCII文字のみが含まれ、長さが正の三角形(1、3、6、10、15、...)であることが保証されている文字列を取り込むプログラムまたは関数を記述します。 同じ文字列を印刷するか返しますが、スペースを使用して三角形に整形します。いくつかの例は、私が意味することを最もよく示します: 入力がR次の場合、出力は R 入力がcat次の場合、出力は c a t 入力がmonk3y次の場合、出力は m o n k 3 y 入力がmeanIngfu1次の場合、出力は m e a n I n g f u 1 入力が^/\/|\/[]\次の場合、出力は ^ / \ / | \ / [ ] \ 入力が Thisrunofcharactersismeanttohavealengththatcanbeexpressedasatriangularnumber.Diditwork?Youtellme,Ican'tcountverywell,ok? 出力は T h i s r u n o f c …

13
ミー・ウォント・ハニカム
六角形のタイルまたはハニカムのこのASCIIアートセクションを印刷する最短のプログラムを記述します。 __ __/ \__ __/ \__/ \__ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ \__/ \__/ \__/ 何も入力しないでください。 stdoutまたは言語の最も近い代替への出力。 プログラムの代わりに、パラメータを取らずに結果を通常どおりに出力するか、文字列として返す名前付き関数を作成できます。 出力には、任意の数の先頭および/または末尾の改行を含めることができ、出力の各行には、任意の数の先頭および/または末尾のスペースを含めることができます(パターンが適切に整列する限り)。 バイト単位の最短コードが優先されます。

8
安定したレンガの壁を構築する
レンガの壁は、横に1行n列のレンガが積み重なった長方形です。これは、高さ4と幅8の壁で、右側にレンガのサイズが表示されています。 [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 この壁には障害があります。これは、周囲のレンガ内に括弧が付いている、レンガ間の2つの垂直亀裂が並ぶ場所であるためです。 [______][______] [__][____)(__][] [][______)(____] [____][______][] ただし、右側のサイズ1のレンガに隣接する亀裂は、列で区切られているため、障害にはなりません。 指定されたサイズのレンガで構築された安定した壁を見つけて表示するコードを記述します。最少バイトが勝ちます。 入力 空白ではないレンガサイズ(正の数)のリストと、少なくとも2の高さ。このリストは、必要に応じて並べ替えることができます。代わりに、各サイズのレンガの数を取り入れることができます。 出力 指定されたすべてのレンガを使用した、必要な高さの安定した長方形の壁の写真。印刷するか、改行付きの文字列として返します。 角括弧で囲まれたアンダースコアを2n文字としてサイズnのブリックを描画します。 1: [] 2: [__] 3: [____] 4: [______] ... 入力には、少なくとも1つのソリューションがあることが保証されています。複数ある場合でも、壁を1つだけ描画する必要があります。 時間制限はありません。必要なだけブルートフォースを使用します。アルゴリズムは、理論的にはあらゆるサイズの入力で動作するはずです。 テストケース: 複数のソリューションがあるため、出力が異なる場合があります。 >> [1, 1, 2, 2], 2 [][__] [__][] …

30
ASCIIアート「Hello-World!」[終了]
あなたの目標は、「Hello-World!」を出力する最短のプログラムを書くことです。ASCIIアートとして。 ルール: それは人間が読めるものでなければなりません、私はそのサイズ(cols / rows)を気にしません 出力にはスペース( "")、シャープ( "#")、改行のみを含める必要があります 出力は等幅フォントで動作する必要があります(ただし、文字は等幅フォントを使用する必要はありません) 結果では、各文字は少なくとも1つのスペースで互いに分離する必要があります コードに言語とバイト数を含むタイトルを追加してください。

8
ルービックキューブのシミュレーション
ルービックキューブには、赤、オレンジ、黄色、白、青、緑の6色があります。赤とオレンジ、黄色と白、青と緑の顔が反対側にあります。 解決されたルービックキューブのネットは次のようになります。 Y BRGO W そして、タイルは次のようになります。 Y Y Y Y Y Y Y Y Y B B B R R R G G G O O O B B B R R R G G G O O O B B B R R R G G G O O …

30
伝説のユグドラシルを出力
あなたの仕事は、伝説的な生命の樹であるYggdrasilの表現を出力することです。 出力がまさにそれであるプログラムを書かなければなりません: /\ /**\ /****\ /******\ /******\ /********\ /**********\ /************\ /**************\ /************\ /**************\ /****************\ /******************\ /********************\ /**********************\ /******************\ /********************\ /**********************\ /************************\ /**************************\ /****************************\ /******************************\ /************************\ /**************************\ /****************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /****************************************\ /******************************************\ /********************************************\ /**********************************************\ /************************************\ /**************************************\ /****************************************\ /******************************************\ /********************************************\ /**********************************************\ /************************************************\ /**************************************************\ /****************************************************\ …

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