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

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

19
大きなASCII Xを描く
問題 同様のことをする前の挑戦に触発された 正の整数入力n出力が与えられた場合、このパターンに従う形状: 入力n=1: * * * * * 入力n=2: ** ** **** ** **** ** ** 入力n=3: *** *** *** *** ***** *** ***** *** *** *** *** 等々... 次のプロパティがあります。 n*2+1 背の高い線 「腕」はn幅が広い 中心線がn広い 場合n偶数ラインの上および中央未満であるn*2広いです n奇数の場合、中心の上下の線はn*2-1幅が広い ルール 末尾の改行を受け入れました 標準的な抜け穴が適用されます 最短バイトが勝つ 出力は、印刷または文字列または文字列の配列です。 編集 n=0 処理する必要はありません 末尾のスペースを許可

13
線画文字を使用して数独ボードを描画する
これはコードゴルフです。この課題では、メソッドを受け入れます(完全なプログラムは必要ありません)が、メソッドシグネチャはバイトカウントにカウントされるため、完全なシグネチャ(lamdbaではなく)を表示したいです。メソッドの入力は、81個の要素を持つ整数配列です。メソッドからの出力/戻り値は、ASCII数独ボードとして配列を表す文字列です。 難解な言語またはメソッドをまったく持たないものを使用している場合は、適応できますが、言語がこれをサポートしている場合は、たとえメソッド本体自体は作業が苦痛です。要件は、Jellyや05AB1Eなどの言語をブロックすることではなく、Javaのような言語がそのプラットフォームにとって意味のあるものを簡単に作成できるようにすることです。 入力の場合、整数値1〜9には明確な意味があります。0は常に空白セルとして解釈される必要があります。また、1〜9の範囲外のものを空白セルとして解釈することもできますが、これは必須ではありません。配列からパズルへの配置は左上から始まり、各行を左から右に埋めてから次の行に移動します。 ボックスの場合、外側と各3x3領域の間に二重線が、他のセル間に単一線が必要です。これらは線画文字で描画する必要があります(I / O形式が文字列ではなく文字列をバイト列として表す場合、UTF-8やコードページ347などのよく知られたエンコーディングで表現する必要があります)。 この挑戦のために、私はあなたに数独パズルを生成することを求めていません。それが関数の入力です。パズルを解くことをお願いしているのではありません。与えられたものを(できる限り少ないバイト数で)「描画」する文字列を生成するようにお願いしています。 入力例: 配列の値: { 8, 5, 0, 0, 0, 2, 4, 0, 0, 7, 2, 0, 0, 0, 0, 0, 0, 9, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 7, 0, 0, 2, 3, 0, 5, 0, …

6
ムーンフェイズを描く
チャレンジ 月の満ち欠けを考えて、ASCIIアートを使用して描きます。 プログラムは、新月、三日月、ワックス、ギブス、満月、ギブスの減少、最後の四分の一、三日月の減少を処理する必要があります。入力は整数になります。 0 -> new moon 1 -> waxing crescent 2 -> first quarter 3 -> waxing gibbous 4 -> full moon 5 -> waning gibbous 6 -> last quarter 7 -> waning crescent ASCIIアートはすべて、16x8グリッドに配置されます(文字の寸法比のため)。.任意の文字および#他の非空白文字に置き換えることができます。 新月の出力は次のようになります。 ................ ................ ................ ................ ................ ................ ................ ................ 三日月ワックス用: ..........###### ............#### .............### .............### …

7
六角形の三角形!
あなたの仕事:辺の長さの六角形の三角形を作成します。nここnで、正の整数または0です。 最初に、六角形を定義させてください: / \ | | \ / (素晴らしいASCIIアートですよね?) 六角形は、側面を共有することで互いにリンクできます。 / \ / \ | | | \ / \ / / \ | | / \ / | | \ / 六角形の三角形は次のとおりです。 / \ | | / \ / \ | | | \ / \ / その六角形の三角形の辺の長さは2であり、1つの辺を作るには2つの六角形が必要です。辺の長さが1の六角形の三角形は単一の六角形であり、辺の長さが0の六角形は空です。 より正式には、六角形の三角形は、六角形が側面でリンクされた三角形です。上部の六角形は、下部の2つの側面でその下の2つにリンクしています。左下の三角形はその右および右上の三角形にリンクし、右下の三角形はその左および左上の三角形にリンクします。角の間に六角形があり、反対側で接続されており、その数はn-2です。三角形は塗りつぶされていません。 …

18
(奇妙な)単位円を描いてください!
前書き 通常の単位円を知っていて、愛しているかもしれません。しかし、数学者は狂っているので、彼らはコンセプトを満足するところまで抽象化しましたx*x+y*y=1。Cryptographers 1も奇妙であるため、彼らは有限の場と時々有限のリングを愛します(しかし、彼らは多くの選択肢があるわけではありません)。 チャレンジ 入力 お気に入りのエンコードで1より大きい正の整数。この番号をnと呼びましょう。 出力 "X"(大文字のラテンX)と ""(スペース)を使用して、入力整数を法としてASCII-Artとしてモジュレーションする単位円の "picture"(n x n文字で構成される)を出力します。末尾のスペースと改行を使用できます。 詳細 座標系を左下から右上にスパンする必要があります。ポイントが円の方程式を満たしている場合は常に、その位置にXを配置し、そうでない場合はスペースを配置します。 円の境界の一部と見なされるポイントの条件は次のとおり mod(x*x+y*y,n)==1です。 ここで座標系の簡単な説明: (0,4)(1,4)(2,4)(3,4)(4,4) (0,3)(1,3)(2,3)(3,3)(4,3) (0,2)(1,2)(2,2)(3,2)(4,2) (0,1)(1,1)(2,1)(3,1)(4,1) (0,0)(1,0)(2,0)(3,0)(4,0) 役立つ場合は、軸の方向を逆にすることもできますが、例ではこの方向を想定しています。 誰が勝ちますか? これはコードゴルフなので、バイト単位の最短コードが勝ちです!デフォルトのI / Oメソッドのみが許可され、すべての標準的な抜け穴は禁止されています。 例 入力:2 X X 入力:3 X X XX 入力:5 X X X X 入力:7 X X X X X X X X 入力:11 …

3
ジャガイモの皮をむく
これはジャガイモです: @@ @@@@ @@@@@@ @@@@@@ @@@@ @@ より一般的には、サイズNのジャガイモは次の形状として定義されます。 Nが偶数の場合、2個の中央@記号、4個の中央@記号、6 @個の中央@記号が、N個までの中央記号まで続きます。次に、N個の中央@記号に続いてN-2個の中央@記号が2まで続きます 。Nが奇数の場合、サイズNポテトは上記と同じ方法で生成されますが@、2個ではなく1個の記号で始まります。。 ジャガイモの皮をむくには、右上隅から開始@し、反時計回りに1ステップずつ標識を外します。たとえば、サイズ3のジャガイモの皮は次のようになります。 @ @@@ @@@ @ ​ @@@ @@@ @ ​ @@ @@@ @ ​ @@ @@ @ ​ @@ @@ ​ ​ @@ @ ​ ​ @ @ ​ ​ ​ @ ​ チャレンジ 整数入力が与えられると、そのサイズのジャガイモの皮をむくすべてのステップを表示するプログラムを書きます。 末尾の空白/改行は許可されます。 得点 これはcode-golfです。バイト単位の最短コードが優先されます。 サンプルテストケース …

12
KITTカーアスキーアート
80年代のテレビシリーズKnight Riderは、KITTと呼ばれるインテリジェントな自己認識型の車を搭載していました。車の一つの特徴的な側面は、にKITTを許さフロントマウントスキャナバーだった(と見ている「を参照してください。」怪しいですまた、以前の別のテレビシリーズのファンにはなじみがありました)。 この写真に見られるように、スキャナーには8つのライトがありました。 図のようにライトが「移動」しました このアニメーション画像に。 あなたが今推測しているように、あなたの仕事は、ASCIIアートの動く光でスキャナーバーを再作成することです。 チャレンジ 整数をt指定すると、次のように定義された、その瞬間のスキャナーバーの状態を出力します。 スキャナーは8つのライトで構成されています。 どの時点でも、ライトの1つがアクティブになり、として表示され#ます。時間にアクティブであった光t-1とt-2今さ淡色、およびとして示されています+。現在アクティブなものと一致しない限り。残りのライトは消灯していますで、として表示され-ます。 アクティブライトは左から右に移動し、次に右から左に移動します。 それぞれの正確な出力をt以下に詳しく説明します。 0 --> #++----- % The leftmost light is active, and it just came from the right. % The two neighbouring lights are dimmed 1 --> +#------ % The active light has bounced to the right, and it is …

4
ASCIIアートが特に得意な言語はありますか?
テキスト出力とASCIIアートを特に対象とする難解な言語やゴルフ言語があるかどうか疑問に思っていましたか? たとえば、05AB1Eは、少なくともベースコンバージョンをターゲットとして開始されました。テキスト出力およびテキスト出力アートを対象とするゴルフ言語はありますか? もしそうなら、彼らはここにヒントページを持っていますか、それらは一般的に使用されていますか? 注:ASCIIアートを出力できる言語を探しているのではなく、比較的短く簡潔な方法でASCIIアートの課題を完了することができるように意図的に設計された言語を探しています。

6
ASCIIポーカーチップスタックアレンジメントを作成する
ポーカーには、多くの場合トーナメントで強制される、チップの配置方法に関するエチケットがあります-チップは、主にいくつかの大きな金種のチップを隠さないために、他者の後ろにいることによって対戦相手から「隠されない」ことがあります。 チャレンジ ASCIIでポーカーをプレイするので、合計値を考慮してASCIIチップスタック配置を描画する関数またはプログラムを作成する必要があります。 n。 入力 -正の整数n(最大2**32-1処理必要があります) 出力 -以下に定義されているスタック配置のASCII表現。 これには、各行の右側に空白が含まれている可能性があるため、最長(下)行の印刷可能文字が使用する長さよりも1文字長い行はありません。 これには、単一の末尾の改行が含まれる場合があります。そして あなたが好む場合はチップを表す文字は小文字であってもよいです。 スタックの配置は次のとおりです。 宗派を考慮して、可能な限り少ないチップを含む(以下を参照)。 「スタック」(列)に等しい価値のあるチップがあります。 短いスタックが高いスタックの右側になるように注文してください。そして より大きな金種チップを持つスタックが、より小さな金種の同じサイズのスタックの右側になるように注文します(右側の敵に見えることを表します) チップ自体は、色を識別する個々の文字として表されます。 White : 1 = W Red : 5 = R Green : 25 = G Black : 100 = B Yellow : 500 = Y Pink : 1K = P Orange : 5K …

9
爆発的なASCIIアートチャレンジ
戦略ゲーム「Hexplode」では、プレイヤーは交互に六角形のボードにトークンを置きます。トークンの数が隣接するタイルの数と等しくなると、そのタイルはhexplodesし、その上のすべてのトークンを周囲の隣人に移動します。ここでオンラインでゲームをプレイできます。 私はこのゲームが好きですが、特定のタイルにいくつのトークンが入っているかを正確に知ることが難しい場合があります。私は常に隣人の数を数えています。ASCIIアートがあれば、各タイルにいくつのトークンが配置されているかを思い出すのに役立ちます。 入力として正の整数を取り、サイズNの六角形のこのASCII表現を生成するプログラムまたは関数を作成する必要があります。各タイルは、タイルが持っている隣人の数になります。1は近傍がゼロの奇妙なコーナーケースであるため、1より大きい入力のみを処理する必要があります。 この番号は、STDIN、関数引数、コマンドライン引数など、ファイルからの適切な形式で取得できます。出力は、STDOUTへの印刷、ファイルへの書き込み、文字列のリスト、改行で区切られた文字列など 以下は、最初の5つの入力のサンプル出力です。 2) 3 3 3 6 3 3 3 3) 3 4 3 4 6 6 4 3 6 6 6 3 4 6 6 4 3 4 3 4) 3 4 4 3 4 6 6 6 4 4 6 6 6 6 4 3 …

