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

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

10
「クールS」を描く
前書き 私たちは皆、クールS(スーパーマンS、ステューシーS、スーパーS、スケーターS、ポインティS、グラフィティSなどとしても知られています)を知っています。あなたが忘れているか、完全に冷静な子供時代を過ごした場合、ここに言われた冷静なSのイメージがあります: n入力としてスケールファクター()を指定すると、ASCIIアートでCool Sが出力されます。1 ≤ N ≤ 201≤n≤201\leq n\leq 20 描き方 Cool SのWikipediaページから: 出力 クールSがn1の場合: ^ / \ / \ / \ | | | | | | \ \ / \ \/ /\ \ / \ \ | | | | | | \ / \ / \ / …

26
二乗言葉を作る
チャレンジ あなたの仕事は、与えられた文字列入力を取り、二乗形式で入力を出力するプログラムを作成することです。空の文字列は空の文字列を返す必要があります。 例 入力が与えられた場合: golf プログラムは以下を出力するはずです。 golf o l l o flog 入力: 123 出力: 123 2 2 321 入力: a 出力: a 入力: Hello, world! 出力(との間のスペースに注意してください-w-ギャップは単なる改行ではありません): Hello, world! e d l l l r o o , w w , o o r l l l d e !dlrow …

3
ルービックキューブを解く
ルービックキューブ(3 * 3 * 3)を妥当な時間内に解決する最短のプログラムを作成し、移動します(たとえば、マシン上で最大5秒、1000回未満の移動)。 入力の形式は次のとおりです。 UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (この特定の入力は、解決されたキューブを表します)。 最初の12個の2文字の文字列は、UF、UR、... BL位置のエッジ(U =上、F =前、R =右、B =後、L =左、D =下)であり、次の8 3文字の文字列は、UFR、URB、... DBR位置のコーナーです。 出力は、次の形式で一連の動きを示します。 D+ L2 U+ F+ D+ L+ D+ F+ U- F+ D1またはD +はD(下)面を時計回りに90度回転することを表し、L2はL面を180度回転し、U3またはU-はU面を反時計回りに90度回転することを表します。 …

26
誕生日おめでとう、フィンランド!
前書き 知られているように、2017年にフィンランドは100年の独立を祝います。機会をマークするために、みんなの楽しみのためにフィンランドの旗を作ることはあなたの仕事です。 チャレンジ フィンランドの国旗を作成するプログラムまたは関数を作成します(灰色の境界線は表示のみを目的としています)。 フラグの仕様 フラグの比率は18:11で、十字は3単位の太さで、の水平比率セット5:3:10との垂直比率セットを与え4:3:4ます。 画像の180 x 110サイズは少なくともピクセル、またはASCIIアートの場合は文字である必要があります90 x 55。 青には公式のRGBカラーはありませんが、の最も近い近似値を使用し(0, 53, 128)ます。システムがRGB値をサポートしていない場合は、を使用しますblue。 白色の場合は、RGB (255, 255, 255)またはを使用しますwhite。 そんなに早くない フィンランドの国旗を描くことは、昨年のアイスランドの挑戦よりも簡単なので、難易度を少し上げる必要があります。ことを考えるとフィンランドの独立記念日は、 12月6日にあり、小数の数は100フィンランド(の日付と、フラグのどこかに表示される必要がありますUTC + 02:00)である2017-12-06か、後で(あなたのコードは、それが実行しているマシンがAに設定されていることを仮定するべきではありません特定のタイムゾーン)。日付の前に、番号がそこにあってはなりません。番号は黒(RGB (0, 0, 0)またはblack)で印刷する必要がありますが、その配置とフォントパラメータはユーザー次第です。 そのようなレンダリングの例(再び、境界線を無視します): テストのために、ソリューションの2つの追加バージョンを含めると便利です。1つは過去の日付が固定され、もう1つは将来の日付です。 ルール 組み込みのフラグイメージ/ライブラリと同様に、標準の抜け穴は禁止されています。また、コードは入力を受け付けてはなりません。 フィンランド人は世間話は好きではなく、これはcode-golfなので、キャラクターを無駄にしないでください!

