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

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

3
2つのベクトルの線形結合
エグゼクティブサマリー 2つのベクトルを表す入力とそれぞれの「重み」を指定すると、それらのベクトルの加重和も表す出力が生成されます。 チャレンジ 入力は、次の文字の1つ以上の行で構成されます。 2次元平面の原点を表す数字0の正確な1回の出現。 正確に他の2桁(1から9。同じ数字である場合とそうでない場合がある)、その原点に対する位置はベクトルを表し、その値はこれらのベクトルに付加された重みを表します。 いくつかの「背景文字」。ソルバーは特定の背景文字を選択できます。たとえば、「。」を選択します (主に人間が読みやすいように)。または、背景文字は空白のように見えるものであれば何でもかまいません。 (ソルバーは、入力が単一の複数行文字列であるか、1行文字列の配列であるかを選択できます。) たとえば、入力 ....2 .0... ...3. 重み2の座標(3,1)のベクトルと、重み3の座標(2、-1)のベクトルを表します。 出力は入力とほぼ同じで、次の変更が必要です。 ソルバーによって選択され、入力ベクトルの加重和によって指定された位置に(追加的に、入力ベクトルの適切な線形結合である位置に)追加される「結果文字」。 原点、2つの入力ベクトル、および出力ベクトルを同じ画像に収めるために必要な数の背景文字。必要に応じて、追加の背景文字を含めることができます。唯一の制約は、背景文字が可視文字である場合、出力全体の形状が長方形でなければならず、ベクトルを表さないすべての文字が背景文字でなければならないということです。(空白文字が背景文字として使用される場合、これらの制約を実施する必要はありません。) (一般に、重みaの1つのベクトル(v、w)と重みbの2番目のベクトル(x、y)がある場合、それらの加重和はa(v、w)+ b(x、y)=(av + bx、aw + by)。) 前の例では、適切な線形結合は2 *(3,1)+ 3 *(2、-1)=(12、-1)です。結果の文字として「X」を使用すると、出力は次のようになります ....2......... .0............ ...3.........X または ................ ...2............ 0............... ..3.........X... ................ ................ 通常のコードゴルフスコアリング:バイト単位の最短回答が勝ちます。 入出力の例 空白が使用される場合、上記の入力は次のようになります 2 0 3 出力は次のようになります 2 0 3 X 先頭/末尾の空白文字/行は無関係です。読者に見えない場合は問題ありません。(そうは言っても、残りの例では、読みやすくするために、背景文字に "。"を使用することに戻ります。) …

9
ASCIIアートを3次元に
この課題では、ASCIIアート(通常は2D)を3Dにする必要があります! どうやって? このような、 X X DD X D D X X DD に... X X DD X X DD D X X DDDD X XDDD X X DD それでは、どうすればそれができますか? アスキーアートとを指定するとN、このN回数を繰り返します。 すべてのキャラクター(これをA)と呼びます: let Bは、正確に1つ右から1つ上の文字ですA 場合はB空白であるか定義されていません。 に設定BしAます。 スペック 最初の入力は、改行文字を含む文字列または2D ASCIIアートを表す文字列のリストです。 %END%入力終了のタグ付けに使用できますが、これは必須ではありません。 2番目の入力はになりますN。正の整数になります。 文字列のすべての行は同じ長さになります。 例 入力: ("###\n###",1) 出力: ### #### ### ルール 基本的なコードゴルフ規則が適用されます。 …

8
ファイの三角形を描く
明確化:基本的に、これを作成する必要があります オイラーのtotient関数の名前はphiです。 phi(8)を計算してみましょう まず、0以下を含まない、8以下のすべての数字を後方にリストします 8 7 6 5 4 3 2 1 次に、8と因子を共有しない数字を見つけ(1はカウントしません)、その場所にa #を配置します。 8 # 6 # 4 # 2 # 数字を削除します。 # # # # - これを行いますが、出力を三角形にまとめます 9 88 777 6666 55555 444444 3333333 22222222 111111111 --------- 123456789 # 非因子共有番号を出力する 9 8# 7## 6#66 5#### 4#4#4# 3##3##3 2#2#2#2# …

