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

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

8
UpgoatまたはDowngoat?
ヤギの画像が与えられた場合、プログラムはヤギが逆さまになっているかどうかを特定するのが最善です。 例 これらは入力が何であるかの例です。実際の入力ではありません 入力: 出力: Downgoat スペック プログラムは最大30,000バイトである必要があります 入力には完全なヤギが含まれます 写真には常にヤギが含まれます ヤギが逆さまの場合、output Downgoat、そうでない場合Upgoat ただし、入力は画像として入力できます(ファイル名、画像のbase64など)。 「Upgoat」または「Downgoat」を含む画像名またはその他のメタデータに依存しないでください。要点のファイル名は参照用です。 ハードコードしないでください。それは退屈だ、私はそれを完全に強制することはできませんが、私はうまく尋ねることができます。 テストケース 画像の要点。で始まる画像にdowngoatはDowngoat出力があり、で始まる画像にupgoatはUpgoat出力があります。 テストケースの2番目のバッチ すべてのテストケースで画像をテストしてください。これらの画像はjpgsです。画像サイズは異なりますが、それほど大きくはありません。 注:回答を受け入れる前にいくつかのテストケースを追加して、ハードコードする回答を回避し、プログラムの一般的なパフォーマンスを確認することができます。 アバターを正しく取得するためのボーナスポイント:P 得点 スコアは次の方法で計算できるパーセントです: (number_correct / total) * 100

27
雪だるまをコーディングしますか?
これは簡単なASCIIアート雪だるまです: _===_ (.,.) ( : ) ( : ) 彼に友達を作りましょう。これは、ASCIIアートsnowpeopleの一般的なパターンです。 HHHHH HHHHH X(LNR)Y X(TTT)Y (BBB) 先頭のスペースと括弧は、すべての雪だるまで常に同じです。異なる文字は、個別に変更できるパターンのセクションを表します。各セクションには、ASCII文字で埋めることができる正確な4つのプリセットがあります。8つのセクションすべてでこれらのプリセットを組み合わせて一致させることで、さまざまな雪の人を作ることができます。 すべてのプリセット (スペースが他の空の行に置かれているため、セクションの形状は常に正しいことに注意してください。) Hは帽子 麦わら帽子 _===_ メキシカンハット ___ ..... フェズ _ /_\ ロシアの帽子 ___ (_*_) Nは鼻/口用 普通 , ドット . ライン _ 無し Lは左目用 ドット . 大きいドット o 最大のドット O 閉まっている - Rは右目用 (左目と同じリスト。) Xは左腕用 …

30
年間を通じてプログラミング言語
この課題では、ユーザーは、プログラミング言語で3つのかなり単純なコーディングタスクを順番に完了します。 最初の回答では、2015年に作成されたプログラミング言語を使用する必要があります。2015年の言語から少なくとも1つの回答があれば、2014年に作成されたプログラミング言語を使用できます。少なくとも1つの2014年の回答があるまで。 一般に、Y + 1年の言語を使用した回答が提出されるまで、Y年のプログラミング言語の使用は許可されません。唯一の例外はY = 2015です。 あなたの言語の年を見つける この質問に答えるには、プログラミング言語が「作られた」年を知る必要があります。もちろん、これは主観的な用語です。一部の言語は複数年にわたって開発され、多くの言語が毎年アップグレードされています。言語が「作られた」年を、その言語の実装が一般に公開された最初の年としましょう。 たとえば、Pythonは1991年に「作成」されましたが、その開発は1989年から進行中で、バージョン1.0は1994年までリリースされていませんでした。 今年がまだ主観的な場合は、常識を使用して最も適切な年を選択してください。年の選択についてわずかな意見の相違で動揺しないでください。言語がいつ作成されたかを示すソースへのリンクを提供してください。 プログラミング言語の異なるバージョンまたは標準(Python 1、2、3など)は、同じ初年度の同じ言語としてカウントされます。 したがって、言語の年が2015年でない限り、言語の年があなたの直前の年である回答が送信された後にのみ、回答を送信できます。 あなたと同じ年の有効な回答が既に存在する場合は、回答できます。あなたの言語がその年の早い時期に開発されたか、遅い時期に開発されたかは関係ありません。 タスク タスク1〜3を完了する必要があります。タスク0はオプションです。 これらのタスクは、出力の提供(タスク1)、ループ(タスク2)、および再帰(タスク3)の3つの重要な側面に対応するために選択されました。 タスク0-言語履歴(オプション) 選択したプログラミング言語の歴史を説明する段落を少なくとも1つ書いてください:誰がそれを開発したのか、なぜ、どのように、など。言語があなたやあなたの仕事、またはそのようなものに与えた影響についての個人的な逸話をお気軽に伝えてください。 あなたが若すぎて多くの研究をせずにあなたの言語の歴史について多くを知ることができない場合、あなたの投稿を編集し、いくつかの直接の履歴を追加できると言うメモを高齢ユーザーに残すことを検討してください。 タスク1-「こんにちは、世界!」バリアント 印刷するプログラムを書く [language name] was made in [year made]! ご使用の言語の標準出力領域(最新の言語の場合は標準出力)。 たとえば、言語がPythonの場合、出力は次のようになります。 Python was made in 1991! タスク2-アスキーアートN ユーザーが奇数の正の整数を入力できるプログラムを作成し(入力は常に有効であると想定できます)、文字を使用して作成されたASCIIアート文字Nを出力しNます。 入力が1の場合、出力は次のとおりです。 N 入力が3の場合、出力は次のとおりです。 N N NNN N N 入力が5の場合、出力は次のとおりです。 N N …