2
貧乏人のラテックス
あなたは人々がASCIIアートとしてコンピューター上で数学の方程式を手で書く平行宇宙に運ばれます。LaTeXの常習者として、これはまったく受け入れられません。このプロセスを多少自動化する必要があります。 あなたの目標は、LaTeX数学コマンドとして入力された方程式のASCIIバージョンを出力するプログラムを書くことです。 サポートする必須のLaTeXコマンド 合計:合計のLaTeXコマンドは \sum_{lower bound}^{upper bound} 合計に使用する必要があるASCII数字は次のとおりです。 upper bound ___ \ ` /__, lower bound 製品:製品のLaTeXコマンドは \prod_{lower bound}^{upper bound} 製品に使用しなければならないASCII図は次のとおりです。 upper bound ____ | | | | lower bound 分数:分数のLaTeXコマンドは \frac{numerator}{denominator} 分数に使用しなければならないASCII図は次のとおりです。 numerator ----------- denominator これらの3つのコマンドのいずれでもないものはすべてそのまま表示されます。例えば、\sum{i=3}^{e^10}\frac{3x+5}{2}のように表示されなければなりません e^10 ___ 3x+5 \ ` ---- /__, 2 i=3 入力 入力は、文字列として渡されるLaTeXコマンドです(または言語の文字列に相当するもの)。LaTeXコマンドはネストでき\frac{\frac{1}{2}}{3}ます。たとえば、有効な入力です。入力は常に正しいはずです(コード内でLaTeXの構文をチェックする必要はありません)。入力は、上記の3つのLaTeXコマンドと、フォーマットする必要のない「テキスト」のみで構成されます。 LaTeXコマンドは常に上記の構文を使用します。つまり、合計と積には常に上限と下限がありますが(空でもかまいません)、分数には分子と分母が常にあります。 合計と製品の境界は最大で4文字(=合計と製品シンボルの幅)であると想定しているため、重複の問題を心配する必要はありません。同様の理由で、境界は単なる「テキスト」であり、LaTeXコマンドになること\sum_{\sum_{1}^{2}}^{1}はない、たとえば有効な入力ではないと仮定します。 …

5
クラスターサイズの克服
フラッシュストレージの信頼性にうんざりして、すべてのプログラムを古き良き1,440 KiBフロッピーのいずれかに保存することにしました。しかし、3,000個のプログラムさえコピーしなかった後、ディスクはいっぱいになりました。それはどうして可能でしょうか?コードゴルフの技術に精通しているため、プログラムのほとんどは100バイトの長さでさえないため、十分なスペースが残っているはずです... スーパーユーザーに問い合わせた後、ファイルシステムのクラスターサイズ、FAT12のデザイナーの邪悪なプロットに悩まされていることがわかります。これは、フロッピーのかなりの部分を未使用のままにして、実際に必要以上に購入を余儀なくさせます。 フロッピーを追加購入しますか?絶対に!複数のプログラムを1つのファイルに保存するだけであれば、クラスターサイズは問題になりません。これは、同じソースコードに対して異なるコンパイラー/インタープリターが異なる動作をするためです。 仕事 単一のクラスター(512バイト以下)に収まり、次のタスクをできるだけ多く解決するポリグロットを作成します。 ひも すべての入力を読み取り、印刷します。 Print Hello、World!。 入力として行/引数(name)を読み取り、ハッピーバースデー[name]を出力します!。 すべての入力を読んで、タブが大好きです!1つ以上のタブレータ(0x09)が含まれていて、スペースが嫌いです!そうでない場合。 2行/引数を読み取り、2番目が最初のサブストリングである場合は真実の値を出力し、そうでない場合は偽の値を出力します。 行/引数を読み取り、その文字が厳密に昇順である場合は真実の値を出力し、そうでない場合は偽の値を出力します。 行/引数および文字を読み取り、その文字のすべての出現のインデックスを出力します。 行/引数を読み取り、出現回数が最も多い文字を印刷します。 数学 間の2つの整数を読む0と255とそれらの合計を印刷します。 0から255までの単一の整数を読み取り、その除算の商と剰余を7で出力します。 1から255までの単一の整数を読み取り、それが合成数(1でも素数でもない)である場合は真理値を出力し、そうでない場合は偽値を出力します。 1から255までの単一の整数を読み取り、それが2のべき乗である場合は真理値を出力し、そうでない場合は偽値を出力します。 間の2つの整数を読む0と255と大きな1つを出力します。 間進整数読み取る0と255を 16進表現を印刷します。 間の単一の整数を読む0と255とのハミング重み(1ビットの数)を印刷します。 単一の整数を読み取るNとの間の1と13と印刷FをN、N 番目の フィボナッチ数。 たとえば、入力の13場合、print 233。 アスキーアート 入力の行/引数を読み取り、フレーム化します。 たとえば、inputのProgramming Puzzles & Code Golf場合、次を印刷します。 +---------------------------------+ | Programming Puzzles & Code Golf | +---------------------------------+ 文字の長方形ブロックを読み取り、時計回りに4分の1回転させます。 たとえば、入力用 tye xll …