30
ASCII長方形を描く
2つの整数を配列の入力として指定し、最初の整数を幅として、2番目の整数を高さとして使用して、長方形を描きます。 または、言語でサポートされている場合、2つの整数を別々の入力として指定できます。 幅と高さが3未満になることはないと仮定し、常に指定されます。 出力例: [3、3] |-| | | |-| [5、8] |---| | | | | | | | | | | | | |---| [10、3] |--------| | | |--------| これはコードゴルフであるため、バイト数が最も少ない答えが優先されます。

12
クックアンドウィートストーンテレグラフ、5本針
定義 ウィキペディアによると: Cooke and Wheatstone電信は、イギリスの発明家William Fothergill Cookeとイギリスの科学者Charles Wheatstoneによって発明された1830年代の初期の電気電信システムでした。これは、商用サービスに導入された最初の電信システムでした。レシーバーは、ボード上の文字を指すように電磁コイルによって移動できる多数の針で構成されていました。この機能は、コードを学習したくない初期ユーザーや、スタッフのトレーニングに投資したくない雇用主に好まれていました。 それはこのように動作します: 中央には5本の針があり、時計回り(中針の場合)または反時計回り(最後の針の場合)に偏向できます。 上の図では、2本の偏向した針が文字を指しています。これGは、送受信されている文字が文字であることを意味しGます。 注手紙ことをC、J、Q、V、X、Z不足しているため、他の文字に置換する必要があります。 仕事 ABDEFGHIKLMNOPRSTUWY入力として文字を受け取り、5本の針の対応する構成を出力します。これは、として|偏向せずに、として時計回りに偏向し/、として反時計回りに偏向し\ます。 テストケース これはすべての可能な入力をカバーしています input output A /|||\ B /||\| D |/||\ E /|\|| F |/|\| G ||/|\ (explanation: see above) H /\||| I |/\|| K ||/\| L |||/\ M \/||| N |\/|| O ||\/| P |||\/ R …

