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

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

18
文字列を三角形に折ります
長さが4で割り切れる文字列を指定すると、以下に示すように三角形を作成します。 文字列がの場合、abcdefghijkl三角形は次のようになります。 a b l c k defghij 文字列がの場合、iamastringwithalengthdivisiblebyfour三角形は次のようになります。 i a r m u a o s f t y r b i e n l gwithalengthdivisib 文字列がの場合、thisrepresentationisnotatriangle三角形は次のようになります。 t h e i l s g r n e a p i r r esentationisnotat ノート 文字列はからaまでの文字のみで構成されzます。 形状が壊れていない限り、先頭と末尾の空白と改行は許可されます。 出力としての文字列のリストが許可されています。 これはcode-golfです。バイト単位の最短回答が優先されます。標準の抜け穴が適用されます。

24
バイナリ定規を作成する
番号nを指定すると、このパターンの最初のn列が生成されます。 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ################################ ... (1-indexed)nの列の高さは、nのバイナリ表現の末尾の0ビット数に1を加えたものです。その結果、最下層にはすべての列が、2番目の層には2列ごとに、3番目の層には4列ごとに、などが入力されます。 ルール 任意の標準的な方法で入出力できます。 入力は1から999までの整数であると仮定できます。 パターンが完全である限り、出力には任意の量の空白を含めることができます。 パターンは1インデックスで、ここに示されているのと同じ形式である必要があります。 の代わりに任意の単一の非空白文字を使用でき#ますが、スペース文字を変更することはできません。 テストケース 1 # 2 # ## 3 # ### …

30
ボックスを動的に作成する
チャレンジ: ASCIIボックスの長方形を描きます:[] ルール: 幅と高さの入力を受け取ります あなたはこれらの両方が数字であると仮定することができます 改行文字を含む文字列を生成する必要があります、\ n 例: 2、2: [][] [][] 2、3: [][] [][] [][] 最少バイト数が勝ちます。