22
基本的なASCIIタリー
代替タイトル:壁にあなたの刑務所の文を集計します numberを指定するとn、出力はグループごとに従来の5に、行ごとに50にグループ化されます。 例 1 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| |/|| |/|| …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

30
空白の視線の群衆
問題 入力がない場合、次の文字列を出力または返すプログラムまたは関数を作成します。 (<(<>(<>.(<>.<(<>.<>(<>.<>)<>.<>)>.<>).<>)<>)>) ルール 最短のプログラムが勝ちます。 末尾の空白が許可されます。 末尾の改行が許可されます。 許可されている関数の未使用のパラメーター。

30
Forever…Windowsスタイルを読み込んでいます
次の手順に従って、Windowsスタイルの読み込みバーを作成します。 (これはLoading ... Foreverとは異なることに注意してください) 出力はから始まり[.... ]ます。 ティックごとに、100ミリ秒待ってから、各ドットを1文字右に移動する必要があります。ドットが10番目の文字にある場合は、最初の文字に移動します。再度出力する前に画面をクリアする必要があることに注意してください。出力は次のように順序付けられます。 [.... ] [ .... ] [ .... ] [ .... ] [ .... ] [ .... ] [ ....] [. ...] [.. ..] [... .] ..それからそれは永久にループします。 ルール これはコードゴルフですので、最短の答えが勝ちます 可能であれば、動作中の読み込みバーのgifファイルを提供してください。

21
カンガルーの跳躍
バックストーリー 免責事項:カンガルーに関する情報が含まれている場合があります。 カンガルーはいくつかの開発段階を通過します。彼らは年をとって強くなるにつれて、より高く、より長くジャンプすることができ、空腹になる前に何度もジャンプすることができます。 ステージ1では、カンガルーは非常に小さく、まったくジャンプできません。これにもかかわらず、常に栄養が必要です。このようにステージ1のカンガルーの活動パターンを表すことができます。 o ステージ2では、カンガルーは小さなジャンプをすることができますが、空腹になる前に2つを超えることはできません。このようにステージ2のカンガルーの活動パターンを表すことができます。 o o o o o ステージ2の後、カンガルーはすぐに改善します。その後の各段階で、カンガルーは少し高く(グラフィック表示では1単位)、2倍にジャンプできます。たとえば、ステージ3のカンガルーの活動パターンは次のようになります。 o o o o o o o o o o o o o o o o o ステージnの場合、アクティビティパターンは、高さnの2 n-1個の V字型ジャンプで構成されます。 たとえば、ステージ4の場合、高さ4のジャンプが8回あります。 o o o o o o o o o o o o o o o o o …

8
狂気の妻がクリスマスツリーを飾るのを手伝ってください
私の妻は、クリスマスツリーに飾りを付けることに関しては、特にそうです。この挑戦的な時間に彼女を助けるために彼女にいくつかのコードを手に入れましょう。 入力 入力2 < n < 10が与えられたとき、木の高さ0 < k < nと装飾の明確な数。 仕事 ツリーの装飾を開始し、ツリーの周りに装飾をラップしながら1増分しkます。到達kしてさらに装飾するブランチがある場合は、から始めます1。 パターンが満たされている限り、ツリー上の各装飾の数が同じでなくてもかまいません。 飾りは^、一番上の行を除き、各枝の上に表示されます。 ツリーは、1つのブランチから始まり、次のレベルに次のように、それぞれの間にスペースを空けた+ 1つのブランチがあります。 ^ ^ ^ 3番目の行には、ブランチをもう1つ追加し、同じ列にブランチがないようにそれらを再度ずらします(グリッドのように考える場合)。 ^ ^ ^ ^ ^ ^ 出力 装飾されたツリーを出力します。 例 1。 n = 3, k = 2 ^ //Height is 3 ^ ^ ^ ^ ^ ここで、1から始まりkに増分する各ブランチを装飾します。 ^ 1 2 …

