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

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

7
ロボットが子猫を見つける
挑戦 ロボットが可能な限り少ないステップで子猫を見つけるのに役立つ文字数による最短コード。 ゴルファー、これは危機の時です-子猫が行方不明になり、それを見つけるのはロボットの仕事です!ロボットは最短距離で子猫に到達する必要があります。しかし、ロボットのやり方には多くの障害があり、彼はあなたに彼のために解決策をプログラムする必要があります。 以前はロボットがプログラムを実行させていましたが、そのプログラムは失われ、ロボットにはバックアップがありません:(。 ロボットのランタイムは最適ではなく、ロボットがソースコードから読み取る必要のある文字数が少なく、処理に費やす時間が最短であるため、子猫がより早く見つかります。 ロボットのメモリには、現在の場所の地図が含まれており、上部は北、下部は南、右は東、左は西を表しています。ロボットは常に、壁に囲まれた未知のサイズの長方形の部屋にあり、#レーダーマップで表されています。ロボットが入ることができる領域は、スペースで表されます。 ロボットのレーダーは、部屋の多くの障害物もスキャンし、さまざまなASCII文字でマークします。ロボットはこれらの障害物を横断できません。レーダーは子猫を特別なASCII文字としてマークし、Kロボットの位置はでマークされRます。 ロボットのナビゲーションシステムはこのように動作します。彼は、移動する方向と移動ユニットの数のデュオを理解できます。たとえば、N 3「北3移動ユニット」を意味します。ロボットのレーダーマップは、移動単位が1つのASCII文字になるように作成されます。ロボットは4方向にのみ移動でき、斜めに移動することはできません。 勇敢な子猫セーバーであるあなたの仕事は、ロボットのレーダーマップを1回読み取り、最小の移動単位移動距離で、最小量の方向を出力することです。ロボットには、子猫へのパスが少なくとも1つあることが保証されています。 ロボットが子猫を見つけるのに役立たない誤動作プログラムを実行する時間を無駄にしないように、勇敢な子猫のセーバー、ロボットの過去のプログラムのこの出力を使用して、子猫を見つけるのに時間を無駄にしないことをお勧めします! テストケース Input: ###################### # d 3 Kj # # # # R # # q # ###################### Output: E 13 N 2 Input: ###################### # d r 3 Kj # # p p # # T X # # …

30
文字列の長さを追加する
チャレンジ: s文字a- z、A- Z、0-の文字列を指定すると9、の長さsをそれ自体に追加し、長さの追加の文字をの全長の一部としてカウントしsます。 入力: 任意の長さの文字列(空にすることもできます)。 出力: 同じ文字列ですが、長さが末尾に追加されます。長さを表す文字も長さの一部としてカウントする必要があります。追加する有効な長さが複数ある場合は、可能な限り短いものを選択してください(例については、テストケースを参照してください)。 テストケース: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input can …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

24
Minecraft Mirrored
これはカルビンです。このユーザーがPPCG Minecraft Serverチャットルームでチャットできるように、20人の担当者を取得しようとしています。 正の整数を取り込むプログラムまたは関数を作成します。 整数が偶数(2、4、6、...)の場合、この正確なASCIIアート文字列を出力または返します。 __ __ __ __ ___ /\ /\ | |\ | | / | | /\ | | / \/ \ | | \ | |-- | |--\ /__\ |-- | / \ | | \| |__ \__ | \ / \ | | 整数が奇数(1、3、5、...)の場合、この正確なASCIIアート文字列を出力または返します。 __ …

30
マンデルブロフラクタルを生成[終了]
あなたの仕事は、ASCIIでマンデルブロセットを描画することです。次のようになります 複素数cマンデルブロ集合、シーケンスの嘘z(n+1) = z(n)^2 + c、z(0) = 0有界遺跡。この課題の目的のために、cifの範囲のシーケンスを考慮することができます|z(32)| < 2。 できるだけ少ない文字を使用して、お気に入りの言語でアスキー文字を使用して、(-2-i)から(1 + i)までの複雑な平面に設定されたマンデルブロを40x30の最小解像度でプロットします。

30
最小公倍数の説明
2つの正の整数AとBが与えられた場合、最初の行のすべてのAthダッシュと2番目の行のすべてのBthダッシュを垂直バーに置き換えた後、長さLCM(A、B)の2行のダッシュ()を出力することにより、最小公倍数を示します()。-| このように、各行の終わりは2 |の行が並ぶ唯一の場所になります。 たとえば、A = 6およびB = 4の場合、LCM(6、4)= 12のようになります。 two lines of 12 dashes: ------------ ------------ replace every 6th dash in the first line with a vertical bar: -----|-----| ------------ replace every 4th dash in the second line with a vertical bar: -----|-----| ---|---|---| したがって、最終的な出力は -----|-----| ---|---|---| 入力番号の順序は、行の順序に対応する必要があります。 バイト単位の最短コードが優先されます。 テストケース …

16
シフティアイズシフティングI
Shifty-eyes ASCIIの人はASCIIをシフトしたいIi: >_> <_< >_< <_> ずんぐりした男の列を、間隔をあけて、または別々の線で与えて、を左右に動かしIi、壁を左に、空を右に: Ii 最短のシフターが賞を獲得します。 何だって? これらの4つのASCII絵文字の任意のリストの文字列を、スペースまたは改行で区切った(オプションの末尾改行で)取り込むプログラムまたは関数を作成します。 >_> <_< >_< <_> たとえば、入力は >_> >_> <_> または >_> >_> <_> (サポートする方法はあなた次第です。) それぞれの顔文字は、上の別のアクションを実行Iし、i常にこのよう始めるの文字を、: Ii >_>シフトI1右に、可能な場合は、その後、シフトi1だけ右へ。 <_<I可能であれば、左に1つシフトし、可能であれば、i左に1つシフトします。 >_<I可能であれば、右に1つシフトし、可能であれば、i左に1つシフトします。 <_>シフトI1左に、可能な場合は、その後、シフトi1だけ右へ。 I線の左端にある場合(最初の場合)iは左にシフトできません。また、右に直接ある場合(最初の場合)は右にシフトできません。 iが左にI直接ある場合(最初の場合)は左にシフトできませんが、常に右にシフトできます。 注は、これらのルールで、というIいつもの左に残るi、とI前にシフトしようとするiすべての顔文字のために。 プログラムまたは関数は、空のスペースにIiスペース( )またはピリオド(.)を使用して、指定された順序ですべてのシフトを適用した後、最終行のストリングを印刷または返す必要があります。出力では、オプションで後続のスペースまたはピリオドと単一の後続改行を使用できます。スペースとピリオドを混在させないでください。 たとえば、入力 >_> >_> <_> 出力があります I...i シフトは次のように適用されるため start |Ii >_> |I.i >_> |.I.i <_> |I...i …

13
Magrathea 2.0-ビルの山
普遍的な経済の大クラッシュにより、カスタムメイドの惑星の需要も急落しました。マグラテア人は、より幅広い顧客層からのより安定した収益の面倒を見なければなりませんでした。したがって、彼らは、完全な惑星を買う余裕のない、より小さな予算の人々のために、山の所有チェーン(または短い大混乱)を発明しました。 山は、顧客の計画に従って構築され、配信使っアスキー・アート(数字とドットの文字列の別名)(からなる、/、\、^およびv)。 仕事 STDINからまたは引数として入力(単一文字列)を受け取り、STDOUTに出力する完全なプログラムを作成します。このパズルはコードゴルフですので、ゴルフの試みを見せてください。 入力 山のチェーンの基礎を提供するドットと数字のストリング。各文字列は山を支えるのに必要な長さであり、各ピークはドットの代わりに数字で示され、ピークの高さを示します。 出力 マウンテンチェーンのASCIIバージョン。 入力の各数字は、数字で^示される高さで正確に1つのピーク()を表します(つまり、9が最高の高さです)。 出力に追加のピークがあってはなりません(つまり、入力にドットがある場所)。 山は三角形です。つまり、/と\文字を使用して斜面が作成されます。 2つの山が重なるパスは、キャラクターを使用して形作られvます。 余分な改行や空白行はありません。 行末にスペースを挿入することはオプションです。 提供された入力は有効であると想定できます。つまり、ルールに従って常にソリューションが存在します(たとえば、の入力は13..有効な構成にならず、無視されます)。さらに、両側には山が切り取られてはならないほど正確に同じ数の点があります。 例 最初の行は入力を示し、他のすべての行は目的の出力を構成します。(実際、私のコンソールでは、ここよりも山の方がずっときれいに見えます。) 1 ^ 11 ^^ 1.2. ^ ^/ \ .2.3.. ^ ^/ \ / \ .2..3.. ^ ^ / \ / v \ ...4...3...3.. ^ / \ ^ ^ / \/ \ / \ …

9
xkcd表記で日付を読み取ります
ISO 8601標準の日付形式についての彼のxkcd で、ランドールはかなり奇妙な代替表記法に潜んでいます: 大きな数字はすべて通常の順序で現在の日付に表示される数字であり、小さな数字はその数字の出現の1から始まるインデックスです。したがって、上記の例はを表し2013-02-27ます。 そのような日付のASCII表現を定義しましょう。最初の行にはインデックス1〜4が含まれます。2行目には「大きい」数字が含まれます。3行目には、インデックス5〜8が含まれます。1つのスロットに複数のインデックスがある場合、最小から最大の順に並んで表示されます。m単一のスロット(つまり、同じ数字と同じ行)に最大でインデックスがある場合、各列はm+1文字幅で左揃えにする必要があります。 2 3 1 4 0 1 2 3 7 5 67 8 逆の変換については、コンパニオンチャレンジもご覧ください。 挑戦 xkcd表記で日付を指定すると、対応するISO 8601日付(YYYY-MM-DD)が出力されます。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取り、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 入力は、年0000から年までの有効な日付であると想定できます9999。 入力に先行スペースはありませんが、行のスペースが最大で1つのスペースの列を含む長方形になるまで、行にスペースが埋め込まれていると想定できます。 標準のコードゴルフ規則が適用されます。 テストケース 2 3 1 4 0 1 2 3 7 5 67 8 2013-02-27 2 3 1 4 0 1 2 4 5 5 67 …

13
ヤル!隠された宝物への地図!
前書き 「ヤァ!!私たちは自分自身を「プログラマー」と呼んだラディに地図を作ってもらいました!しかし、「tis written wit」奇妙な数字「n文字!」「E5、N2、E3」...意味ですか?狂気!適切な宝の地図を書くことすらできません、無駄なクレチンです。それを修正してください!宝を分け前に贈ります! " チャレンジの説明 海賊グループが宝の地図を読むのに苦労しています。もっと...海賊版に変換するプログラムを書くことができますか? 入力として、元の宝の地図を受け取ります。これはコンマ区切りの文字列のリストです。各文字列は、文字部分(海賊にどの方向に進む必要があるかを伝える)と数字部分(海賊にその方向に進むべき歩数を伝える)で構成されます。たとえば、次の宝の地図: E2,N4,E5,S2,W1,S3 「東へ2歩、北へ4歩、東へ5歩、南へ2歩、西へ1歩、そして南へ3歩」という意味です。 出力として、あなたは文字を使用して、グラフ形式で出力マップをよ>、^、v、および<ポインタとして。上記の入力の出力は次のとおりです。 >>>>>v ^ v ^ v< ^ v >>^ X X代わりに南への最後のステップを置き換えたことに注意してください。これは、最後のステップが宝のある場所であり、誰もが知っているように、海賊は宝の地図にXがなければならないからです。 ちなみに、マップはそれ自体と交差することはないので、重複を処理することを心配する必要はありません。また、出力の最後に改行を追加することもできます。 サンプルの入力と出力 S5,W2 v v v v v X< N1,E1,S1,E1,N1,E1,S2 >v>v ^>^X N1 X N6,E6,S6,W5,N5,E4,S4,W3,N3,E2,S2,W1,N2 >>>>>>v ^>>>>vv ^^>>vvv ^^^Xvvv ^^^^<vv ^^^<<<v ^^<<<<< E21,S2 >>>>>>>>>>>>>>>>>>>>>v X N12,E11,S12,W2,N4 >>>>>>>>>>>v ^ v …

1
Ruby on Rails(またはTrackety Track)
あなたは鉄道エンジニアのルビーです。あなたの仕事は、すべての駅(M)を訪れるように、任意の谷にトラックを置くことです。敷設されるトラックの量は重要ではありませんが、谷の入口/出口ポイント(>)で開始および終了する1つの連続したパスに配置する必要があります。他にもいくつかの制約があります:山(^)は通過できないため、それらを迂回しなければなりません。rivers)は~bridge(X)を使用して渡らなければなりません。#ません。また)も通過できません。 トラックのルール トラックが適切に配置されていない場合、脱線が発生し、誰もそれを望みません。そこで、トラックの配置に関するルールを次に示します。 トラックには次の4種類があります- | / \。 以下に、それぞれを他の方法と組み合わせる方法を示します。 許可される組み合わせ-(各例の中央): ##### ##### ##### ##### ##### ##### ##### # # # # #\ # # # # /# #\ /# # # #---# # --# # --# #-- # #-- # # - # # - # # # #/ # # …