1
スパイラルワードの描画[終了]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 2年前に閉店。 シナリオ ASCIIの小文字とスペースの入力が与えられた場合、スペースを除く文字の元の入力をトレースする文字のスパイラルを描きます。 ルール 1)キャラクターは、反時計回りに左回りに外側に向かって渦巻くものとする。左折できない場合は、まっすぐに進みます。 Given: abcdefg Output: g baf cde 2)ルール#1に違反しない限り、キャラクターは前のキャラクターにスパイラルできます。また、その文字がらせん形になっている場合、その文字は大文字になります。文字が大文字になると、再利用の回数に関係なく大文字のままになります。 Given: apples appeal Output: PAs PLe ea

1
ジェイソンが彼のJSONをフォーマットするのを手伝ってください
Jasonには大きなJSONがありますが、判読できないため、彼はそれをきれいにする必要があります。 フォーマット仕様 JSONには4つの異なるタイプがあります。 数字; ただ0-9 ストリング; で"エスケープされた二重引用符付き文字列\ 配列; で区切られ[]、アイテムはで区切られ,、アイテムはこれらのタイプのいずれかになります オブジェクト; で区切られ{}、formatはkey: valuekeyが文字列で、valueはこれらのタイプのいずれかです 間隔 配列には、項目間のコンマの後にちょうど1つのスペースが必要です。 オブジェクトには、キーと値の間にスペースが1つだけあるはずです。 : くぼみ 各ネストレベルは、以前よりも2インデントされます 各オブジェクトのキーと値のペアは、常に独自の行にあります。オブジェクトはインデントされます 配列に別の配列またはオブジェクトが含まれる場合、配列は複数行にわたってインデントされます。それ以外の場合、配列は1行のままです ルール このタスクを単純化するビルトインは許可されていません。 いつものように、標準的な抜け穴は許可されていません 例 [1,2,3] [1, 2, 3] {"a":1,"b":4} { "a": 1, "b": 4 } "foo" "foo" 56 56 {"a":[{"b":1,"c":"foo"},{"d":[2,3,4,1], "a":["abc","def",{"d":{"f":[3,4]}}]}]} { "a": [ { "b": 1, "c": "foo" }, …
11 code-golf  string  json  code-golf  number  code-golf  image-processing  code-golf  string  code-golf  number  sequence  arithmetic  number-theory  code-golf  string  code-golf  string  counting  code-golf  ascii-art  code-golf  math  code-golf  tips  code-golf  string  code-golf  grid  graph-theory  code-golf  parsing  interpreter  brainfuck  code-golf  math  arithmetic  number-theory  programming-puzzle  c#  code-golf  dominoes  code-golf  tips  code-golf  string  grid  crossword  code-golf  string  code-golf  kolmogorov-complexity  code-golf  number  sequence  code-golf  string  math  number  number-theory  primes  fastest-code  code-golf  number  code-golf  string  code-golf  ascii-art  number  kolmogorov-complexity  code-golf  string  grid 

8
チョコレートバーを食べる
私にはチョコレートバーがあり、それを食べるのに助けが必要なので、あなたはそれをするためだけのプログラムを書くことになります。 説明 最初の行は入力です。例は空行で区切られています。 7 ____ __|__| |__|__| |__|__| |__|__| 6 _______ |__|__| |__|__| |__|__| 5 ____ __|__| |__|__| |__|__| 0 1 ____ |__| スペック うまくいけばこの例がこの課題を明確に示していますが、混乱を避けるために仕様を示します 単一のオプションの末尾/先頭の空白を使用できます の入力0は空の出力です。 入力が偶数の場合、上の行は次のようになります。 _______ |__|__| 奇数の場合、一番上の行は次のとおりです。 ____ |__| 奇数で1より大きい場合、上の行は次のとおりです。 ____ __|__| 次の行は次のとおりです。 |__|__| のインスタンスの数が|__|入力と同じになるまで