30
最初に0ではなく、個別の数字でランダムなn桁の数字を取得します
私はこの質問を読み、それがいい挑戦になると思った。 仕事 入力0<n<10で乱数を生成する 正確にn桁 最初ではない 0 そう f(n)>10**(n-1)-1 個別の数字 受賞基準 これはコードゴルフなので、最短のコードが優先されます。 ランダム ランダムに均等に分散されるということです。そのため、プログラムの観点からは、考えられる各数字には同じチャンスがあります。あなたが書いている言語が奇妙な乱数ジェネレーターを持っているなら、それを使用しても大丈夫です。 例 ランダムに選択する値のリストn=2は次のとおりです。 [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

12
N時間のアスタリスクアナログ時計を描画します
チャレンジ: HOURを表す入力N(0から24までの数字)を受け取る関数またはプログラムを作成します。 出力は、時間Nを示すアスタリスクからアナログ時計を描画する必要があります。 🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛 ノート: •分針は時間針よりも長くする必要があります(使用するアスタリスクの数に関して) •分針には少なくとも2つのアスタリスクが必要です。 •正午、午後3時、午後6時、午後9時は常に直交します。中間時間の出力は、度単位で並べると、その日の時間と同じ順序になります。つまり、正午の時針は0ºであり、午後3時の時針は90ºです。したがって、午後1時と午後2時の出力の場合、次の条件を満たしている必要があります 0pm_deg < 1pm_deg < 2pm_deg < 3pm_deg。このルールとは別に、実際の学位額はあなたが決めるものであれば何でもかまいませんが、明らかにフォントやその他のネイティブ要因によって変わります。 •時針と分針の間の接続ジョイントは、あらゆる種類の円形/楕円形のユニコード文字です。 o, O, •, 0, etc. 入力/出力の例(描画スタイルによって異なる場合があります) N = 3; * * * O * * N = 4; * * * O * * N = 5; * * * 0 * * N …

2
ASCII Padovanスパイラルを生成する
これはこの挑戦の ASCIIバージョンです。最初の投稿は、Martin Enderによるリクエストごとに分離されました 前書き フィボナッチ数列と同様に、パドバン数列(OEIS A000931)は、数列の前の項を追加することによって生成される数の数列です。初期値は次のように定義されます。 P(0) = P(1) = P(2) = 1 0番目、1番目、および2番目の用語はすべて1です。繰り返しの関係は次のとおりです。 P(n) = P(n - 2) + P(n - 3) したがって、次のシーケンスが生成されます。 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ... これらの数値を正三角形の辺の長さとして使用すると、フィボナッチスパイラルのように、それらをすべて一緒に配置すると素敵なスパイラルが得られます。 ウィキペディアの厚意による画像 …

15
オペレーターASCIIアート
チャレンジ 以下のリストのASCII演算子と数値nが与えられた場合、長さnの演算子の線分を持つ文字としてその演算子を使用して、演算子のASCII表現を描画します。 入力 リストからASCII文字= + - x /と整数。(の代わりにおよびの代わりに使用していますが、どちらか簡単な方を使用できます)。以下のためにと、あなただけのアライメントの問題を回避するために、奇数を処理する必要があります。nn >= 1x*/÷+x 出力 長さnのセグメントを持つ文字で構成される演算子のASCII図面。水平方向の部分は、垂直/水平距離の違いを相殺するために文字間にスペースが必要です。 ルール これはcode-golfなので、バイト単位の最短コードが優先されます。標準的な抜け穴は禁止されています。 例 入力: + 3 + + + + + 入力: = 4 = = = = = = = = 入力: = 10 = = = = = = = = = = = = = …

19
ヘルプ:エイリアンプログラマーはASCIIのみを話す
シーンの設定: 長い一日を過ごした後、お気に入りの娯楽、PPCGの魅力的な質問に答えることでくつろぐので、それは平均的な午後です。あなたにとって良い日ではありませんでした。それらのとてつもないPythプログラマーは最高の答えを得続け、それはあなたの雰囲気を殺している。突然、新しい質問が投稿されました!あなたは決心します。今回はCJammersではありません。猛烈に、あなたはタイプし始め、文字の流れを産みます。最終製品となる見事なBrainFuckループの胎児。入力して入力します。もっと早く!さらに速く!あなたはあまりにも集中しているので、画面上のライトが点滅し始めるのに気付くことすらありません。突然、モニターが緑色に点灯します。これは、デスクトップにブランド化された異星人のようなシンボルです。あなたの完璧なスキルを使用してcat ~/Desktop/aliensymbolたくさんの数字、メッセージが表示されます!あなたが抜け目のないPPCGプログラマであることから、あなたはそれがASCIIのように見えることに気付くでしょう。あなたに関係なく、あなたprint(chr(i) for i in file)とメッセージを解読します。あなたの最初の考え:「これをコミュニティと共有する必要があります!」。 ... 誰がそれを考えたでしょうか?エイリアンと最初に接触するのはPPCGの謙虚なプログラマーだろうということ。なんで私達なの?それは、私たちが人間の知性の縮図だからかもしれません。あるいは、BrainFuckが外国語とほぼ同じくらい近いからかもしれません。それにもかかわらず、エイリアンは-彼らがいる超知的な生命体である-人類を知的なものとして分類すべきかどうかをテストしたい。私たちの精神力のテストとして、エイリアンは私たちに技術的な文化であることを示すためにいくつかのコンピュータープログラムを送るように頼みました。問題は、彼らが理解している唯一の人間の言語は数値ASCIIであるということです! 人類が本当の知的アルファである生き物を示すのを助けてください。テキストベースのソースコードを数値のASCIIバージョンに変換するスクリプトを送信する必要があります。残念ながら、当社の未開発の技術により(オバマ氏に感謝)、できるだけ小さな翻訳プログラムを送信する必要があります。彼らがPPCGに連絡することを選んだのは良いことです! チャレンジ: この課題の前提は簡単です。プログラムのソースコード(または、一般的なテキストファイル)を取得するプログラムを作成し、各行の下にASCII変換を含むスペース区切りバージョンを出力します。つまり、テキストファイルの入力が与えられた場合、そのファイルの各行を出力し、その後にその行の各文字のASCII表現を含む行を出力する必要があります(各数字が表す文字と並んでいます)。 例はこれを非常に明確にします。hello world入力として悪名高いのソースコードを取得します。 #include <stdio.h> int main() { printf("hello, world\n"); return 0; } あなたのプログラムは出力するはずです: # i n c l u d e < s t d i o . h > 35 105 110 99 108 117 100 101 …

9
Parsonsコードの視覚化解除
前書き パーソンズコードが記述するだけの簡単な方法であるピッチ変動をメモは、以前のものよりも高いか低いか、楽曲に。 曲を覚えるのが面倒くさいとしても、音が上がったり下がったりするかどうかはほとんど覚えているので、Parsonsコードは検索エンジンを使用して音楽を識別するのに役立ちます。 説明 各バリエーションは、次のいずれかの単一の文字で表されます。 Rメモが前のメモと同じ場合(「R epeat」の略) Uメモが前のメモよりも高い場合(「U p」の略) Dメモが前のメモよりも低い場合(「D所有」の略) 最初のメモはとして書かれてい*ます。 例 次に、Parsonsコードの例を示します("Ode to Joy"の始まり): *RUURDDDDRUURDR 次のように、実際に視覚化できます。 *-* / \ * * / \ *-* * *-* \ / \ * * *-* \ / *-* これを輪郭と呼びます。 このような国を描くためのルールは、上記の例で説明されていると考えられます。 チャレンジ 今、本当の挑戦が来ます。 入力として輪郭を与え、対応するパーソンズコードを出力するプログラムを作成します。 輪郭を描くように求められませんが、実際は反対です。 輪郭から、元のパーソンズコードを見つけます。 ルール コードゴルフの通常の規則が適用されます バイト数で最短のプログラムが勝ちます 入力は等高線であり、出力は有効なパーソンズコードでなければなりません 入力用の余分な空白に関する詳細は関係ありません。 前のルールのために、余計な空白を使用して、何らかの方法で出力やプログラムの一部をハードコーディングすることはできません ノート …

1
依存関係グラフの可視化
この課題の目標は、依存グラフをツリー形式で視覚化するプログラムを作成することです。この文脈での「依存グラフ」は有向グラフにすぎませんが、ここで説明する視覚化方法は、いくつかの依存関係を説明するグラフに最適です(課題として、課題を読んだ後、サンプルグラフ、および結果が有用かどうかを確認します。) プログラムへの入力は、次の形式の行である1つ以上のターゲット定義で構成されます。 Target DirectDependency1 DirectDependency2 ... 、ターゲットの定義、および関連する直接依存関係(ある場合)。ターゲットとその依存関係は、まとめてオブジェクトと呼ばれます。オブジェクトが依存関係としてのみ表示され、ターゲットとして表示されない場合、そのオブジェクトには依存関係がありません。入力に現れるすべてのオブジェクトのセットはΓと呼ばれます。(入力形式の詳細については、「入力および出力」セクションを参照してください。) オブジェクトのペアAとBについて、次のように言います。 依存するB(等価的に、 Bがで必要とされるA)場合、 Aは直接に依存する B場合、または Aは直接に依存する B「および B」に依存する B一部のオブジェクトのために、 B」。 適切に依存するB(等価的に、 Bが適切で必要とされるA場合、) Aが依存する B、及び Bは依存しない A。 私たちは、不自然なオブジェクトを定義ʀooᴛ ʀooᴛが直接すべてのオブジェクトによって必要とされていないような、ないΓに、そしてすべてのオブジェクトのためにこのような、というAを、ʀooᴛ直接に依存してA場合と場合にのみ、Aは Γであり、そしてAがありません適切Γ内の任意のオブジェクトによって必要とされる(換言すれば、ʀooᴛ直接に依存Aは他のオブジェクトが依存していない場合はA、または依存するすべてのオブジェクト場合Aはまたによって必要とされるA。) 出力ツリー ルートノードが「oo」であり、各ノードの子がその直接の依存関係であるようなtreeを構築します。例えば、与えられた入力 Bread Dough Yeast Dough Flour Water Butter Milk 、結果のツリーは 、またはASCII形式で、 ʀooᴛ +-Bread | +-Dough | | +-Flour | | +-Water | +-Yeast …

28
真実を逆にする
次のプログラムまたは関数を作成します。 stdioまたは引数から文字列を受け取ります truewith falseおよびfalsewithのすべての出現を置き換えますtrue それが逆になりますが、逆にしないtrueとfalse 結果を返すか出力します 例(左側が入力): "true" "false" "2false" "true2" "true is false" "true si false" "false,true,undefined" "denifednu,false,true" "stressed-false" "true-desserts" "falstrue" "falseslaf" "true false true x" "x false true false" 標準の抜け穴が適用されます。これはcode-golfなので、バイト単位の最短コードが優先されます。 リーダーボード コードスニペットを表示 var QUESTION_ID=63256,OVERRIDE_USER=20569;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var …

7
ドミノのように落ちる
あなたは80文字幅の端末内に住んでいます。あなたは退屈しているので、ドミノをプレイすることにします。いいえ、Scrabbleのように見える退屈な種類ではなく、1時間をかけてそれらを見るためにそれらを設定する楽しい種類です。 ターミナルでは、ドミノは次のようになります。 | upright domino \ left-tilted domino / right-tilted domino __ fallen domino ご存知のように、傾斜したドミノが直立したドミノに触れると、2番目のドミノも傾斜します。唯一の例外は、2つの傾斜したドミノがそれに触れる場合です。 |\ --> \\ /| --> // /|\ --> /|\ この遷移に100ミリ秒かかるように、端末の重力定数を調整します。 傾斜したドミノが別のドミノまたはターミナルの壁に支えられている場合、その旅は終了します。 傾斜ドミノはありません \||||____||||/__ /|\ /\ /|\ __\||||____||||/ (80文字)が移動します。これは、最も外側に傾いた2つのドミノがターミナルの壁でサポートされ、他のすべてが他のドミノでサポートされているためです。 ただし、傾斜方向のスペースが空の場合、ドミノは落下します。 | \\ --> |__\ // | --> /__| ターミナル。重力定数。あなたはポイントを得る... 最後に、左からわずかな風が吹いているので、右に傾いたドミノは左に傾いたドミノよりも速く落下します。 |/ \| --> |__\| 仕事 ターミナルでドミノをプレイするアニメーションを表示するプログラム/関数を作成します。 …

6
千鳥格子パターンを描く
2つの正の整数(幅と高さ)を取り、この25×26テキストグリッドをベースセルとして使用して、これらの寸法でASCIIアート千鳥格子パターンを描くプログラムまたは関数を記述します。 .......#.....#####....... .......##.....#####...... .......###.....#####..... .......####.....####..... .......#####.....###..... .......######.....##..... .......#######.....#..... .......########.......... ####################..... .####################.... ..####################... ...####################.. ....####################. .....#################### #.....##############.#### ##.....#############..### ###....#############...## ####...#############....# #####..#############..... .#####.#############..... ..##################..... ........#####............ .........#####........... ..........#####.......... ...........#####......... ............#####........ したがって、入力が2,1出力の場合は次のようになります。 .......#.....#####..............#.....#####....... .......##.....#####.............##.....#####...... .......###.....#####............###.....#####..... .......####.....####............####.....####..... .......#####.....###............#####.....###..... .......######.....##............######.....##..... .......#######.....#............#######.....#..... .......########.................########.......... ####################.....####################..... .####################.....####################.... ..####################.....####################... ...####################.....####################.. ....####################.....####################. .....####################.....#################### #.....##############.#####.....##############.#### ##.....#############..#####.....#############..### ###....#############...#####....#############...## ####...#############....#####...#############....# #####..#############.....#####..#############..... .#####.#############......#####.#############..... ..##################.......##################..... ........#####....................#####............ …

8
ボックスの高さマップ
さまざまなボックスのこのアスキーアート図をご覧ください。 +--------------------------------------------------------------+ | | | +-------------------------------+ +-------+ | | | | | | | | | | | | | | | +----------------+ | | | | | | | | | +-------+ | | | | | | | | | | | | +-------+ | | | +----------------+ …

2
DNA:デオキシリボ核酸ASCII
アデニン、シトシン、グアニン、およびチミンの塩基のシーケンス(としてエンコードACGT)を指定すると、対応するDNAの2本鎖のASCIIアート表現を生成することになります。 ストランドは垂直に伸びます。左側のストランドは、入力として指定されたストランドです。右側の鎖はその補数になります。DNAに精通していないものについては、Aと対になっているTとCして対になっていますG。さらに、すべての塩基で同一である二本鎖の両側に骨格構造があります。したがって、入力が与えられた場合TAGCAT、ASCIIアートの大規模な構造は次のようになります。 BTAB BATB BGCB BCGB BATB BTAB ここでBバックボーンを表します。これらの文字はそれぞれ分子全体を表していて、実際の分子構造を再現しています。 拠点 各塩基に対して次のテンプレート1を使用します(各塩基は、相補的な塩基と2つの骨格分子とともに表示されます)。 1 ASCIIレイアウトを手伝ってくれたPeter Taylorの功績。 アデニン O O \\ / P / \ --O O / | < N NH2 ..... O * | \ // \ / \\ / | +--O // ---- ---- | | \ | // \\ …

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