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

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

10
テフロンのように滑らか
文字通り!4月6日は、テフロンコーティングされたフライパン(私たちが作るもの)で祝われるNational Teflon Dayです。したがって、正の整数nを指定して、テフロン鍋を作成します。パンの「パン」セクションは八角形で、各面はn文字で構成されています。これは、文字{またはを使用する面以外の}面によって異なります。これらの辺の文字長は常に1になります。n1の場合: _ / \ { } \_/ あなたが見ることができるように、それぞれの側は1つの文字で構成され(いずれか{、}、/、\、または_)。n2の場合: __ / \ / \ { } \ / \__/ ハンドルはで作成されn+3 =、ゼロ(0)で終わります。 n1つの場合: _ / \ { }====0 \_/ n 2: __ / \ / \ { }=====0 \ / \__/ n 3です: ___ / \ / \ / \ …

6
N基底の回文である数
負でない整数が指定された場合n >= 0、x_i >= 3完全にn異なるb基数の回文である整数のシーケンスを永久に出力します2 <= b <= x_i-2。 これは基本的にOEIS A126071の逆で、そのシーケンスのどのインデックスが値を持つかを出力しますn。b = x_i-1, x_i, x_i+1これらのベースの結果は常に同じであるため(値は常にパリンドロームであるか、常にそうでないか)、ベースを無視するように変更したため、少し異なります。また、オフセットが異なります。 x_i>= 3それぞれの結果の最初の項nがA037183になるように、数値に制限されています。 出力形式は柔軟ですが、数値は適切な方法で区切る必要があります。 例: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

12
座標とその値を一致させる
3つの入力項目、座標ペアのリスト、2D文字列、および1文字の文字列を指定すると、2D文字列の各座標の文字が1文字と等しいかどうかが出力されます。入力は任意の順序で取ることができ、座標には1インデックスを付けることができます。 2D文字列は、2Dリスト、線のリスト、または2D文字列として取得できます。 例: (0,0), "#_\n__", "#" -> True 文字列は #_ __ 座標(0,0)(左上から)の文字は#です。これは3番目の入力項目に等しい#ので、出力True(または任意の真の値) 例: [(0,0), (1,1)], "#_\n_#", "#" -> True 文字列は #_ _# 座標の文字(0,0)と(1,1)の両方であるが#、その出力は真です。 すべての座標がハッシュに一致する場合にのみ、出力は真になります。ただし、すべてのハッシュが一致する座標を持つ必要はありません。#2D文字列に(一部のテストケースで)単一の文字が出現しない場合でも、出力は不正です。 座標は常に2D文字列の境界内にあると想定できます。 その他のテストケース:(読みやすくするために、1文字を2番目にしています) [(0,0), (2,1), (3,0)], # #_## #_## True [(0,0), (1,1), (3,0)], # #_## #_## False (1,1 is not a hash) [(1,1)], a #a## #a## True …

4
ASCII六角形リングタイリングを作成する
ASCIIを使用して、六角形のリングタイルのセクションを印刷します。 ここに小さなセクションがあります: /\__/\ /_/ \_\ /\__/\ \__/ /\__/\ /_/ \_\/__\/_/ \_\ \ \__/ /\__/\ \__/ / \/__\/_/ \_\/__\/ /\__/\ \__/ /\__/\ /_/ \_\/__\/_/ \_\ \ \__/ /\__/\ \__/ / \/__\/_/ \_\/__\/ \ \__/ / \/__\/ ここに大きなセクションがあります: \ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\ …

4
Zにマーカーが付いたバウンスエッジのXYボックス
久しぶりのポスターはこちら。 X、Y、Zの3つの入力を受け取るプログラムを記述します。 X =横(列) Y =ダウン(行) Z =ロケーションマーカー プログラムは、XとYを下にして視覚グリッドを印刷します。このグリッドは、「+」以外の任意の文字で作成できます。各「場所」からカウントアップ、インデックス番号が付与されている1、次いでダウン端まで横切る1,1を調整しました。 XとYは常に少なくとも3であり、Zは決して大きくならないX * Y。 Zは、「+」として印刷される位置を表し、その位置と1文字の左、右、上、下を表します。例えば: + +++ + 最後に、+文字がエッジ(最上位、左端、右端、および/または最下端)をインターセプトする場合、+は同じ軸に沿って跳ね返り、反対側をオーバーフローします。 例:入力= 5、5、13 ----- --+-- -+++- --+-- ----- 入力= 10、10、10 -------+++ ---------+ ---------+ ---------- ---------- ---------- ---------- ---------- ---------- ---------- 入力= 10、10、21 ---------- +--------- +++------- +--------- ---------- ---------- ---------- ---------- ---------- ---------- 編集:非正方形​​の例16,3,32 ---------------+ …