5
ASCIIボックスレンダリング
仕事 あなたの仕事は、入力で指定された場所にASCIIボックスを出力するプログラムを書くことです。 入力 番号のリストが表示されます。ここでのフォーマットは、あなたが望む任意のdeliminatorを使用することができることで、少し柔軟性がある(例えば1,2,3,4、1 2 3 4、[1,2,3,4])。リストは4つのグループになっておりxywh、各ボックスのを指定します。各ボックスの幅と高さは少なくとも2 xでwidth、左から右になります。yそしてheight上から下です。 出力 レンダリングは右から左と考えることができ、右側のボックスが最初に描画され、その後のすべてのボックスがその上に描画されます。末尾のスペースと末尾の改行が1つ許可されます。 重複するボックスを処理する方法 入力の左側のボックスは最上部のボックスであり、何も重なりません。それ以降のすべてのボックスは、既にボックスに含まれていないスペースでのみレンダリングされ、すでにレンダリングされたボックスの境界を置き換えません。 スタイル ボックスのスタイルはかなり標準的で、+角に-使用され、水平線に|使用され、垂直線に使用されます。 例: (>>>入力を示す) >>>0 0 11 4 7 2 8 4 3 5 8 3 +---------+ | | | |---+ +---------+ | | | +---+------+ | | +------+ >>>0 3 11 4 7 5 8 4 3 …

5
椅子を分析する
この課題は、DowngoatのAdjust your chairに基づいています。 チャレンジ 新しい椅子を調整しました!それはあなたにぴったりです。ただし、ホイールはきしむ音がするので、修理担当者が調整を変更することを知っています。問題は、定規がないため、プログラムを作成して測定する必要があることです。 修理の人はとても長く待つことができます。そのため、コードはできるだけ短くする必要があります。 例 O | | | _ | | |_|_ | | O 5,3,2,2,1 O | _ | | |__|__ | | __|__ OOOOO 3,5,2,3,5 O | _ |______|______ ______|______ OOOOOOOOOOOOO 2,13,1,1,13 椅子パーツ 椅子にはさまざまなコンポーネントがあります。 O <- Headrest | | <- Backrest | _ <- Armrest …

3
音楽を作ろう!
多くの人が楽しさと娯楽のために音楽を演奏するのが好きです。残念ながら、音楽は時々かなり難しいです。それがあなたがここにいる理由です! 仕事 音楽を読むのに苦労している人たちにとって、音楽をもっと簡単に読むことはあなたの仕事です。音楽譜表を入力として受け取り、その譜表に書かれた音符の名前を出力するプログラムまたは関数を作成する必要があります。 譜表、音部記号、メモ 音楽スタッフ、またはステーブは、4つのスペースであるわたってるしき5本の水平線です。各行またはスペースは、音部記号に応じて異なる音符(ピッチ)を表します。 かなり多くの異なる音部記号を選択することができますが、ここでは高音部記号のみを扱います。高音部記号では、音符は譜表に次のように表示されます。 行 F ---------- D ---------- B ---------- G ---------- E ---------- スペース ---------- E ---------- C ---------- A ---------- F ---------- 入力のフォーマット 入力は、次のように単一の文字列として提供されます。 --------------- --------------- --------------- --------------- --------------- 譜表の5行と4スペースは、9行の文字で構成されています。譜表の行は-(ハイフン)文字で構成され、スペースは(スペース)で構成されます。各行は次のように単一の改行文字で区切られます。たとえば -----\n \n-----\n \n-----\n \n-----\n \n-----\n 、行は任意の長さ(プログラミング言語で処理できる妥当な量まで)であり、各行は他の行とまったく同じ長さです。また、行は常に3で割り切れる長さになることに注意してください(1つのノートの後に、ノートのない2つの列が続くパターンに合わせます)。 メモは、適切な文字-または文字をに置き換えることにより、この譜表に配置されoます。また、音は半音単位でピッチを上げる(シャープにする)ことも、下げる(フラットにする)こともできます(ノートと隣接するノートの周波数差の約半分)。これは、の代わりにそれぞれ文字#とbで表されoます。各音符は次の音符とちょうど2 -文字で区切られ、最初の音符は常に-and (スペース)文字の最初の「列」に現れます。 ノート名を出力する場合、プログラムでは常にA B C D E F …

