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

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

5
QFPチップを生成してください!
QFPチップを生成してください! サンドボックスから! QFPは、ピンがチップの側面から出る電気部品のフォームファクターの一種です。一般的なQFPコンポーネントの写真を次に示します。 一般的な式では、ピンの数が同じ4辺になることがわかります。 あなたの課題は、整数を取り込んで、片側のピンの数を表すプログラムを作成し、番号付きのピンを持つASCII QFPコンポーネントを作成することです。 入力: 片側のピンの数を表す単一の整数 出力: 適切なピン配列を備えたASCII QFPチップ。 例: 入力:1 4 ┌┴┐ 1┤├3 └┬┘ 2 入力:2 87 ┌┴┴┐ 1┤├6 2┤├5 └┬┬┘ 34 入力:12 444444444333 876543210987 ┌┴┴┴┴┴┴┴┴┴┴┴┴┐ 1┤├36 2┤├35 3┤├34 4┤├33 5┤├32 6┤├31 7┤├30 8┤├29 9┤├28 10┤├27 11┤├26 12┤├25 └┬┬┬┬┬┬┬┬┬┬┬┬┘ 111111122222 345678901234 ルール: すべてのQFPチップは、asciiが提供するのと同様に、密閉して密封する必要があります。間隔は最も重要です。マイクロプロセッサ内のほこりは悪いものです! ピンの番号付けは例のように行う必要があります(左から右、上から下に読み、反時計回りに番号を付けます) 0から番号付けを開始できますが、これはチップに影響を与えてはなりません(12の入力には各辺に12ピンが必要です) 出力で有効な文字は1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤、スペース、改行のみです。 言語のすべてのエンコーディングが許可されていますが、出力は上記の規則と一致している必要があります。 …

14
溶けるつららを描く方法
彫刻家は、グリーンランドの新しい博物館のつらら彫刻を作成する役割を担っています。彼は2つの数字で構成される上司から仕様を与えられました:[s、m]またはsize and melt。サイズは奇数でなければなりません。彼は本物のつららの写真をいくつか与えられた: vvvvv [5, 0] vvv v vvvvvvv [7, 0] vvvvv vvv v vvvvvvv [7, 2] vvvvv vvvvvvv [7, 3] vvv [3, 1] 彼は絵を描くのに役立つプログラムが必要です。許可された言語。プログラムは、受け入れ可能な入力方法であるSとMを取り込む必要があります。次に、そのアスキーアート表現を印刷する必要があります。 Sはv、最初の層にあるsの数です。Mは、下から切り取られるレイヤーの数です。 これはcode-golfであるため、通常、この競合はバイトベースです。空白は、バイトカウントのためにカウントされます。最小バイトが勝ちます。 編集: [5、3]のように、何も描画しない数字のセットを取得することはありません。ただし、コードを確認する必要はありません。

1
ASCIIでヒップルーフのトップダウンビューをレンダリングする
まず、いくつかの用語(source): ヒップの屋根は、「通常、かなり緩やかな斜面で、壁にどこすべての側面の斜面下向き屋根のタイプを」ウィキペディア(Wikipediaを引用)されます 斜面は、屋根の一部である平らな表面です 尾根は、向かい合う2つの屋根の斜面が交わるエッジです ヒップは、垂直の壁に属する2つの斜面が交わる凸状のエッジです 谷は、垂直の壁に属する2つの斜面が出会う凹状の縁です。 ヒップとバレーは、対角線エッジと総称されます。 可能な入力: ** * *** ******** ** * ** 対応する出力: +-------+ +---+ +-----------+ |\ /| |\ /| |\ /| | \ / | | V | | \ ^---< | | \ / | | | | | \ / \ \| +---+ V …

14
だから羊飼いは言う
私は疲れていますが、眠りに落ちることはできません。羊を数えるのを手伝ってください。 入力N(正の整数)が与えられると、以下のサンプルのように、N羊がアスキーフェンスを飛び越えるようにします。一度に表示されるフレームは1つだけです。 o |-| ──|-|── 0 o|-| ──|-|── 0 o |-| ──|-|── 0 |-|o ──|-|── 0 |-| o ──|-|── 0 o |-| ──|-|── 1 o|-| ──|-|── 1 o |-| ──|-|── 1 カウントは「地面」の右下に保持する必要があります。末尾と先頭の空白と改行が許可されます。選択した言語で各フレームの画面をクリアするのが難しい場合、画面をクリアするのに十分な改行を追加できます。これに追加する行数を回答に明記してください。N番目の羊が5番目のフロアタイルにいるとき、プログラムは終了するはずです。 明日早く起きなければならないので、バイト単位の最短コードが勝ちます。機能または完全なプログラムを提出してください。標準の抜け穴が適用されます。