5
それは一つの奇妙な山です!
奇数が上にある小さな山のチェーンを表示することに触発されました!@sygmei。 巨大な山を1つ持つことができるのに、なぜ山の鎖があるのですか? 入力番号を取り、入力番号までの奇数ごとに山を印刷するプログラムを作成します。 (「南西」はdirectly below and to the left、「南東」はを意味しますdirectly below and to the right) すべての番号があります/、それの南西、および\南東を。1上から始まり、次の番号はaの/南西またはaの南東になり\ます。次の番号は、一番上と一番左に最も近い行に表示されます。 複数桁の番号の場合、最初の桁だけが適切な場所にあり、他の桁がその直後にある必要が\あり、最初の桁だけが/そこから出て来る必要があります。 1または2までの山は次のとおりです。 1 / \ 3または4までの山は次のとおりです。 1 / \ 3 / \ 25または26の場合: 1 / \ 3 5 / \ / \ 7 9 11 / \ / \ / \ 13 15 17 19 …

2
競馬の一日
バックグラウンド 90年代後半/最初の00年代には、Flash Webデザインが非常にクールで、完全なFlash Webサイト、または少なくともアニメーションウィジェットがないと生きていけなかったため、Flash / Actionscriptで「競馬ビューア」を開発するために雇われました。 80年代のビデオゲームスタイルのアニメーションの形をしているため、サイトの訪問者はレース結果を読むだけでなく、動くアニメーションでそれを見ることができました。うわー!印象的! 彼らは私にすべてのレースの詳細を含むCSVファイルを提供しました:開始と到着の順番、馬の名前、ドライバーの名前、賞品など。私のフラッシュアプ​​リは各レースでそのファイルを読み取り、上記のアニメーションを表示しました。 現在、Flashのサポートは大幅に減少しているため、ascii-artに戻す必要があります。 仕事 あなたの仕事は、以下の例に示すように、標準入力からレースデータをCSV形式で読み取り、レースのASCIIアート表現を出力する完全なプログラムまたは関数を作成することです。 入力 2つのフィールドを持つCSVデータ:1)開始順序。2)フィニッシュでの到着時刻1.13.4(1分、13秒、1/10秒)。時間の報告Rが、事故、転落、またはその他の理由により、馬が後退した(レースを終了しなかった)ことを意味する場合。注:到着時刻は2頭以上の馬で同じである場合があります。この場合、それらは到着位置を共有しています。 1,1.13.4 2,1.13.0 3,R 4,1.12.7 5,1.11.5 6,1.13.4 7,1.12.1 8,1.17.9 出力 CSV行ごとに、次のような競馬場を出力します。 1_|______________4(1.13.0)___________________________ 競馬場は以下によって構成されます: 1 馬のスタート順です。 _|どこ_スペーサーで、|フィニッシュラインです。 50の_10分の1秒を表す50 x 。 5(1.13.4)つまり、到着位置とそれに続く到着時刻です。これは、馬間の時間差を考慮して配置する必要があります。たとえば、最初に到着したフィニッシュラインに最初に到着した位置、1.11.52番目に到着した時間1.12.1、時間の差は1.12.1 - 1.11.5 = 610分の1秒なので、2番目の馬は6番目のキャラクタに位置するというようになります。時間差が10分の1秒(または5秒)を超える場合は、馬を最後に配置する必要があります。馬がR(退却)の場合も同様です。 したがって、上記のCSVデータの競馬場全体は次のようになります。 F=Finish line 1_|____________________________5(1.13.4)_____________ 2_|______________4(1.13.0)___________________________ 3_|__________________________________________________R 4_|___________3(1.12.7)______________________________ 5_1(1.11.5)__________________________________________ 6_|____________________________5(1.13.4)_____________ 7_|_____2(1.12.1)____________________________________ 8_|__________________________________________________6(1.17.9) 012345678901234567890123456789012345678901234567890 を追加する必要はなくF=Finish line、最後の行0123456789...は目的を説明するためだけのものです。 …