30
レゴピースを印刷する
この課題は、単純なascii-artの課題です。レゴのピースの高さと幅を説明する2つの入力がある場合、そのASCIIアート表現を印刷します。 レゴのピースの外観は次のとおりです。 (4, 2) ___________ | o o o o | | o o o o | ----------- (8, 2) ___________________ | o o o o o o o o | | o o o o o o o o | ------------------- (4, 4) ___________ | o o o o …

25
最初のコードゴルフ十種競技[終了]
タスク すべての競合他社は、次の10のタスクのリストを解決しようとします。 数学 入力から正の整数nを読み取り、最初のn個の非負整数の立方体の合計を返します。 入力の1場合、これはを返すはず0です。 入力から正の整数nを読み取り、nがメルセンヌ素数である場合にのみ、真理値を返します。 入力からn個の整数の空でないリストを読み取り、それらの中央値を返します。 nが偶数の場合、2つの中央の値のうち小さい方を使用します。 たとえば、の中央値は[1 4 3 2]です2。 入力から整数(正、負、0)、または基数10または単項の文字列表現を読み取り、先行ゼロなしで入力の桁をnegabinaryに返します(入力0を除く)。 出力は、任意の便利な方法(数字、配列、文​​字列など)でフォーマットできます。 ひも 戻るpneumonoultramicroscopicsilicovolcanoconiosis。 現在の日付を確認Happy New Year!し、グレゴリオ暦に従って適切な場合に戻ります。 UnicodeブロックCJK Unified Ideographs Extension-A(U + 3400 – U + 4DB5)から64個の一意に割り当てられたコードポイントを擬似ランダムに選択し、対応する文字の文字列を返します。 可能なすべての文字列は、選択される可能性が同じでなければなりません。 入力から印刷可能なASCII文字の2つの文字列を読み取り、最初の文字列の文字が2番目の文字列のサブシーケンスを形成する場合にのみ、真理値を返します。 たとえば、abc、axbxctruthy返す必要がありますとbac、axbxcfalsy返す必要があります。 配列操作 入力から整数と整数nの多次元矩形配列を読み取り、すべての整数にnを掛けた修正済み配列を返します。 アスキーアート 以下に示すように、入力から負でない整数nを読み取り、n個の列車ワゴンのチェーンを返します。 n = 3の出力例: ______ ______ ______ | | | | | | ()--() ~ …