8
画像を平均化する
これが画像です: %%%%%%%%%%%%% % Hello, % % world! % %%%%%%%%%%%%% しかし、私たちの小さすぎる脳が計算するのは非常に複雑です。したがって、平均は次のようになります。 2 x 2セクションに分割します。セクションが完了する前に画像が終了する場合、そこにスペースがあると想像してください。 各セクションのASCII文字の値を平均します。 この平均を四捨五入し、ASCII文字に変換します。 最後に、セクション内のすべての文字を平均文字に置き換えます。 すべてのセクションでこれを繰り返します。 したがって、上の画像の平均は次のようになります。 $$>>II99###### $$>>II99###### $$##88KKGG#### $$##88KKGG#### あなたのタスク:入力としてASCIIイメージを取り、その平均を出力するプログラムを作成します。 注整数は、関数floor(x+0.5)または同様の関数によって丸められます。つまり、丸めは上半分になります。

28
交差した正方形の作成
交差した正方形の作成 1つ以上の整数を入力し、選択した任意の印刷可能文字で作られた正方形を出力し、中央を斜めにクロスします。 一般的な考え方は、出力が対角線のクロスを持つ中空の正方形になることです。 Input: 7 Output: ******* *# #* * # # * * # * * # # * *# #* ******* 上記の例では、「*」は外側のボックスを表し、「#」は斜めの十字を表します。 上記の例では2つの異なる文字を使用しているため、出力がどのように見えるかがわかりやすくなります。プログラムでは1文字のみを使用する必要があります。 入力 1以上の整数で、奇数であることが保証されています。 出力 選択したキャラクターで構成され、中央に十字がある正方形。 十字は対角線でなければなりません 正方形は、関数を介して出力するか、outputに書き込むことができます 末尾の改行は問題ありません 必要に応じて、グラフィック、図、または画像として出力できます 例 Input: 1 Output: * Input: 3 Output: *** *** *** Input: 5 Output: ***** ** ** …

10
タイムラインを描く
日付を表す整数のリストの入力が与えられた場合、次のようなASCIIアートタイムラインを出力します。 <-----------------------------> A B C D E 上記のタイムラインはinputの出力です[1990, 1996, 1999, 2011, 2016]。タイムラインに関するいくつかのことに注意してください。 出力の最初の行は小なり記号(<)、ダッシュの数に等しいdateOfLastEvent - dateOfFirstEvent + 3(最後の日付を含めるために1つ追加し、次にパディングのためにさらに2つ追加する必要があるため)、その後に大なり記号(>)です。 出力の2行目では、各イベントが位置に配置されdateOfEvent - dateOfFirstEvent + 2ます(インデックスがゼロの場合)。したがって、最初のイベントは2、の2文字右の位置に配置され<、最後のイベントは、同様にの左の2文字に配置され>ます。 各イベントは文字で表されます。イベント1はA、イベント2はBなどです。26を超えるイベントはありません。必要に応じて小文字を使用できます。 末尾の空白はありません。許可される余分な空白は、プログラムの最後にある末尾の改行のみです。 さらに、 イベントは必ずしも順番に与えられるわけではありません。ただし、日付は依然として配列内の位置に従ってラベル付けされます。たとえば、の入力は[2, 3, 1, 5, 4]出力する必要が あります <-------> CABED 入力として1つ以上のイベントが与えられる場合があります。たとえば、の入力は[12345]出力する必要があります <---> A 入力に重複した日付が含まれることはないと想定できます。 入力は、整数/文字列の配列/リスト、または非数値文字で区切られた単一の文字列として指定できます。入力として提供される日付の許容範囲はです1 ≤ x ≤ 32767。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース: 32767 32715 32716 32750 32730 32729 …