7
チェーンルールを視覚化する
定義 2つの関数を持つチェーンルールは次のように述べています。 D[f(g(x))] = f'(g(x)) * g'(x) または、代わりに: D[f1(f2(x))] = f1'(f2(x)) * f2'(x) 3つの関数を持つチェーンルールは次のように述べています。 D[f(g(h(x)))] = f'(g(h(x))) * g'(h(x)) * h'(x) または、代わりに: D[f1(f2(f3(x)))] = f1'(f2(f3(x))) * f2'(f3(x)) * f3'(x) 等。 仕事 2から21までの整数を指定して、最初の形式または2番目の形式のいずれかで、その数の関数を持つチェーンルールを出力します。 2つ目のフォームを使用するかどうかを指定してください。 スペック 文字列の形式は、上記のとおりである必要があります。 すべてのスペースはそのままに 大文字の D 直後の角括弧 D アスタリスクはそのままに 後続スペースを1つ追加できます(U + 0020)。 2番目の形式の関数名の先頭にゼロを付けることができます(例:のf01代わりにf1)。 テストケース 最初のフォームを使用する場合: input output 2 …

2
橋を架ける
あなたの仕事は、入力を与えられた2つの崖をd距離で離して接続するブリッジを構築することです。d常に均一になります ただし、ブリッジにはそれを保持するための柱が必要です。各列は、両側に最大6つのスペースを保持できます。 この例では: ________ ________ | | A | | B |----------------------| d = 22 のブリッジはd = 20、2列のこのようになります。列はdにはカウントされません。 _____|__________|_____ 12345|1234554321|12345 | | ルール: 立ち上がるのに十分なカラムが必要です。 立ち上がるのに必要な最小数のカラムが必要です。 対称でなければならない 勝ったバイトの最小量 例:(#はスペースを数えるのに役立つだけです。出力には含めないでください) d = 10 _____|_____ 12345|12345 | d = 32 _____|___________|___________|_____ 12345|12345654321| | | | | d = 8 ____|____ 1234|1234 | d …

1
浮かびますか?
チャレンジ ボートの底を表す2D文字列を入力として指定すると、ボートが浮くかどうかを決定する必要があります。この2D文字列は、最も便利な形式にすることができます。(改行付きの文字列、文字列のリスト、文字のリストのリストなど)。浮かぶ場合は真の値を、沈む場合は偽の値を出力します。 船底の密度が一定でない場合、ボートは転倒するため、のすべての特性は同じでなければなりません。また、スペースで表される大きな穴がボートにある場合、沈みますので、ボートに4より大きい面積の穴があってはなりません。次に例を示します。 ######## # #### ######## # ## ## # ##### ######## このボートは有効です。その最大の穴の面積は4であるためです。このボート: ######## ######## # ## # ##### ######## 面積が7の穴があるため、は無効です。すべての入力の外側は穴のない塗りつぶされた四角形であると安全に想定できます。さらにいくつかのテストがあります: $$$$$$$$ ***$$$$$ ***$$$$$ ***$$$$$ $$$$$$$$ Invalid density. Sink. %%%%%%%% % % % %%%%% % % % % %%%%%%%% None of the holes are larger than 4. Float. OOOOOOOO …

7
独自のジム演習を作成し、irlに従ってください
一緒に運動しましょうか。単に棒人間の動きに従ってください。あなたはどんな棒人間を尋ねますか?これから作成します! 整数のみを含む文字列入力が可能なプログラムを作成し、間隔を空けて次の9つの棒グラフを出力します。 @ \@/ |@_ _@| @/ \@ |@| \@\ /@/ /|\ | | | | | | | | / \ / \ / \ / \ /|\ /|\ / \ / \ / \ 1 2 3 4 5 6 7 8 9 これによりアニメーションが生成され、irlに沿って追跡できます。 以下は、入力が " 123245762"の場合に作成される出力の例です。 いくつかのルール: …

3
420 <s> Blaze </ s> Golf It
これは非常に単純な課題ですが、(私は)楽しい課題です。 仕事 今のいずれかの月がある場合は4、その日は20、(午前と午後に)時間がある4と分がある20、または微小である4第二は20、このASCIIアートを印刷します: . .:. :|: .:|:. ::|:: :. ::|:: .: :|:. .::|::. .:|: ::|:. :::|::: .:|:; `::|:. :::|::: .:|::' ::|::. :::|::: .::|:; `::|::. :::|::: .::|::' :::|::. :::|::: .::|::; `:::|::. :::|::: .::|::;' `::. `:::|::. :::|::: .::|::;' .:;' `:::.. `;::|::. :::|::: .::|::: ::::; `:::::. ':|::. :::|::: .::|:' ,::::;' `:::::. ':|:::::|:::::|:' :::::;' …

3
I-Chingペアバイナリコンピューター
前書き I Chingは古代の占いテキストであり、最も古い中国の古典です。どうやら乱数を生成するクレロマンシーと呼ばれる一種の占いを使用しています。 周YIの基本単位である六角形(卦GUA)、6つの積層水平ライン(爻YAO)からなる図。各行は壊れているか切れていないかのどちらかです。Zhou yiの受信テキストには、64個の可能なヘキサグラムがすべて含まれています キング温シーケンス 32ペアにグループ化本64 hexagrams、。28組のペアについて、2番目のヘキサグラムは最初のヘキサグラムを上下逆にして作成します(つまり、180度回転)。このルールの例外は、回転後も同じである対称ヘキサグラムです。これらのパートナーは、各線を反転させることによって与えられます:ソリッドは壊れ、ソリッドは壊れます。 ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ …

3
つまようじシーケンスを生成
つまようじシーケンスとは何ですか? ウィキペディアによると ジオメトリでは、つまようじのシーケンスは2次元パターンのシーケンスであり、シーケンスの前のパターンに線分(つまようじ)を繰り返し追加することで形成できます。 設計の最初の段階は、単一の「つまようじ」、つまりラインセグメントです。最初のステージの後の各ステージは、前のデザインを採用して形成され、露出した爪楊枝の端ごとに、その端の直角に中心を置く別の爪楊枝を配置します。 このプロセスにより、n段階のセグメント数が0.45n2から0.67n2の間のフラクタルパターンで振動する成長パターンが生じます。T(n)がステージnのセグメント数を表す場合、nが2の累乗に近いときにT(n)/ n2が最大に近いnの値が発生し、最小に近い値は2の累乗の約1.43倍の数の近くで発生します。つまようじのシーケンスの段階の構造は、T平方フラクタル、またはUlam–Warburtonセルオートマトンのセルの配置によく似ています。 パターン内のつまようじで囲まれているが、つまようじで交差していない境界付き領域はすべて、正方形または長方形である必要があります。つまようじパターンのすべての開いた四角形(つまようじで完全に囲まれているが、つまようじが内部を横切っていない四角形)の辺の長さと面積は2の累乗で、辺の長さの1つであると推測されています最大2つです。 仕事 STDIN、関数引数、またはコマンドライン引数から入力を受け取るプログラムまたは関数を作成し、その段階で余計なフラクタルを作成する必要があります。避けられない場合を除き、改行の先頭と末尾は禁止されています。境界ボックスは、先頭と末尾のスペースを含め、最低限必要です。初期ラインの場合\、空間内で2つの対角線を作ります。入力は2000未満であることが保証されています。少なくとも1行にスペース以外の文字が含まれています。後続スペースは許可されます。 テストケース 1 \ \ 5 \ /\ /\ / /\ \/\/\ \ \ \ \ \/\/\ \/ / \/ \/ \

8
感謝祭の七面鳥
(うまくいけば、それはまだあなたのための感謝祭です) 感謝祭のディナーに七面鳥を手に入れましたが、均等に分配する方法がわかりません。問題は、他の人よりも多く食べる人がいるので、解決策を見つける必要があるということです 入力 2つの入力があります。最初は様々な人々のアスキーアートになります。 o o \|/ \|/ | | | / \ / \ ascii-art仕様 各人は3列の幅を占めます。各人は、1列のスペースで区切られています。各人の最上部はoです。以下の下o、によってオフセット1及び-1Xは、であり\、および/それぞれ。からo入力の2行目から最後の行までは|、1人あたりのこれらの量が「高さ」です。各人から抽出する必要がある唯一のデータは、その「身長」です。 常に少なくとも一人はいるでしょう。各人は常に少なくとも 2つの高さを持っています。プログラムが処理する最大の高さは、少なくとも 64の高さです。 入力にスペースを埋めて長方形を形成したい場合は、回答でこれを指定してください。 2番目の入力は七面鳥です。七面鳥は実際には七面鳥ではなく、七面鳥のより多くのNxM次元です。2番目の入力がの場合、3x2トルコの寸法は3 * 2で、合計面積は6です。 出力 出力は、リストまたは言語の最も近い代替(例:配列)です。値をスペースで区切った文字列を出力することもできます。 各人の値は、入力された順に出力されます。 チャレンジ あなたの目標は、トルコの地域を人々の間で分割することです。 シナリオ例: 身長がそれぞれ3との2人であると想定し6ます。の七面鳥がある場合5x3。配布する必要がある七面鳥の総面積は15です。 では、どうやってそれをみんなに分配しますか?方法は次のとおりです。 the_persons_height TurkeyForAPerson = -------------------- * turkey_area sum_of_all_heights つまり、最初の人の身長がの3場合、彼らは3/9*15七面鳥を取得します。または5、2番目の人の身長がの6場合6/9*15、10七面鳥を取得します。 出力 .ボーナスを受け取ることを選択しない限り、出力は数字のみで構成されている必要があります。その場合、数字、スペース()、およびスラッシュ(/)のみで構成されます。 完全な例 入力: 6x5 o | o \|/ \|/ …

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