2
言葉の視覚化
小文字のみで構成される単語がある場合、次の操作を行います。 各文字について、アルファベットの位置の素因数分解を取得します。 各素因数pについて、辺の長さpのひし形を描き、ひし形の中央に文字を貼り付けます。 最大のダイヤモンドは中央にあり、後続の小さなダイヤモンド(最大から最小)が下部または上部に移動します。 注:文字aには1の横の長さを使用します。 例:猫 c:3 = 3 a:1 = 1 t:20 = 5 * 2 * 2 ダイアグラム: . . . . t . . . . . . . . . . . . . . . . . . . . c . .a. . t …

9
ハッピーフィボナッチデー!
バックグラウンド 今日(または昨日)は11/23またはフィボナッチ日です(または以前でした)。フィボナッチケーキを作るよりも祝うのに良い方法はありますか? 例 3 ii i_i_ii_i_i 8 ii ii ii ii ii ii ii ii i ii i i ii i i ii i i ii i i ii i i i ii i i i i ii i i i i ii i i i i i ii i …

6
文字列からASCIIアートテキスト
タスク ASCIIアートを生成するために、このWebサイトから見たASCIIアートテキストを作成する必要があります。 ルール 入力はアルファベットのテキストとスペースのみで、単一行として入力されます。また、大文字と小文字は区別されません。 出力テキストが端末の幅より長い場合、修正する必要はありません。ターミナルウィンドウが無限に伸縮可能であれば、それが正しい限り、大丈夫です。 別に標準抜け穴から、他の唯一のルールはビルトインを使用mayn'tということです-あなたの言語があればにもかかわらずた(されるであろう。このために建てられた素晴らしい)あなたがサイドノートとしてそれを含める場合は、お使いの答え、あなたのコードゴルフソリューションの15%のボーナスを取りなさい! 例: 入力: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 出力: _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _______ _____ _______ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ …

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