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

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

30
このチャレンジでは「+」文字を使用します
あなたのタスク:番号を指定すると、中心から離れた文字でnある「+」記号が生成さnれます。これがわかりにくい場合は、テストケースを確認してください。 入力の標準方法:出力は文字列または印刷でなければなりません。標準の抜け穴が適用されます。 Input: 1 Output: + ] 1 away from center `+`. Input: 2 Output: + ] 2 away from center `+`. +++ ] 1 away from center `+`. + Input: 3 Output: + ] 3 away from center `+`. + +++++ + + これはcode-golfなので、最短のコードが勝ちます!

4
輪郭に沿って矢印を移動する
サンドボックス 一定の時計回りまたは反時計回りの方向に一貫した矢印(各輪郭には独自の方向があります)と正の数nの矢印を持つ、閉じた重複しない2D輪郭(対角線上でも少なくとも1つのスペースで分離)のセットが与えられた場合、矢印を移動しますn輪郭に沿ってそれぞれの方向にステップします。矢印は、> v < ^それぞれ右、下、左、および上方向で表されます。他のキャラクターは、-(水平)、|(垂直)、+(角)です。矢印が角にある場合、矢印は現在の方向を維持し、方向転換が行われた後にのみ変更します。 任意の2つの角の間には常に直線のセグメント(またはスペース)があります(+-+水平の場合と垂直の場合と同様)-つまり、急Uカーブは禁止されています。コーナー間のセグメントは垂直または水平のいずれかであり、コーナーでの屈曲は常に90度です。 入力: 正の整数-- nステップ数 等高線のASCII表現-複数行の文字列、文字列のリスト、文字のリストなどです。 出力: すべての矢印が同じ輪郭でn、各輪郭の全体方向にステップがシフトしました。 テストケース: 1。 入力: n = 1 +----->-> | | | v---+ | | +---<-------+ 出力: +------>+ | v | +>--+ | | +--<--------+ 2。 入力: n = 2 +-----+ +---+ | | | | +-->--+ | v | …

11
ピンホールカメラを介した日食
このチャレンジは、2017年8月21日に発生した日食に触発されたシンプルなASCIIアートチャレンジです0 <= n <= 4。 n=0: ***** ** ** * * * * ** ** ******* n=1: ***** ** ***** * ******* * ******* ** ****** ******* n=2: ***** ********* *********** *********** *********** ******* n=3: ***** ***** ** ******* * ******* * ****** ** ******* n=4: ***** ** ** * …

6
助けて!電卓が誤動作します!
前書き 電卓の動作がおかしい。入力するときにが8表示されることがあり2ます。そして時々私がタイプするとき6それは表示する+。いくつかのボタンが混同されています! 誰が私がどちらを決定するのを手伝ってもらえますか? チャレンジ: 入力:間違った方程式のリスト、正しい結果。 出力:交換される2つのボタン。 例: 入力は次のとおりです。 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 そのために期待される出力は、次のとおり2と*。 どうして?2と*を入れ替えると、すべての方程式が正しいからです。 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 チャレンジルール: 入力は任意の合理的な形式にすることができます。スペースで区切られた単一の文字列にすることができます。文字列リストまたは-array。方程式のリストと正しい結果の別のリスト。あなたの電話。使用した入力形式を明記してください! 注:これは-5--15、-5- -15またはとしてテストケースを入力できることも意味します-5 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