3
フィールドに因子を適合させる
1000未満の正の整数を指定すると、その領域で可能なすべての長方形が表示されます。 仕事 入力が20であるとしましょう。20×1、10×2、または5×4の長方形を作成できるため、これは有効な出力です。 ******************** ********** ********** ***** ***** ***** ***** 考えられる各長方形は1回だけ表示されることに注意してください。 長方形は任意の順序、向き、または位置で表示されますが、2つの長方形が角であっても重なったり接触したりすることはありません。以下も有効です。 ******************** **** ********** **** ********** **** **** **** 得点 出力の境界ボックス領域(BBA)は、すべての長方形を囲む最小の長方形の領域です。最初の出力例では、サイズは20×9であるため、BBAは180です。2番目の出力例では、サイズは20×7であるため、BBAはわずか140です。 入力が60、111、230、400、および480の場合の出力のBBAを見つけて、それらを合計します。この合計にコードのサイズ(バイト単位)を掛けます。結果はあなたのスコアです。最低スコアが勝ちます。 ルール プログラム(または関数)は、1000未満の正の整数に対して有効な出力を生成する必要があります。 出力には、アスタリスク(*)、スペース()、および改行のみを含める必要があります。 長方形の間に任意の量のスペースを置くことができますが、これはBBAにカウントされます。 先頭または末尾の行または列がスペースのみの場合、BBAにはカウントされません。

4
おおよその正方形の形成
バックグラウンド 私は同じサイズの正方形の箱をたくさん持っています。私はきちんとした人なので、それらをすべて正方形の形に整理したいと思います。ただし、その数は必ずしも完全な正方形ではないため、正方形の形状を近似する必要があります。もちろん、プログラム的には、最も審美的に楽しいアレンジを見つけてほしい。 入力 入力は、kボックスの数を表す単一の正の整数です。 出力 プログラムはm, n、m*(n-1) < k ≤ m*n成立するような2つの正の整数を選択します。これらは、配置する大きな正方形のような形状の幅と高さを表します。審美的に楽しい形状を探しているので、形状は正方形に近く、その面積はに近くなるように、量は最小限にします。ペアの候補がまだいくつかある場合は、幅が最大になるものを選択します。(m - n)2 + (m*n - k)2k(m, n)m これで、実際の出力は数字とになりません。代わりに、ボックスを表す文字を使用して、ボックスの配置を印刷する必要があります。具体的には、あなたは印刷するもので構成され、それぞれが、行を文字、その後の1行の文字。出力には正確に文字が含まれていることに注意してください。mn#n-1m#k - m*(n-1)#k# ルールとスコアリング 出力に先頭または末尾の空白があってはなりません。ただしm、必要に応じて、最後の行の末尾に空白を追加してlength にすることができます。末尾に改行が1つある場合がありますが、先行する改行はありません。#必要に応じて、の代わりに印刷可能なASCII文字を使用できます。 完全なプログラムを作成することも、関数から文字列を返すこともできます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース いくつかの入力値の正しい出力を次に示します。 1 # 2 ## 3 ## # 4 ## ## 8 ### ### ## 13 ##### ##### ### 17 ###### ###### ##### 18 …

1
フェンスポストを見つける
バックグラウンド フェンスポスト工場の近くで原子爆弾が爆発しました!フェンスポストは私たちの文明の存続に不可欠であるため、できるだけ多くを救出する必要があります。放射線耐性のあるロボットを派遣して地域を探索していますが、彼らの人工視覚をプログラムするのはあなたの仕事です。 入力 入力は、|-#改行区切りの文字列として指定された2種類のフェンスポストパーツと瓦bleを表す、文字の長方形のグリッドです。フェンスの支柱は爆発によって恐ろしく損なわれ、一部は熱によって融合しました。候補のフェンスポストを、開始と終了で|1つ以上-のsがある(|-|または|---|そうでない||)水平パターン、または開始と終了で-1つ以上|のs がある垂直パターン(基本的に)のいずれかに定義します90度回転した水平候補フェンスポスト)。実際fencepostは別の候補fencepostとその部分のいずれかを共有しない候補fencepostあります。 出力 出力は、入力グリッド内の実際のフェンスポストの数です。 例 入力グリッドを検討する |#|-|#|## #||--|||# ###|#|--# ###-||--| -#-|#-|#- #---#-#-| #-#-|#--| このグリッドには5つの候補フェンスポストがありますが、実際のフェンスポストは2つだけです(太字で表示)。したがって、正しい出力は2です。 ルール 完全なプログラムまたは関数のいずれかを作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 追加のテストケース 入力: ##-- ||## -#|- |#|# 出力:0(0候補フ​​ェンスポスト) 入力: -##|-##-- #|#-|#||- --|-#|#|| ##||||-## ||#|--|-| -#|-#--|# |####|#-# 出力:0(5つの候補フェンスポスト) 入力: #|--|---|-|# ####|##--||- -|-##||#|--- -#|#-|-#-||| #|-##--###|- ---#-||-#-## #|---|###|-# -|---#-#|#|# |#--|####-|- 出力:4(8つの候補フェンスポスト) 入力: -|-||---##|# ---|######-# ####-##|#--| …