15
幾何学的な挑戦
誰もがジオメトリを愛しています。では、なぜゴルフをコーディングしてみませんか?この課題には、文字や数字を取り入れ、それに応じた形を作ることが含まれます。 入力 入力はの形式になり(shapeIdentifier)(size)(inverter)ます。 しかし、shapeIdentifier、サイズ、およびインバーターは何ですか? 形状識別子は、*s で作成する形状のタイプの識別子です。形状識別子は次のとおりです。 s - 平方 t -三角形 サイズはの間1-20になり、それは図のサイズです。 インバーターは、形状が逆さまになるかどうかであり、a +またはaで示され-ます。注: s3-==(等しい)s3+正方形は対称であるため。ただし、t5-!=(等しくない)t5+。 出力では末尾の空白は問題ありませんが、先頭の空白はそうではありません。 出力例 Input: s3+ Output: *** *** *** Input: t5+ Output: * *** ***** Input: t3- Output: *** * 特記事項 三角形の入力は常に奇数になるため、三角形は常に*上部が1 で終わります。 三角形のサイズは、インバーターの場合は底辺 +のサイズであり、インバーターの場合は上部のサイズです-。
23 code-golf  string  ascii-art  geometry  code-golf  ascii-art  subsequence  fewest-operations  test-battery  code-golf  array-manipulation  bitwise  code-golf  interactive  code-golf  music  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  simulation  code-golf  string  classification  code-golf  sequence  base-conversion  palindrome  code-golf  kolmogorov-complexity  code-golf  date  astronomy  code-golf  sequence  base-conversion  code-golf  geometry  combinatorics  code-golf  string  code-golf  math  array-manipulation  code-challenge  math  code-golf  card-games  code-challenge  array-manipulation  sorting  code-golf  code-golf  math  abstract-algebra  polynomials  code-golf  palindrome  factoring 

3
プログラミングパズルとTaco Truck
プログラミングパズルとコードゴルフはタコストラックをオープンしました!言葉が出てきて、今、Stack Exchangeネットワーク全体のユーザーが、おいしい、本格的なASCII タコスを試しに来ています。誰もがタイムリーに注文を受け取ることができるように、あなたの助けが必要です。フードトラック内には十分なスペースがないので、コードはできるだけ短くする必要があります。 今、いくつかの実地訓練のために。 あなたの仕事 STDINから順序を読み取る完全なプログラム、または入力として単一の文字列順序を取得する関数を作成します。タコスは、注文に応じて、STDOUTに印刷されます。 注文する 顧客は、STDINまたは関数の引数を使用して注文を行います。注文は、目的のトッピングのコンマ区切りリストの形式になります。トッピングが与えられる順序は、タコスに表示される順序を決定し、最初にリストされたトッピングが一番下に、最後が一番上にあります。在庫品は次のとおりです。 豆 ご飯 野菜 レタス グアカモーレ サワークリーム サルサ 顧客は、トッピングを1つだけ注文できますが、トッピングは5つまで注文できます。トッピングは明確である必要はありません。 顧客は注文する前にメニューに精通しているため、すべての注文には在庫のある材料のみが含まれていると想定できます。つまり、入力は常に有効です。 タコスを提供 顧客は、タコスをSTDOUTに印刷することを要求します。彼らは彼らの食べ物にいくつかの先頭または末尾の空白があっても大丈夫です。 市場調査によると、誰もがタコスを言葉として食べたいと考えており、すべての大文字の言葉はもっと風味豊かです。したがって、スペースなしですべての大文字でトッピングをリストします。 芸術的な表現のために、トルティーヤに物を入れてそれを良いと呼ぶことはできません。トッピングを左から右に優しく置き、必要に応じて折り返し、繰り返す必要があります。各トッピングには、最低2行が含まれます。サンプルのプラッターを検査すると、これはすべて明確になります。 サンプルプラッター いくつかのサンプル注文を見てみましょう。 顧客の注文: Beans,Veggies,Rice,Lettuce,Sour Cream 提供するもの: SOUR CREAMS T LETTUC L O ELETTU I R RICERI T T CERICE R I VEGGIE O L SVEGGI T L BEANSB A …

20
Nスラブスラッシュケーキ
正の整数Nを取り込むプログラムまたは関数を作成します。 Nが1の場合、出力 /\ \/ Nが2の場合、出力 /\/\ \/ / / / \/ Nが3の場合、出力 /\/\/\ \/ / / / / / \/ / / / \/ Nが4の場合、出力 /\/\/\/\ \/ / / / / / / / \/ / / / / / \/ / / / \/ より大きなNの場合、パターンは継続し、Nがインクリメントされるたびに新しいレイヤーが追加されます。 「出力」は、スラッシュパターンを印刷するか、文字列として返すことを意味します。 出力では単一の末尾の改行が許可されます。 出力の末尾のスペースは許可されますが、先頭のスペースは許可されません。 バイト単位の最短コードが優先されます。