9
MおよびS文字で構成されたASCIIアートウィンドウを検出する
ウィンドウは、奇数の辺の長さが少なくとも3のASCIIアートの正方形で、エッジの周りに1文字の境界線があり、中央に垂直および水平のストロークがあります。 ####### # # # # # # ####### # # # # # # ####### MSウィンドウは、境界線が文字Mとのみで構成されるウィンドウSです。あなたの仕事は、文字列を取り、入力が有効なMSウィンドウであれば真理値を出力し、そうでなければ偽値を出力するプログラム(または関数)を書くことです。 仕様書 入力は、改行で区切られた文字列または各行を表す文字列の配列として取得できます。 MSウィンドウの境界線には、M文字とS文字が混在している場合がありますが、内部は常にスペースで構成されます。 末尾の改行があるウィンドウのみを検出するか、末尾の改行がないウィンドウのみを検出するかを選択できますが、両方は検出できません。 テストケース 真実: MMM MMM MMM SMSMS M M S SMSMM S S M SMSMS MMMMMMM M S M M S M MSSSSSM M S M M S M MMMMMMM …

12
素数表
イントロ 私がレクリエーション数学で遊んだのは、数値の素数の除数を視覚的に比較/対比するための除数テーブルの構築です。入力番号のセットは列ラベルとして上部にあり、素数は行ラベルとして左側にあり、マークは2つの行の位置を示します。 たとえば、入力の場合、6, 9, 14, 22次のような表が作成されます。 6 9 14 22 2 * * * 3 * * 7 * 11 * これは、ある6の素因子を持っている2と3、9の素因子を持っている3ように、と。 建設 テーブルは、入力番号がスペースで区切られた昇順の列ラベルを形成するように構築され(事前にソートされていると想定できます)、行を形成する行ごとに1つずつ昇順で素数がリストされますラベル。 数値の長さが異なる場合、すべての列が同じ幅で適切に整列するように、素数の先頭スペースと入力数値が必要になる場合があることに注意してください。 各除数は単一*(または同じ文字がすべての出現に使用される限り、選択した他の適切なASCII文字)で表されます。 複数の除数は無視されます(たとえば、その交差点には3 x 3 = 91つしかありません*)。 *限り、それは(私はすべての私の例を持っている明確なだとして、列の任意の場所に水平に配置することができ*右揃え)。 入力 それぞれの便利な形式の正の整数のリスト>1。 入力が事前にソートされていると想定できます。 入力には一意の値のみが含まれることが保証されています。 出力 結果の素数表のASCIIアート表現。 ルール 文字自体が正しく並んでいる限り、先頭または末尾の改行または空白はすべてオプションです。 列/行の見出しを表形式のデータから分離する分割線を使用する方が短い場合は、それも許可されます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、オンラインテスト環境へのリンクを含めて、人々がコードを試せるようにしてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 6,9,14,22 6 9 14 …

20
休戦の日チャレンジ
今日、11月11日は、追memの日、休戦の日、または退役軍人の日(国によって異なります)として知られ、軍隊のメンバーとそのサービスに対する反省と感謝の日です。第一次世界大戦で。の単純なASCIIアート出力を使用して、それについて考えてみましょう11/11。 入力与えられn、出力のASCII技術の演出11/11即ちn単位身長。具体的には、それぞれ1が垂直パイプ||で構成され、スラッシュがスラッシュで構成され//、各文字が2つのスペースで区切られています。これは、出力幅を変えることを意味することに注意してください。たとえば、n=3以下のように、スラッシュの「下」は1左から2スペースですが、1右から4スペースであるため、スラッシュの上部が適切に整列し、1その右側に2つのスペースがあります。 n = 1 || || // || || n = 2 || || // || || || || // || || n = 3 || || // || || || || // || || || || // || || n = 4 || || // || || || …

17
ハロウィーン用のASCII-O'-ランタンを描く
ハロウィーンはほとんどここにあります。その後、ほとんどの人は中空の砂糖の食事から離れなければなりません。 正の整数を取り込むプログラムを作成します。整数が31(1から30)未満の場合、ハロウィーンを楽しみにしているかのように右を見て、このASCII-art jack-o'-lanternを出力します。 _____I_____ | | | | | | | | | |^| |^| | | | | |^| | | | | |VvVvV| | |_|_|_|_|_|_| 入力が 31(ハロウィーンがオンになっている10月の日付)の場合、同じASCII-o'-lanternを出力しますが、左を見てください: _____I_____ | | | | | | | | |^| |^| | | | | |^| | | | | |VvVvV| …