1
「ノット」または「ノット」?
もつれた文字列のASCIIアート表現を処理し、それを単純なループに解くことができるかどうかを決定するプログラムを作成します。もつれは、文字-を使用し|て表され、水平および垂直セグメント+を表し、角を表します。文字列がそれ自体を通過する場所は、次のように表されます。 | | ------- ---|--- | | (Horizontal segment on top) (Vertical segment on top) ストリングの両端は互いに接続されています。ゆるい終わりはありません。 プログラムが文字列を単純なループに解くことができないと判断した場合、wordを出力する必要がありますKNOT。それ以外の場合は、wordを出力する必要がありますNOT。 これはコードとゴルフの挑戦なので、最短の有効な回答(ソースコードのバイト数で測定)が勝ちます。 制限 ASCII入力は、最大25行の80文字で構成されます。すべての行に同じ長さのスペースが埋め込まれていると想定できます。 例 入力: +-------+ +-------+ | | | | | +---|----+ +-------+ | | | | | | +-------|------------|---+ | | | | +---+ +---+ 出力: KNOT 入力: +----------+ | | …

30
あなたがほとんど味わうことができるとてもリアルなキーボード
...そうではありませんか?タスクは簡単で、次のテキストを出力します。 ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________ ||` |||1 |||2 |||3 |||4 |||5 |||6 |||7 |||8 |||9 |||0 |||- |||= |||BS || ||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||______|| |/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/______\| ________ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ||TAB |||Q |||W |||E …

30
私の誕生日です:D
前書き 昨年は私の誕生日でした(本当に!)悲しいことに、私は自分のパーティーを開催しなければなりませんでした。さて、あなたは知っています、少なくともケーキを作ることができませんでしたか? チャレンジ n入力として整数を指定し、ろうそくをつけた誕生日ケーキを出力する完全なプログラムを作成nします。 出力 ろうそくを1本つけたケーキは次のとおりです。 $ | --- ~~~ --- そして、3本のろうそくをつけたケーキは次のとおりです。 $ $ $ | | | ------- ~~~~~~~ ------- あなたはそれからそれを解決できると確信しています ただし、入力の0場合、次を出力する必要があります。 Congratulations on your new baby! :D 未満の入力の場合0、キャンドルのないケーキを出力する必要があります。 --- ~~~ --- STDERRへの出力は許可されません。 末尾の改行とスペースは許可されます。 勝ち バイト単位の最短コードが優先されます。 リーダーボード var QUESTION_ID=57277;OVERRIDE_USER=30525;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 …


30
読み込み中...永遠に
あなたの課題は、次のような無限のロード画面を作成することです。 または、より具体的に: 入力なし。 出力Loading...、末尾にスペースがあり、末尾に改行はありません。 無限に文字を循環|、/、-および\:0.25秒ごとに、シーケンス内の次で最後の1を上書きします。最後の文字だけを上書きすることも、行全体を削除して書き換えることもできますが、その間はLoading...変更されません。 ルール 出力テキストは、指定されたとおりに表示される必要があります。末尾の改行/スペースは許容されます。 最初に出力を表示するまで0.25秒待つべきではありません -プログラムが実行されるとすぐに最初のフレームが印刷されます。 プログラムは無期限に実行できる必要があります。たとえば、フレームにカウンターを使用する場合、カウンターが言語の最大値を超えてエラーを引き起こすことはありません。 各「フレーム」間の待機期間は0.25秒である必要がありますが、明らかにこれは決して正確ではありません-10%程度の誤差が許容されます。 関数を送信できますが、に印刷する必要がありますstdout。 読み込みアニメーションを生成できる限り、非コンソール(ただしテキストベース)環境で回答を送信できます。 これはcode-golfであるため、最短のソリューション(バイト単位)が優先されます。標準的なコードとゴルフの抜け穴が適用されます。 可能であれば、動作中のロード画面のgifを提供してください。 例 これが、サンプルの作成に使用したC ++コードです(変更なし)。 #include <iostream> #include <string> #include <thread> using namespace std; int main() { string cycle = "|/-\\"; int i = 0; cout << "Loading... "; while (true) { // Print current character cout …

13
セブンスラッシュディスプレイ
0から9までの数字の空でない文字列を取り込んで、スラッシュ(、)を使用して7セグメントディスプレイにどのように表示されるかを出力するプログラムを作成します。/\ これらは正確な数字の形状です: /\ \ \ \/ \ \ /\ / \/ /\ /\ / \ \/\ / \/\ / / \/\ \/ /\ \ /\ \/\ \/ /\ \/\ / ある桁が次の桁に続く場合、それらは、斜めのスペースを挟んで、斜め上および右に連鎖します。したがって、たとえば、次の203ようになります。 /\ /\ /\ / \ \ /\ \/ / \/ 1キャラクターは他のキャラクターと同じ量のスペースを取ることに注意してください。の2行は、1ディスプレイの右側ではなく、左側にあります。 だからこれ159114になります: \ \/\ \ \ \ \ /\ …

30
アダム・ウェストを称えて
Adam Westは亡くなりました。PPCGに関する彼の記憶に敬意を表したいと思いますが、彼が私たちの存在を知っているかどうかは疑っています。この男は多くのさまざまなことで知られていますが、元のバットマンとしての彼の役割ほど目立つものはありません。私は継父が今でも昔のバットマンとロビンを見続けていることをいつも覚えています。この挑戦は本質的に単純化されており、アダム・ウェストであった複雑な人とはまったく一致していません。しかし、これは男性のキャリアの最も象徴的なイメージであるため、私が考え出すことができる最高のものです。 これを以前に投稿したかったのですが、誰かがもっと良いものを思い付くのを待っていました。 以下を出力します(末尾のスペース/改行の有無にかかわらず): * * **** * * **** **** ******* **** ****** ******* ****** ********* ********* ********* *********************************************** ************************************************* ************************************************* ************************************************* *********************************************** ***** ********************* ***** **** *** ***** *** **** ** * *** * ** これはcode-golfで、最小のバイト数が勝ちます。

30
5お気に入りの手紙
挑戦は実際には非常に簡単です。5つの異なる文字を選択し(必要に応じて最短のコードを許可する5文字を選択できます)、それらをコンソールに出力します。ただし、ツイストは、それらが次のリストからのものでなければならないということです。 AAA BBBB CCCC DDDD EEEEE FFFFF GGG H H A A B B C D D E F G H H AAAAA BBBB C D D EEEE FFFF G GG HHHHH A A B B C D D E F G G H H A A BBBB CCCC DDDD …

30
コードゴルフクリスマス版:高さNのクリスマスツリーを印刷する方法
数字を指定すると、コード文字の最小数を使用してN高さのクリスマスツリーを印刷するにはどうすればよいNですか? Nは、最小値3、および最大値に制限されていると想定されます30(境界およびエラーチェックは不要です)。Nプログラムまたはスクリプトへの唯一のコマンドライン引数として指定されます。 すべての言語は高く評価されています。すでに実装されている言語があり、短くすることができる場合は、可能であれば編集します。明確にするために改行と空白を含めますが、文字数には含めないでください。 クリスマスツリーはそのように生成され、その「トランク」は中央の「*」のみで構成されます。 N = 3: * *** ***** * N = 4: * *** ***** ******* * N = 5: * *** ***** ******* ********* * Nは、1本の幹線を含まない枝の高さを定義します。 メリークリスマスPPCG!

9
ゴルフアドベントカレンダー
私たちの多くがアドベントカレンダーを手に入れるのは、この時期です!アドベントカレンダーに慣れていない場合、これらはクリスマスを見越してアドベントカウントダウンに使用される特別なカレンダーです。私の経験では、ドアはランダムに配置されており、子供の頃の楽しみの一部は明日のドアがあった場所で解決しました!多くの場合、カレンダーには各ドアの後ろにチョコレートがありますが、今年はアドベントカレンダーを購入する代わりに、ASCIIカレンダーを作成する必要があります。 仕事 n範囲0-の整数()の入力を指定する24と、番号付きのドアが開いたASCIIアドベントカレンダーが生成さnれます。:あなたは、以下の例のように同じ順序を使用しなければなりません2、17、8、12、1、6、11、20、5、22、3、10、15、23、7、16、9、24、18、4、13、19、21、14。 ドア 閉じたドアは次のとおりである必要があります。 .-----------. | | | | | | | nn | |___________| ここnで、ドアの番号を表し(先行ゼロはオプションです)、開いたドアは次のとおりです。 .-----------. |\ | | | | | | | | | | | |_________| \| 代わりにドア24を除きます。 .--------------------------. | | | | | | | 24 | |__________________________| .--------------------------. |\ | | | | …

14
[クリスマステーマの免責事項はこちら]
MODに注意してください。タイトルが正義を果たさない場合は、何にでも変更してください。面白いと思いました。 あなたはこのクリスマスシーズンの照明を切ることを任されており、あなたの家族はそれをメリークリスマスにするには、少なくとも2つのクリスマスライトを家に掛ける必要があると決めました。したがって、あなたの挑戦は、数字を与えられて、1 < nあなたがぶら下がろうとしているクリスマスライトの対応する数を以下の仕様に従って出力することです... 基本的なクリスマスライトの構造は次のとおりです。 _?_ [___] /:' \ |:: | \::. / \::./ '=' 唯一の不確実な部分は疑問符です。これは、光がチェーンのどこに着地するかによって、接続が大きく異なるためです。 チェーンの最初のライトについては、出力する必要があります: .--._ _(_ [___] /:' \ |:: | \::. / \::./ '=' チェーンの最後のライトについては、以下を出力する必要があります。 _.--. _)_ [___] /:' \ |:: | \::. / \::./ '=' そして、中央のすべてのライトに対して: _.--.--._ _Y_ [___] /:' \ |:: | \::. / …

30
これを作るのに時間がかかりました。(YouTubeコメント#1)
ちょっと待ってください。これはトローリングではありません。 バックグラウンド 最近のYouTubeでは、コメントセクションに次のようなパターンが散らばっています。 S St Str Stri Strin String Strin Stri Str St S where Stringは単なるプレースホルダーであり、文字の任意の組み合わせを指します。通常、これらのパターンには1 It took me a lot of time to make this, pls likeつまたは何かが付随し、多くの場合、OPは多くのいいねを集めることに成功します。 タスク あなたは魅力的なゴルフスキルでPPCGにアップボットを蓄積する素晴らしい才能を持っていますが、YouTubeコメントセクションで機知に富んだ発言をしたり、ミームを参照したりするための絶対的な選択肢ではありません。このように、意図的な考えで作られた建設的なコメントは、YouTubeに「いいね」が少ししかありません。これを変更したいです。そのため、上記の決まりきったパターンを作成して、最終的な野心を達成することに頼ります。 簡単に言えばs、次のパターンに適合するように、あなたの仕事は、たとえば、文字列を取得し、改行で区切られたの2*s.length - 1部分文字列を出力sすることです。 (for s= "Hello") H He Hel Hell Hello Hell Hel He H 入力 単一の文字列s。コミュニティの入力デフォルトが適用されます。入力文字列には印刷可能なASCII文字のみが含まれると想定できます。 出力 改行で区切られた複数の行は、上記で説明した適切なパターンを構成します。コミュニティの出力デフォルトが適用されます。出力の先頭および末尾の空白(スペースなどの文字または見えない文字を含まない)行は許可されます。 テストケース …

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