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

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

30
アルファベットサーチライトを作ろう!
この課題に対するソリューションのバグに触発されて、あなたの課題はこの正確なテキストを作成することです: ZYXWVUTSRQPONMLKJIHGFEDCBA YXWVUTSRQPONMLKJIHGFEDCBA XWVUTSRQPONMLKJIHGFEDCBA WVUTSRQPONMLKJIHGFEDCBA VUTSRQPONMLKJIHGFEDCBA UTSRQPONMLKJIHGFEDCBA TSRQPONMLKJIHGFEDCBA SRQPONMLKJIHGFEDCBA RQPONMLKJIHGFEDCBA QPONMLKJIHGFEDCBA PONMLKJIHGFEDCBA ONMLKJIHGFEDCBA NMLKJIHGFEDCBA MLKJIHGFEDCBA LKJIHGFEDCBA KJIHGFEDCBA JIHGFEDCBA IHGFEDCBA HGFEDCBA GFEDCBA FEDCBA EDCBA DCBA CBA BA A 最初の行には25個のスペースがあり、アルファベットは26番目の文字(ZYXWVUTSRQPONMLKJIHGFEDCBA)から後方に向かって、次に改行があります。 2番目の行には24個のスペースがあり、アルファベットは25番目の文字(YXWVUTSRQPONMLKJIHGFEDCBA)から後方に向かって、次に改行があります。 ... 最後の(26番目の)行にはスペースがなく、1番目の文字(A)から後方にアルファベットが、次に改行があります。 追加のルール: プログラムは、許可されている出力方法を使用できます。 1つの末尾の改行および/または1つの先頭の改行が許可されます。 文字を含む行の間に改行が1つだけ存在する必要があります。 文字はすべて大文字でなければなりません。 同じように、コード・ゴルフ、最短提出が勝ちます。幸運を! リーダーボード: コードスニペットを表示 var QUESTION_ID=141725,OVERRIDE_USER=61563;function answersUrl(e){return"https://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"https://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 …

30
これは私の枕です
...不滅の手助けをしてくれませんか? 私は数年前にこの枕を持っていましたが、どうやらそれを取り除く時が来たようです。関数やプログラムを書いてください。私が持ってきて、少し思い出したいときにいつでもこの枕を再作成するために使用できます。 入力引数なしで機能する必要があります。 出力は次のようになります(末尾の改行とスペースは問題ありません)。 /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// これはコードゴルフなので、バイト単位の最短コードが勝ちです! リーダーボード コードスニペットを表示 var QUESTION_ID=98701,OVERRIDE_USER=31516;function answersUrl(e){return"https://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"https://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 t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var …


15
9ホールチャレンジ[終了]
9ホールチャレンジ 難易度の異なる9コードゴルフチャレンジ。 同じ言語を複数回使用した場合の罰則。 質問は、パー、ホールチャンピオン、トロフィーの勝者で更新されます。 これは私が何人かの友人と行ったコンペティションから来たもので、通常の形式ではありませんが、あなたが何人かがそれの異なるスピンに感謝することを願っています。以下の課題、ルール、トロフィー。 穴 グリーンウェイ(24) f(c:string, n:integer) のnインスタンスを含む行を出力しますc。 荒野のどこか(73) f(t:string, s:string, n:integer) -> iin iのnthインスタンスのインデックスは どこですか。st 夕食のカレー(6235) f(x:function, y: function) -> g どこをg呼び出す機能がありy、n倍。nの戻り値はどこですかx 噴出(92) f(p:string) ファイルに書き込みp、ランダムな文字のランダムなサイズの長方形(ascii)で塗りつぶします。 トレジャーハント(75) f(p:string, c:char) -> (x, y)pシンボルのグリッドを含む ファイルを読み取り、グリッド内のそのシンボルの最初のインスタンスの座標xとy座標を返します。 クワイ川の橋(179) f(l:list[int]) の差分ブリッジ図を印刷しlます。例えば[1,7,3,17,1] /+6\ /-4\ /+14\ /-16\ 1 7 3 17 1 上記の数値のサイズに従ってスペースが作成されていることを確認してください。3桁の長い数字の場合、下の行の数字の間に4つのスペースが必要になります。 キャッチ:どこかに、コードはズボンを綴る必要があります(少なくとも1つの非英数字区切り文字が必要です。例えば tr(ou,se)(rs) …

19
全体として、それはただ、ええと、コードゴルフの別のトリックです
このチャレンジの目的は、ロックバンドのピンクフロイドによるこの素晴らしいアルバムの表紙のASCIIバージョンを作成することです。 レンガジャンクションはキャラクター_とでできてい|ます。レンガには、接合部を除く幅7および高さ2の文字があります。したがって、ジャンクションを含む基本単位は次のとおりです。 _________ | | | | _________ レンガの各行は、前の行に対してレンガの幅の半分(4文字)オフセットされています。 ________________________________________ | | | | | | | | | | ________________________________________ | | | | | | | | | | ________________________________________ | | | | | | | | | | 壁は次のようにパラメーター化されます。すべてのパラメーターは、ジャンクションを含む文字で測定されます。 最初の行の水平オフセットF。これは、左マージンと最上行の最初の垂直ジャンクション間の距離です。(行間のハーフブリック相対オフセットも覚えておいてください)。その可能な値は0、1、...、 7。 総幅、W。これにはジャンクションが含まれます。その値は正の整数です。 総高さ、H。これにはジャンクションが含まれます。その値は正の整数です。 壁の上部は常に行の上部と一致します。底面が不規則になる場合があります(合計の高さがの倍数でない場合3)。例えば、ここのための出力です6、44、11: ____________________________________________ | …

30
ASCIIアートを拡大
この課題では、次のような複数行のASCIIアートを入力として使用する必要があります。 OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO …

30
単語が同形かどうかを確認する
2つの単語が同じ文字の繰り返しパターンを持っている場合、2つの単語は同形です。たとえば、両方ESTATEとDUELEDパターンを持っていますabcdca ESTATE DUELED abcdca 文字1と6は同じであるため、文字3と5は同じであり、それ以上はありません。これは、単語が置換暗号によって関連付けられていることも意味しますE <-> D, S <-> U, T <-> E, A <-> L。ここでは一致しています。 2つの単語を取り、それらが同形かどうかをチェックするコードを記述します。最少バイトが勝ちます。 入力:大文字の2つの空でない文字列A..Z。必要に応じて、これらを2つの文字列のコレクションまたはセパレータ付きの単一の文字列として使用できます。 出力:一貫Truthy値同形体、と一貫しているペアのFalsey値そうでない場合。異なる長さの文字列は、同形ではない有効な入力です。 テストケース: 正しい: ESTATE DUELED DUELED ESTATE XXX YYY CBAABC DEFFED RAMBUNCTIOUSLY THERMODYNAMICS DISCRIMINATIVE SIMPLIFICATION 偽: SEE SAW ANTS PANTS BANANA SERENE BANANA SENSES AB CC XXY XYY ABCBACCBA ABCBACCAB ABAB CD …

30
スラッシュを描く
プログラマーとして、あなたはおそらくスラッシュとバックスラッシュを聞いたことがあるでしょう。しかし、あなたはダウンスラッシュを聞いたことがありますか?それは、あなたがたくさんのスラッシュを取り、それらの端をつなぎ、それらを引き下ろすときです。 今日の課題では、純粋にスラッシュで構成される文字列を受け取り、それらを結ぶ線で下向きに描かれたすべてのスラッシュを出力するプログラムまたは関数を作成する必要があります。例を見ると、これはより明確になります。文字列を指定すると\\\//\/\\、次を出力する必要があります。 \ \ \ / / \ / \ \ いくつかの説明を次に示します。 行ごとに1つのスラッシュが必要です。 最初の行には、先頭に0個のスペースがあります。 スラッシュの各ペアに対して: それらが互いに異なる場合、それらは同じ列に描画されます。たとえば、次のように\/なります。 \ / それらが同じ文字である場合、下の方が指す方向にあり、バックスラッシュの場合は右に移動し、スラッシュの場合は左に移動します。だから\\//与える \ \ / / 出力の視覚的な外観が変わらない限り、各行には余分な末尾の空白があります。最大1つの末尾および先頭の改行も使用できます。余分な先行スペースは使用できません! これをより簡単に保つために、文字列に含まれるスラッシュが多すぎることはないと想定できます。言い換えると、入力のプレフィックスにはバックスラッシュよりも多くのスラッシュが含まれないため、\\////またはのような入力//は与えられません。これは、すべての入力がバックスラッシュで始まることも意味します。 入力が文字列リテラルとして取得される場合、必要に応じて円記号をエスケープできます。また、空の入力や、スラッシュ以外の文字を含む入力を処理する必要はありません。 妥当な形式で出力できます。 いつものように、これはコードゴルフの挑戦なので、これがかなり難しい言語を選んだとしても、最短の解決策を可能にするようにしてください。バイトを削除するために使用した興味深いテクニックを説明するためのボーナスポイント! 例 #Input \\\\\\\\\\\ #Output \ \ \ \ \ \ \ \ \ \ \ #Input \\\//\\/\//\\/// #Output \ \ \ / …

12
アスキートレインゴルフ
これら7つのASCII列車車両を考えてみましょう。 エンジン(E) __ ====== \/ | [] |========= | ) ================ O-O-O O-O-O \\ 乗用車(P) =============== | [] [] [] [] | =============== O-O O-O ボックスカー(B) =============== |-|-| | |-|-| =============== O-O O-O タンカー(T) _____---_____ ( ) =============== O-O O-O ホッパー(H) _______________ \ | | | | | | / …

30
オレオレエレレオー
オレオレエレレオー 「oreo」という単語に類似した入力文字列を指定し、入力文字列と同じ幅のCookieのASCII表現を指定します(Cookieの安定性を確保するため)。 ルール 入力は小文字で、文字列「o」と「re」の任意の組み合わせを含み、それらの文字列のみを含む空白のない空ではない文字列です。 文字列「o」は固体Cookieを表し、文字列「re」はフィリングを表します。 出力は、入力文字列と同じ幅のスタックCookieである必要があります。 出力は文字列の配列ではない可能性があります Cookieは、各側に1文字ずつ、詰め物と重なる必要があります 出力に使用される文字は、以下の出力(█および░)と一致する必要はありません。Cookieの2つの部分で異なる非空白文字である必要があります。 塗りつぶしの左側の空白スペースは必須であり、後続の空白はオプションです 例 Input: oreo Output: ████ ░░ ████ Input: o Output: █ Input: re Output: (two spaces) Input: rere Output: ░░ ░░ Input: oreoorererereoo Output: ███████████████ ░░░░░░░░░░░░░ ███████████████ ███████████████ ░░░░░░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░░░ ███████████████ ███████████████ これはコードゴルフなので、最短の回答が勝ち、幸運を祈ります:)

