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

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

1
散髪してください!
これは私の頭です: \ /-- -| / -\ | | | \ \ \ \ | --\ | \ | | / |--| / / | /|- //--| / | | | || //\ | | \ /| // \ | 正確に8本の毛で構成されています。髪が長すぎます。個々のストランドを指定した長さに切断してください。 入力 このセクションの主な魅力は、実際の髪の毛です。怠laな人のためのアニメーションとともに、グラフィカルな色分けされた表現があります: そして、髪のセットが何であるかの完全な仕様は次のとおりです。 私たちが呼ぶ、個々の毛、ストランドは、から作られる/、\、|、および-今後として知られ、ASCII文字原子。 ヘッドの全体(結合されたすべてのストランド)はc、r行cごとの列になります(≥1およびr≥2)。 各ストランドは... ヘッドの最後の行(行r-1)から開始します。 長さlがl≥2である。 ストランドは、次の方法で解析できます。 ストランドの下部から始めます。これは次のようになります/、|または\私たちが呼ぶ原子、根を。(ストランドは左から右に解析され、ルート順に並べられます。) …

4
実用的な数値を計算する
定義 正の整数nは、すべてのより小さい正の整数がの別個の約数の合計として表される場合に限り、実用的な数値(OEISシーケンスA005153)ですn。 たとえば18、実用的な数値です。除数は1、2、3、6、9、18であり、18より小さい他の正の整数は次のように形成できます。 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

15
ゴルフアスキーアートをコーディングする簡単な方法!
仕事: このサイトには、このようなアスキーアートにアレンジされた多くの回答があります。通常、配置は手動で行われますが、プログラムはそれを助けませんか?:) プログラムには3つの入力があります。 1行のコード パターンの行数(必要でない場合は省略できます) *sまたは別のchar としてのパターン自体 ルール: stdinから読み取るプログラム(関数ではない)を作成する必要があります テキストは行ごとに左から右に配置されます パターンを埋めるのに十分なテキストがない場合は.、残りのスペースにsを入れます パターンを埋めるにはテキストが多すぎる場合は、出力後に印刷してください code-golf、バイト単位の最短コードが勝ちます サンプル実行: 入力(完全適合テスト): qwertyuiopasdfghjklzxcvbnm 4 ***** * *** * * * * * * * * ***** * *** 出力: qwert y uio p a s d f g h j klzxc v bnm 入力(余分な文字のテスト): qwertyuiopasdfghjklzxcvbnm12345 4 ***** …

4
スタープログラミング!
チャレンジ 星を印刷するプログラムまたは関数を作成してください!プログラムは、標準入力によって、星のサイズと星のポイント数の2つのパラメーターを受け取ります。星は0〜10の任意のサイズで、3、4、または5ポイントを持つことができます。入力パラメーターはコンマで区切られます。たとえば5,3、3ポイントのサイズ5の星を意味します。星はアスタリスクで構成されています* プログラムが有効な入力のみを受け取ることを考慮してください。 出力にきれいな星が見えるように、プリントは正しく間隔をあける必要があります! パラメータの説明 ポイント 中央のアスタリスクから数える腕の数です。 3ポイントの星: * * * * * * * それらは、垂直アームと2本の斜めアームで構成されます。対角線の間隔は2*size-1 星4つ * * * * * * * * * それらはXの形をしており、2本の対角線で構成されています。行間の分離は2*(size-1)+1 5ポイント星 * * * * * * * * * * * それらは、垂直線と水平線で構成されます。水平線の各アスタリスクは、1つのスペースで区切られます。また、2つの対角線があり、それらの間には2*(size-2)+1 サイズ サイズは、星の各腕が中央のアスタリスクから数える(含む)アスタリスクの数です。 サイズ1の星は単一のアスタリスクで構成されています * サイズ2の星の例 3点 * * * * …

4
小さくバランスの取れたモバイルを構築する
あなたにはたくさんの重みが与えられ、あなたの仕事はそれらの重みを使って小さなバランスの取れたモバイルを構築することです。 入力は、1〜9の範囲の整数の重みのリストです。重複する可能性があります。 出力は、吊り下げたときにバランスがとれるモバイルのASCII画像です。おそらく、例によって最もよく示されています: 入力 3 8 9 7 5 可能な出力 | +-----+---------+ | | +--+-+ +----+------+ | | | | 8 ++--+ 7 5 | | 9 3 示されているようにASCII文字を使用する必要があります。水平および垂直セグメントの長さは任意です。モバイルのどの部分も、モバイルの接続されていない別の部分に(水平または垂直に)触れることはできません。すべてのウェイトは、少なくとも1の長さの垂直セグメントから吊るす必要があり、モバイル全体を吊るす垂直セグメントが必要です。 モバイルの大きさは、数の合計である+、-と|の文字がそれを構築するために必要。サイズが小さいほど優れています。 セグメントには、必要なだけ接続を配置できます。例えば: 入力 2 3 3 5 3 9 可能な出力 | +---+---+-----------+ | | | +--+-+ 5 9 | | | …