23
ヤギを数えて眠る
一部の人々は眠りにつくために羊を数えます。その他はヤギを数えます。 正の整数Nを取り込んで、N-1個の目覚めたヤギに続いて1個の眠っているヤギを出力するプログラムまたは関数を作成します。まるで誰かがN個のヤギを数え、最後に眠ったのです。 覚醒したヤギは次のようになります。 \ ___/o> -(___)" '' '' 眠っているヤギは次のようになります。 \ ___/-> ,(___)" `` `` それらは、隣接するヤギのあごひげと尾の間に1つのスペースで連結されています。 \ \ \ ___/o> ___/o> ___/-> -(___)" -(___)" ,(___)" '' '' '' '' `` `` 出力には、末尾のスペースと単一の末尾の改行を含めることができます。 バイト単位の最短コードが優先されます。 例 N = 1: \ ___/-> ,(___)" `` `` N = 2: \ \ ___/o> ___/-> -(___)" ,(___)" …

13
アスキーアートの古くからの友人の写真
この写真があなたになじみのあるものであることを願っています。 パックマンがパワーピルを食べた後の、「脆弱な」状態のパックマンの幽霊の1つです。 チャレンジ ASCIIアートを使用して、小さなフレームに幽霊を描きます。通常のスケール(これについては後ほど説明します)では、上の画像の各正方形は1文字に対応し、フレームは上下に1文字の間隔があり、ゴーストの左右に2文字の間隔があります。 : #################### # # # #### # # ######## # # ########## # # ############ # # ############ # # ### ## ### # # #### ## #### # # ############## # # ############## # # ## ## ## ## # # # ## ## ## …

2
タワーのバランスは取れますか?
前書き ASCIIタワーと風の力が与えられたら、プログラムまたは関数を作成して、タワーのバランスをとるか、どちらに落ちるかを決定します。 たとえば、最初の塔はバランスが取れていますが、2番目の塔は左に倒れます。 # # # # ### ### ### ### # # # # ##### ##### ### ### ### # これが私の最初の挑戦です。あなたが楽しんでくれることを望みます。 行き方 塔はによって表される連結ブロックで構成され#、剛体を形成します。各ブロックは、幅と高さが1単位の正方形で、密度は一定です。タワーに作用する力には、重量と風力があります。すべての力は各ブロックに個別に作用し、ブロックの中心を通過します。 その重量により、各ブロックには1つのユニットの下向きの力が作用します。 また、風上側に隣接する別のブロックを持たない各ブロックには、風の方向に水平に作用する力があります。この力の大きさは入力として与えられます。 風の方向は、入力のどこかにASCIIフラグで示されます。風がゼロでない場合にのみ、入力にフラグが表示されます。フラグは力に影響しません。 フラグは、下に表示されるとおりになります。 Flag design and corresponding wind direction: o~~ ~~o |~~ ~~| ---> <--- 明確にするために、タワーは堅固な物体であり、バラバラにならず、地面に取り付けられていません。ただし、プログラムは各ブロックの力を個別に計算して、タワーのバランスが取れているかどうかを判断する必要があります。 例 o~~ |~~ # # > > ### >## …

18
ピタゴラスの定理を視覚的に説明する
ピタゴラスの定理の一般的な視覚的説明は次のとおりです。 正方形はa + b = c、ピタゴラスの定理が言うように、辺の長さの2乗との面積を表すことを意図しています。 この部分はあなたが見せなければならないものです。 あなたのタスク 入力として2つの整数を取得します。これは、辺aとb直角三角形(例:)を表すためのもの3, 4です。 その後、長さのうちの正方形を作るだろうa、bとcのうちの#文字。たとえば、ここは3です。 ### ### ### 次に、これらを特定のピタゴラスのトリプレットを説明する数式にフォーマットします。 ##### #### ##### ### #### ##### ### #### ##### ### + #### = ##### =と+記号の両側にスペースがあり、すべてが下にあることに注意してください。 あなたは、の値を取得することはありませんaとbのメイクというc非整数。 これはコードゴルフなので、バイト単位の最短コードが勝ちです! テストケース (時間ができたらもっと来る、これらは手で作るのは本当に難しい) 3, 4 ##### #### ##### ### #### ##### ### #### ##### ### + #### = ##### …

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