7
ユーザースコアコードゴルフ-ダイヤモンドの描画[実験的]
この課題は、多かれ少なかれ従来のコードゴルフのように振る舞います。唯一の違いは、文字数またはバイト数で回答を採点する代わりに、ユーザーがコメント内の異なる文字に重みを割り当て 、累積重みが最も低いプログラムが勝つことです。 チャレンジ あなたの仕事は、文字列を取り、最初の文字が中央から始まり、最後に置かれた文字セットに直交する空のスペースを後続の文字が占める菱形を印刷するプログラムを書くことです。スペース()がパディングに使用されます。 たとえば、入力するCATと T TAT TACAT TAT T そして()生産するだろう ) )() ) そして desserts生産するだろう s sts strts strerts streserts stressserts stressesserts stressedesserts stressed desserts stressedesserts stressesserts stressserts streserts strerts strts sts s を9生成し9ます。 詳細 コードには、印刷可能なASCIIと改行のみを含めることができます。(以下の理由を参照してください。) 入力/出力は、stdin / stdoutを使用するか、不可能な場合は同様の代替手段を使用する必要があります。 入力文字列には、印刷可能なASCII(スペースを含む)のみが含まれると想定できます。 ダイヤモンドパターンの一部を含まない先行スペースの列は、出力では許可されません。末尾のスペースの任意の量と組み合わせが許可されます。 オプションで、出力に末尾の改行がある場合があります。 回答は自由に編集できます。 得点 すべてのコードは、改行と印刷可能な95文字のASCII文字のみを使用して記述する必要があります。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (Stack Exchangeはコードブロック内のスペースとしてタブをレンダリングするため、悲しいタブは許可されません。) これらの96文字にはそれぞれ、重み値が関連付けられています。デフォルトでは、すべての重みは97です。 …

4
スーパースクエアレイン
Scream™ウィンターセールが始まり、あなたは自分に強烈なミニマリストアクションゲーム、Super Squareを手に入れました。それをプレイすると、あなたはそのゲームがとてつもなく難しいか、あなたがそれが本当に下手だということに気づきます。特に、毎回あなたを得るように思われるこの「雨」パターンがあります... 欲求不満のあなたは、自分自身に別の挑戦をすることにします。ASCIIアートで雨のパターンを描いてください! 入力 入力は、パターンのサイズを示す単一の正の整数で、nSTDINまたは関数の引数を介して指定されます。 出力 出力は、指定されたサイズの雨パターンで、文字列として返されるか、STDOUTを介して出力されます。画像全体の前後の前後の空白は問題ありません。さらに、画像は画面の左に面一である必要はありませんが、はっきりと識別できる必要があります。 ここにありn = 10ます: ................... | ----------------- | | ............... | | | ------------- | | | | ........... | | | | | --------- | | | | | | ....... | | | | | | | ----- | | | | …

1
旅行をクールに!
チャレンジ マークスとスペンサーを歩いていると、店の周りにエアコンユニットがランダムに配置されていることに気付きました。冷静を保ちたいと思った私は、エアコンユニットから離れすぎずに店全体を動き回る最も簡単な方法は何だろうと考えました。 マップが与えられたら、エアコンユニットからの距離をできるだけ短く保ちながら、マップ全体を移動する方法を見つける必要があります(ACユニットが壁の反対側にある場合でも)。 地図 マップは任意の方法で提供でき、次の記号を使用します。 + is a corner of a wall | is a east/west facing wall - is a north/south facing wall X is an air conditioning unit S is the start and end point マップの例は次のとおりです。 +------S---+ | X | | ---+-+ X | | |X| | | …

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