4
ジョーンズ氏が自転車で往復するのを手伝ってください
ジョーンズ氏は自転車で往復したいと考えています。彼は複数の都市を任意の順序で訪れたいと考えていますが、休日に同じ場所に2度いるのが嫌いなので、自分のルートを自分自身に渡ってはいけません。彼はサイクリングが大好きなので、ルートの長さはまったく関係ありませんが、ターゲットなしで風景を走り回るのは嫌です。彼が好むルートは、迂回することなく、市内から直線で他の都市へのルートです。 ジョーンズ氏は情熱的なコードゴルファーであるため、一連の都市を考慮して、彼のために往復旅行を計画するプログラムを見つけてもらいたいと考えています。入力の形式はA (B|C)です。Aは都市の名前でBありC、その座標です。座標は正で、1000未満であると想定できます。都市のデータセットは行区切りです。次に、入力例がどのように見えるかの例を示します。 SomeTown(1 | 10) ACity(3 | 4) どこでも(7 | 7) ホーム(5 | 1) ジョーンズ氏はつまらないものではなく、有用なプログラムを持ちたいだけです。したがって、これらの基準を満たす限り、出力がどのように見えるかを自分で決めることができます。 出力は都市の地図であり、それらの間にルートが描かれています。何かが正しい場合、ルートはそれ自体と重ならないようにし、開始した場所で終了する 座標は通常のプログラミングのようです:(1 | 1)はNWコーナーにあります。読みやすいように、マップの境界線に一種の定規を追加します 都市名は地図上に書き留める必要がありますが、地図上のどこかで説明されている略語を自由に使用してください マップはASCIIアートまたは画像の両方にすることができます 出力を読みやすくする 出力は次のようになります。 1234567 1 D 2 * * 3 * * 4 B * 5 * * 6 * * 7 * C 8 * ** 9 * …

5
バイナリツリーを印刷する
SOに関する最近の質問に触発され... 次の形式でバイナリツリーを印刷する関数を作成します。 3 / \ 1 5 \ / \ 2 4 6 出力は、ノードの行、それに続く関係の行/と\文字、ノードの行などで構成されます。 すべてのノードが単一の文字として表現可能であると想定できます。 最下位レベルの隣接ノードは、少なくとも1つのスペースで区切る必要があり、さらに上位のノードは必要に応じて区切る必要があります。 2つの子を持つノードは、直接の子の真ん中に正確に配置する必要があります。 関係のスラッシュは、親と適切な子の中間にある必要があります(どの方法でも)。 入力: 入力は関数の引数として提供されます。ツリーの正確な構造は指定しませんが、実際のバイナリツリーとして使用できる必要があります。「予想される出力のように見える文字列として、私のプログラムでツリーが表されていません」。 出力ストリームに出力するか、選択した出力を含む文字列を返すことができます。 最短のコードのポイントですが、90%の作業の短いソリューションよりも完全に機能する長いソリューションの方がずっと好きです。 報奨金の更新: 賞金のために、私(オプティマイザー)はわずかな変更を行っています: 入力は、STDIN、ARGV、または関数引数からのものです。 出力はSTDOUT(またはconsole.logJS)にある必要があります たとえば、入力は配列形式であると想定できます。[1,2,3]または[1 2 3] 更新2-バイナリツリーは実際にはバイナリ検索ツリーである必要があります。最初にこれについて言及しなかったため、ユーザーが通常の配列をバイナリ検索ツリー配列に変換することを別個のプログラムとして扱うことができ、最終的なバイトカウントは、プログラムが配列を引数として取り込んで印刷するためのものです二分木のような。

30
チェス盤パターン
入力: stdinからの、またはコマンドライン引数としての、80より小さい正数。 出力:正方形のチェス盤パターン、入力数のサイズ。暗いフィールドは文字「X」で、白いフィールドはスペースで表されます。左上のフィールドは「X」です。 完全なプログラムが必要です。 例: 入力:1 出力: X 入力:8 出力: X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