17
空のスクラブルボードを描く
標準的なスクラブルボードは、レタータイルを配置するための15×15グリッドのスペースです。ほとんどのスペースは空白ですが、一部は二重単語スコア(ピンク)、三重単語スコア(赤)、二重文字スコア(水色)、三重文字スコア(青)です。通常、真ん中に星があります(ダブルワードスコアとしてカウントされます)。 標準の空のスクラブルボードをASCII形式で出力するプログラムまたは関数を記述します。 . 空のスペースを表します D ダブルワードスコアを表します T トリプルワードスコアを表します d 二重文字のスコアを表します t 3文字のスコアを表します X 中心の星を表します つまり、正確な出力は T..d...T...d..T .D...t...t...D. ..D...d.d...D.. d..D...d...D..d ....D.....D.... .t...t...t...t. ..d...d.d...d.. T..d...X...d..T ..d...d.d...d.. .t...t...t...t. ....D.....D.... d..D...d...D..d ..D...d.d...D.. .D...t...t...D. T..d...T...d..T オプションで、末尾の改行が続きます。 バイト単位の最短コードが優先されます。

8
みんなでより多くを達成
(関連:one、two、three) アクロスティックは、各行の先頭の文字は、縦に読んだとき、また言葉やメッセージを生成どこ書き込み/詩のスタイルです。例えば、 Together Everyone Achieves More またTEAM、最初の列が垂直に読み取られたときに単語を綴ります。 アクロスティクスは、メソスティックのサブセットであり、垂直方向の単語は水平方向の単語のどこにでも配置できます。たとえば、TEAM上記の例は、次のように中間語としても記述できます。 togeTher everyonE Achieves More 他のいくつかのバリエーションとともに。 ここでの課題は、入力語の特定のリストからアクロスティックまたはメソティックを生成することです。 入力 任意の適切な形式の単語のリスト。 リストには小文字で作成された単語のみが含まれます[a-z]。 リストは、アクロスティックまたはメソスティックを形成することが保証されています(偽の入力を処理する必要はありません)。 入力内の単語の1つが垂直方向の単語を形成し、残りが水平方向の単語を作成します。ここでの課題の一部は、適切な垂直方向の単語を見つけることです。 出力 入力ワードから形成され、STDOUTに書き込まれた、または返された、妥当な形式のASCIIアートのアクロスティックまたはメソスティック。 対応する縦の単語は大文字にする必要があります(例のように)。 縦書きの単語を適切に並べるための先行スペースが必要です。末尾のスペース、および先頭/末尾の改行はオプションです。単語が正しく整列する限り、余分な先頭のスペースも問題ありません。 アクロスティックとメソスティックの両方が可能な場合は、アクロスティックのみを出力します。 複数のアクロスティック/メソスティックが可能な場合、コードはそれらの一部またはすべてを出力できます。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 ['together', 'team', 'everyone', 'achieves', 'more'] Together Everyone Achieves More ['aaa', 'aaa', 'aaa', 'aaa'] Aaa Aaa Aaa # One output, or …

22
指数をASCIIアートに変換する
仕事 あなたの仕事は、このような文字列を変換することです: abc^d+ef^g + hijk^l - M^NO^P (Ag^+) このような文字列へ: d g l N P + abc +ef + hijk - M O (Ag ) これはabc d + ef g + hijk l -M N O P(Ag +)の近似値です つまり、キャレットのすぐ隣の文字を上の行に移動します。キャレット1つにつき1文字です。 スペック 出力で余分な末尾の空白を使用できます。 チェーンされたキャレットm^n^oは入力として提供されません。 キャレットの直後にスペースまたは別のキャレットが続くことはありません。 キャレットの直前にはスペースが付きません。 すべてのキャレットの前には少なくとも1つの文字があり、その後に少なくとも1つの文字があります。 入力文字列には、印刷可能なASCII文字のみが含まれます(U + 0020-U + 007E) 2行の出力の代わりに、2つの文字列の配列を出力できます。 …