30
スマイリーフェイスを印刷する
必要条件 チャレンジのために、ユニットを定義しましょう: ユニットは、顔が描画されるグリッドを構成する任意のポイントとして定義されます(画面のピクセル、ASCIIアートの文字など)。 顔の最小要件は次のとおりです。 スマイリーフェイスは、任意の半径の円(必ずしも完全ではない)に似た形状で構成されます。2つの目それぞれに少なくとも1ユニット、口に少なくとも2ユニットが必要です。目と口の両方が顔の形の中にある必要があります。好きなように口を向けることができます(幸せ、悲しい、無関心など)。 出力の例を次に示します。 0 0 0 . . . 0 . . 0 . o o . 0 --- 0 . \_/ . 0 0 0 . . . 目標 もちろん、主な目標は可能な限り最短のコードを作成することですが、アートも重要です。 勝者 勝者は、少なくとも次の5日間のユーザーの投票数に基づいて選択されます。

16
スタックオーバーフロー
(この質問に触発された) 目的 あなたの仕事は、スタックオーバーフローロゴのASCIIバージョンをSTDOUTに印刷するプログラムまたは関数を書くことです。 \|/ (-) (-) (-) (-) プログラムは、ここでHおよびNと呼ばれる2つの入力を受け取る必要があります。スタックの「コンテナー」の高さ(括弧)はHによって決定されます。スタック内のアイテムの数はNによって決定されます。スタックは「オーバーフロー」します。 入出力 Hはコンテナの高さを決定します 例えば: H = 1: ( ) H = 2: ( ) ( ) H = 3: ( ) ( ) ( ) Hは常に少なくとも1 Nは、スタックにあるアイテムの数を決定します。次の例はすべてH = 2です。 N = 0 ( ) ( ) N = 1 ( ) (-) …

15
アスキーアートオブザデイ#1-ダブルノット
NSTDIN /コマンドライン/ ARGVまたは関数の引数を介して入力として正の整数を取り、NSTDOUTに対応するASCII二重ノットを出力する完全なプログラムまたは関数を記述します。 ASCIIの二重結び目は次のようになります。 __ __ __ __ __ __ / \/ \/ \/ \/ \/ \ | /\/ /\/ /\/ /\/ /\/ /\ | | \/ /\/ /\/ /\/ /\/ /\/ | \ \/\ \/\ \/\ \/\ \/\ \/ /\ \/\ \/\ \/\ \/\ \/\ \ | /\/ /\/ …

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