23
ジミーはロープを掛けることができますか?
彼の元の父によるさらに別のジミーの挑戦。これらの他の 素敵な チャレンジをご覧ください。 ご存知のように、最近、プラットフォーム上でジミーに関連する課題が発生しています。今、ジミーは私が前に述べたようにアクロバットであり、彼は彼の袖の上に他のトリックを持っています。 これらのトリックの1つは、ロープで吊るすことです。ジミーがぶら下がるロープの例を次に示します。 || || || || || || ジミーがロープにぶら下がると、次のようになります。 || || /o\ || || || 彼はロープの左または右に掛けることができるので、これは: || || || /o\ || || も有効です。しかし、彼はたった1つの体の部分だけでぶら下がることはできないので、次のようなものです。 || || || /o\| || || 無効です。彼が片方の身体の部分にぶら下がっているとき、ジミーはそれを隠さないので、ロープのもう半分が見えることに注意してください。 また、ジミーはロープの底にぶら下がるのが好きではありません-それは彼を怖がらせます-これは: || || || || || /o\ 無効です。 チャレンジ 上記のようなジミーの状況を入力し、ジミーがロープに固執するかどうかを、真実の値または偽の値で出力します。 詳細 入力を受け取るプログラムを作成します。これは、関数または他の適切な入力メソッドを介して行うことができます。 入力は、上記の例のように、1つのジミーとロープのシーンである必要があります。 プログラムは、ジミーがロープに固執することができるかどうか、または彼がロープから脱落するかどうかに基づいて、それぞれ真実または偽の値をコンソールに出力する必要があります。 ジミーがロープにぶら下がることができる基準: 彼の体の部分の2つはロープの上にあります。 彼はロープの底にいない。 …

23
nをnとともに表示する
私が欲しいもの: 簡単に言うと、入力を求めるテキストベースのディスプレイが必要でn、その値をディスプレイに表示します。しかし、キャッチがあります。「true」「pixels」(塗りつぶされたもの)のそれぞれは、その番号で表される必要がありnます 例: 入力が与えられますn。あなたはn1桁になると仮定することができます Input: 0 Output: 000 0 0 0 0 0 0 000 Input: 1 Output: 1 1 1 1 1 Input: 2 Output: 222 2 222 2 222 Input: 3 Output: 333 3 333 3 333 Input: 4 Output: 4 4 4 4 444 4 4 Input: …

4
パスをたどる
課題は、パスをたどる(描く)ことです。 ^n -n行ずつ vn -n行下へ >n -n文字分右 <n -n文字分左 nゼロより大きい整数です(つまり、などのコマンドを受け取ることはできません>-2)。 コマンド間に区切り文字はありません。整形式の入力は次のように>5v8<10^3なります。他の形式の入力は許可されません。 コマンドの数は無制限です。 入力に忍び寄るキャラクターはこれ以上いません。 例。 入力は空の文字列、出力は次のとおりです。 * 入力はまたはのいずれ>3か<3です。これは出力に違いをもたらさないことに注意してください。 **** ^3およびに類似v3: * * * * 入力:>1v2、出力: ** * * 入力:^4>3v2<1、出力: **** * * * ** * * 戻って同じパスを使用する場合は、新しいものを描画しないでください。例えば>5<5 ****** ...新しいものは何も描画しませんが、明らかに位置を変更します。したがって、入力が次のようになっている場合、出力は次のよう>4<2v3になります。 ***** * * * これはより複雑な例です。1)パスがそれ自体を横断できる2)最後のコマンドの最後の3つのステップがパス全体を右にシフトすることに注意してください。入力:v6>4^3<7、出力: * * * ******** * * * …

5
ASCIIアートをゴルフするためのヒント
PPCGのASCIIアートの質問は楽しいと思いますが、個人的には、特に質問がcode-golfとしてタグ付けされている場合は、かなり難しいと思います。 ここに誰かがASCIIアートの制作に役立つヒントを持っているのではないかと思います。 単純に文字を配置するのは簡単ですが、(短い)アルゴリズムでは、事態はより複雑になります。 私は次のようなASCIIアートについて話している: テキストからASCIIアート(文字) 画像(ロゴまたはアイコン) 一般的なヒントを探していますが、ほとんどの言語はとにかく翻訳できるので、言語固有のものを使用できます。