8
最大公約数を視覚化する
バックグラウンド 最大公約数(略してgcd)は便利な数学関数です。多くの有用な特性を持っているからです。そのうちの一つがあるベズーの等式:場合はd = gcd(a, b)、その後、整数が存在するxとy、そのようなことをd = x*a + y*b。この課題では、タスクは単純なASCIIアートでこのプロパティを視覚化することです。 入力 入力は、2つの正の整数aとでb、適切な形式で指定されます。単項入力(選択可能な単一の印刷可能なASCII文字の繰り返し)を使用することもできますが、両方の入力に一貫性があり、同じ形式を使用する必要があります。入力の順序は任意で、同じでもかまいません。 出力 出力はs長さの文字列ですlcm(a, b) + 1(lcmは最小公倍数を表します)。の文字はsから0までの整数を表しますlcm(a, b)。文字s[i]は、またはの倍数のo場合iは小文字で、それ以外の場合はピリオドです。ゼロはすべての数値の倍数であることに注意してください。現在、Bézoutのアイデンティティにより、距離が正確にである文字のペアが少なくとも1つあります。そのような左端のペアは大文字のsに置き換えられます。これが最終出力です。ab.osgcd(a, b)O 例 入力a = 4とを考慮してくださいb = 6。その後、我々は持っているgcd(a, b) = 2とlcm(a, b) = 12、程度の長さはsになります13。aおよびの倍数は、b次のように強調表示されます。 0 1 2 3 4 5 6 7 8 9 10 11 12 o . . . o . o …

19
ASCIIラダーを作成する
2つの整数nおよびmの入力が与えられた場合、長さnおよびサイズmの ASCIIラダーを出力します 。 これは、長さ3およびサイズ3のASCIIラダーです。 o---o | | | | | | +---+ | | | | | | +---+ | | | | | | o---o これは、長さ5、サイズ1のASCIIラダーです。 o-o | | +-+ | | +-+ | | +-+ | | +-+ | | o-o これは、長さ2およびサイズ5のASCIIラダーです。 o-----o | | | | | …

23
デジタルトライアングルでまとめる
まあ、本当にそれを要約します。 10進整数の空でないリスト(0-9)を取り込んで、最初の行の後のすべての数字が2桁の合計である入力リストを上部に持つ数字の下向きの「三角形」を出力するプログラムまたは関数を作成します。 10を法としてその上。 たとえば、入力に[7, 5, 0, 9]は出力があります 7 5 0 9 2 5 9 7 4 1 ためには、2ある(7 + 5) mod 10、5ある(5 + 0) mod 10、9ある(0 + 9) mod 10など、すべての方法1であること(7 + 4) mod 10。 リストに項目が1つしかない場合、出力は入力と一致します。例えばの入力[4]意志収率 4 追加の例を次に示します。 [0] 0 [1, 2] 1 2 3 [8, 7] 8 7 5 [0, …

30
語長の水平グラフ
入力 任意の数のスペースで区切られた単語のリスト。 出力 n番目の行が*n番目の単語と同じ数のアスタリスク()で構成される水平ASCIIアートグラフ。 使用例 >信号のユーザ入力は、入力してプログラムをテストしてはいけません。 > This is an example histogram of word length **** ** ** ******* ********* ** **** ****** > a aa aaa aaaa aaaaa * ** *** **** ***** > double space example ****** ***** ******* リファレンス実装 仕様に疑問がある場合、プログラムの出力は、すべての入力の下で以下のプログラムの出力と正確に一致する必要があります。 puts gets.chomp.split.map{|word| '*' * word.length}.join("\n")

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