5
ChevronsをSolidusesに変換する
スペース、改行、山かっこのみを含む文字列を取り込むプログラムを作成します:<、>(chevrons)。出力スペース、改行、およびスラッシュの列:/、\(soliduses形状入力に対応する)が、元の入力の各列の間に挿入されたスペースの列と、4分の1回転時計回りに回転(美学のために)。 たとえば、入力が次の場合: <> 出力は次のようになります。 /\ \/ 入力がこれである場合: ><<<> <>< 出力は次のようになります。 \/ /\ /\ \/ /\ /\ /\ \/ 入力がこれである場合: >> << <> <> < >< 出力は次のようになります。 /\ \/ \/ \/ \/ /\ /\ /\ /\ \/ /\ 最後の2つの例の元の入力行の間にスペースの単一の列があることに注意してください。 入力を通常の方法(コマンドライン、stdin)で取得して出力を出力する完全なプログラムを作成するか、出力を出力または返す文字列引数を使用して関数を作成します。 入力の空白の先頭および末尾の空の行または列は、出力に存在する必要はありません。さらに、結果の形状が正しい限り、出力の任意の場所に任意の量の先頭および/または末尾のスペースおよび/または改行が存在する可能性があります。言い換えると、アスキーアートの翻訳は問題ではなく、形状とそれらの相互関係だけが重要です。 オプションで、入力の末尾に改行があると想定することもできます。 バイト単位の最短コードが優先されます。

18
シンプルな印刷矢印
ゴルフの練習のために、私は私のガールフレンドのPython入門クラスで課題を行っています。この割り当てには、文字数が非常に近い複数の戦略があり、ここの人々はさらに良い方法を見つけることができると確信しています。私はPythonでこれを行う方法に最も興味がありますが、このプログラムが得ることができる最もゴルフを知りたいので、これはコードゴルフであり、最短回答が勝ちます。 ルール: 割り当ての概要は以下のとおりです。ユーザーは2回入力するように求められる必要がありますが、プロンプトは何も言わなくてもよく、別の順序でもかまいません。 標準の抜け穴が適用されます。 課題3:矢印 ユーザーに複数の列の入力を求めるプログラムを作成すると、次のようにパターンが印刷されます。ユーザーが正数を提供すると想定できます。プログラムは、左矢印と右矢印の両方を処理する必要があります。以下にいくつかのサンプルランニングを示します。 How many columns? 3 Direction? (l)eft or (r)ight: r * * * * * How many columns? 5 Direction? (l)eft or (r)ight: l * * * * * * * * *

2
接続文字
文字列として表される文字のブロックを受け取り、アルファベットで隣接する文字が接続された同様の文字列を出力または返すプログラムまたは関数を作成する必要があります。 視覚的な例(の形式input => output): b d b d |\ /| | \ / | => | X | | / \ | e |/ \e c a c a 詳細 入力は、スペース、改行、および最初のN小文字をそれぞれ1つだけ含む文字列になります。1 <= N <= 26 入力の行にはスペースが埋め込まれ、完全な長方形のブロックが作成されます。 アルファベットで隣接する文字のペアはすべて、同じ行、列、または対角線上にあり、を使用して直線のアスキー線で接続する必要があります\ / | or -。(行の長さは0である場合があります。) 次のタイプの2行オーバーラップを処理する必要があります。 / and \ become X | and - …

13
DVIコネクタピン
これは、スペクトルのより単純な終わりのコードゴルフチャレンジであると思われます。しかし、ここでいくつかのミクロ最適化を実行することは素晴らしいことだと考えました。 あるDVIコネクタの3つの基本タイプ DVI-A(アナログ)、DVI-D(デジタル)とDVI-I(積分)が:。さらに、DVI-DおよびDVI-Iコネクタにはシングルリンクバージョンとデュアルリンクバージョンがあります。これらの5つの異なるコネクタはそれぞれ、異なるピンのセットを使用します。 1を考えるとA、D1、D2、I1、I2コネクタの種類の識別子として、コネクタのピンの対応するASCII表現を印刷します: A: # # # # # # # ===== # # # # # # # # # D1: # # # # # # ===== # # # # # # # # # # # # D2: # # # # # # # …

24
文字列の文字はどんどん進む
(PhiNotPiのフラクタルラインチャレンジの初期ドラフトに触発されました。) 幅W > 1、高さH > 1、および2(W+H-2)印刷可能なASCII 文字で構成される文字列が与えられます。タスクは、この文字列を、左上隅から時計回りに、指定された幅と高さの長方形に巻き付けて印刷することです。長方形の内側はスペースで埋められます。テストケースはこれを非常に明確にすることを望んでいます。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、結果をSTDOUT(または最も近い代替)に出力するか、文字列として返すことができます。 (入力文字列にある可能性のあるものを除いて)先頭または末尾のスペースがあってはなりません。オプションで、単一の末尾の改行を出力できます。 これはコードゴルフであるため、最短の提出(バイト単位)が優先されます。 テストケース 各テストケースの"String" W H後に、予想される出力が続きます。 "Hello, World! " 5 4 Hello , ! dlroW "+--+|||+--+|||" 4 5 +--+ | | | | | | +--+ ">v<^" 2 2 >v ^< "rock beats scissors beats paper beats " 11 10 rock beats …

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