8
ジミーはあなたの助けを必要としています!
最近のように、そこに見られるように、Jimmysが彼らの死に落ちる多くなっているようだここでは、こことジミーが落ちるかどうかを判断するように求めていたところ。この狂気をやめ、ジミーを救おうとする時です。 ジミーは3体の部分を持っている/、oと\このように配置されました /o\ プラットフォームはで表され-ます。ジミーは、プラットフォームの真上にない2つ以上の身体部分がある場合、プラットフォームから落下します。 いくつかの例: /o\ - ------- ジミーは体のすべての部分が体温以上であるため、バランスを取るでしょう-。 /o\ ------ --- 2つの体の部分が-s を超えているため、ジミーはバランスを取ります。 /o\ -- ---- -- ジミーは2つのプラットフォームに分割されていてもバランスを取ります /o\ - 2つの身体部分がプラットフォームの上にないため、ジミーはバランスが取れません。 プラットフォームの供給が不足しているため、プラットフォームの長さは5しかなく、できるだけ少ない数を使用することが重要です。 あなたの仕事は、Jimmysの入力を取得し、すべてのJimmysを入力に保存する一連のプラットフォームを出力することです。出力はできるだけ少ないプラットフォームを使用する必要がありますが、各プラットフォーム-の幅は5でなければなりません。 プラットフォームの-幅が5であるという規則は、各プラットフォームの間にスペースが必要であることを意味することに注意してください。----------は、長さ5の2つのプラットフォームではなく、長さ10のプラットフォームと見なされるため、出力では無効です。 テストケース /o\ /o\/o\ // input ----- ----- // output /o\ /o\ ----- ----- /o\ /o\ // same input as above ----- ----- // this is …

26
これを正しくコーディングするのはそれほど難しくありませんか?
このパターンを出力する言語でプログラムまたは関数を作成する必要があります。 ~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~ |~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||~| ||~|||||||||||||||||||||||||||||||||||||||||||||||||||||||~|| |||~|||||||||||||||||||||||||||||||||||||||||||||||||||||~||| ||||~|||||||||||||||||||||||||||||||||||||||||||||||||||~|||| |||||~|||||||||||||||||||||||||||||||||||||||||||||||||~||||| ||||||~|||||||||||||||||||||||||||||||||||||||||||||||~|||||| |||||||~|||||||||||||||||||||||||||||||||||||||||||||~||||||| ||||||||~|||||||||||||||||||||||||||||||||||||||||||~|||||||| |||||||||~|||||||||||||||||||||||||||||||||||||||||~||||||||| ||||||||||~|||||||||||||||||||~|||||||||||||||||||~|||||||||| |||||||||||~|||||||||||||||||~|~|||||||||||||||||~||||||||||| ||||||||||||~|||||||||||||||~|||~|||||||||||||||~|||||||||||| |||||||||||||~|||||||||||||~|||||~|||||||||||||~||||||||||||| ||||||||||||||~|||||||||||~|||||||~|||||||||||~|||||||||||||| |||||||||||||||~|||||||||~|||||||||~|||||||||~||||||||||||||| ||||||||||||||||~|||||||~|||||||||||~|||||||~|||||||||||||||| |||||||||||||||||~|||||~|||||||||||||~|||||~||||||||||||||||| ||||||||||||||||||~|||~|||||||||||||||~|||~|||||||||||||||||| |||||||||||||||||||~|~|||||||||||||||||~|~||||||||||||||||||| 出力は、それぞれ61文字の20行で構成されます。 ルール 標準的な抜け穴は禁止されています 出力の最後に単一の末尾改行がある場合があります 出力のどの行にも末尾の空白がない可能性があります 末尾に改行がなければ、出力のmd5チェックサムは fde4e3b4606bf9f8c314131c93988e96です。 末尾に改行があると、出力のmd5チェックサムは 1f0b43db4fec6594be202c8339024cb7です。 これはcode-golfであるため、バイト単位の最短コードが優先されます。

6
プライムスクエアを作ろう!
プライムスクエアとは何ですか? プライムスクエアは、4つのエッジすべてが異なる素数であるスクエアです。 しかし、どれですか? そして、それらをどのように構築しますか? 4x4プライムスクエアの例を次に示します 1009 0 0 3 0 1021 まず、左上隅から始めます。時計回りに作業しています。1009の数字を 持つ最小の素数を選択します。 4 次に4、で始まる数字を持つ最小の素数が必要9です。これは9001です 3番目(4桁)の素数は1、最後の桁(9001がで終わるため1) である必要があり、かつエッジとして以前に使用されていないこのプロパティを持つ最小の4桁の素数である必要があります。 この素数は1021です 第四の素数が持っている必要があり4、数字を開始すると1(なぜなら1009ので始まる1)と端と1(なぜなら1021ので始まる1) このプロパティを持つ最小の4桁の素数エッジは以前のように使用されていないです1031 あなたのタスク あなたは、整数与えられますnから3 to 100 の寸法になります。この番号をn x n四角 次に必要があり、正確に次のテストケースの形式で出力この広場 テストケース n=3 Output 101 3 0 113 n=5 Output 10007 0 0 0 0 9 0 10061 n=7 Output 1000003 0 0 …

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