30
これはロケット科学ではありません
単一行の文字列を取り込むプログラムまたは関数を作成します。印刷可能なASCIIのみが含まれていると想定できます。次のようなASCIIアートロケットの文字列を印刷または返す | /_\ |E| |a| |r| |t| |h| |_| /___\ VvV 入力文字列は胴体の上から下に書かれています。この場合、入力はでしたEarth。ロケットの高さ(炎を含む)は、常にストリングの長さ+ 5です。 出力の各行には、最大2つの末尾スペースがあり、オプションの末尾改行が1つある場合があります。バイト単位の最短コードが優先されます。 その他の例: [empty string] | /_\ |_| /___\ VvV a | /_\ |a| |_| /___\ VvV |0 | /_\ ||| |0| |_| /___\ VvV \/\ | /_\ |\| |/| |\| |_| /___\ VvV _ _ [note trailing …

3
箱の外で考える-私はそれを正しくやっていますか?
枠を超えて考えることは達成する価値のある目標であると聞き続けていますが、うまくやっているかどうかはどうすればわかりますか? このジレンマを解決するために、理論的には次のような出力を生成するBrainwave-to-ASCII -translatorをすでに作成しました。 # +------------+ # | thinking | # | | # +------------+ # # または # +------+ # | | thinking # | | # | | # +------+ # # これにより、枠外で考えているかどうかを簡単に判断できます。(これら#は出力の一部ではなく、新しい行を表します。) ただし、バグのために、出力の小さなセクションのみが返される場合があります。 | | # +---------+ # thinking # # +# |# inking |# # # タスク …

13
サンドパイルを構築する
アーベル砂山は、我々の目的のために、砂の最初は空整数座標を持つ無限のグリッド、です。1秒ごとに、砂粒が(0,0)に配置されます。グリッドセルに4つ以上の砂粒があるときはいつでも、1つの砂粒をその4つの隣接するもののそれぞれに同時に溢れさせます。(x、y)の隣接は(x-1、y)、(x + 1、y)、(x、y-1)、および(x、y + 1)です。 セルがこぼれると、隣のセルがこぼれる可能性があります。いくつかの事実: このカスケードは最終的に停止します。 細胞がこぼれる順序は関係ありません。結果は同じになります。 例 3秒後、グリッドは次のようになります ..... ..... ..3.. ..... ..... 4秒後: ..... ..1.. .1.1. ..1.. ..... 15秒後: ..... ..3.. .333. ..3.. ..... そして16秒後: ..1.. .212. 11.11 .212. ..1.. 挑戦 できるだけ少ないバイトで、単一の正の整数tを取り、t秒後に砂山の写真を出力する関数を作成します。 入力 任意の形式の単一の正の整数t。 出力 文字を使用した、t秒後の砂山の写真 . 1 2 3 編集:好きな4つの異なる文字を使用するか、絵を描きます。「.123」または「0123」を使用していない場合は、回答で文字の意味を指定してください。 例とは異なり、出力には、サンドパイルのゼロ以外の部分を表示するために必要な最小限の行と列が含まれている必要があります。 つまり、入力3の場合、出力は次のようになります。 3 4の場合、出力は .1. 1.1 …

9
私の刑務所は安全ですか?
あなたの挑戦には、囚人のいずれかが逃げることができるかどうかを判断するための刑務所レイアウトの入力が与えられます。 入力 入力は、入力が、この場合、3つの文字で構成されますなどのアレイの列、アレイ、アレイのような任意の妥当な形式であってもよく#、Pそしてスペース。入力には3文字すべてが含まれているとは限りません。 #: 壁 P:囚人 スペース:空のスペース 入力例は次のようになります。 ##### # # # P # # # ##### 出力 刑務所が安全かどうかの真偽値。刑務所は、すべての囚人を収容できる場合にのみ安全です。囚人が逃げることができれば、安全ではありません。 囚人は、壁に完全に囲まれていない場合、逃げることができます。対角結合は完全に囲まれています。 テストケース ############# Truthy # P # P# # # # # P # ############# ############# Truthy # P P # # # # P # ############# ############# Falsey # P …

16
文字列のスネーク解除
通常の文字列は次のようになります。 Hello,IAmAStringSnake! そして、ストリングスネークは次のようになります: Hel l rin o,IAmASt g S !ekan あなたのタスク 文字列蛇は危険なので、文字列蛇を入力として受け取り、通常の文字列として出力するプログラムを作成する必要があります。 仕様書 入力は、複数行の文字列または文字列の配列にすることができます。 入力の各行にはスペースが埋め込まれ、長方形のグリッドが形成されます。 ヘビのキャラクターは、ゲームのスネークのように、上下左右に隣接するキャラクターにのみ接続できます。彼らは斜めに行くことはできません。 ヘビのキャラクターはヘビの別の部分に隣接することはなく、接続されたキャラクターのみが隣接します。 文字列の最初の文字は、入力グリッドの左上隅からマンハッタン距離が最短の終了文字です(つまり、ヘビが終了文字から左上に直接移動するために必要な移動の最小数)コーナー)。両端が同じ距離になることはありません。 文字列には、コードポイント33〜126の間のASCII文字を含めることができます(スペースや改行は使用できません)。 文字列の長さは2〜100文字です。 バイト単位の最短コードが優先されます。 テストケース (入力グリッド、その後に出力文字列) Hel l rin o,IAmASt g S !ekan Hello,IAmAStringSnake! ---------- Python Python ---------- P ngPu Code r i z d G o m z n o gram lesA …

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