タグ付けされた質問 「source-layout」

ソースコードの物理的なレイアウトまたは物理的な操作を伴う課題。

4
ハイパープログラミング:N + N、N×N、N ^ Nをすべて1つに
1から9までの数Nを取り込むプログラムを作成します。そのネイティブで出力すべきN + NEG出力プログラムを形成する2Nであれば1、4Nの場合2、6Nであれば3、というように。 あなたのプログラム内のすべての文字が所定の位置に複製された場合、それは(1から9までまだ)Nを取り込みプログラムと出力N×NEG出力する必要があります1Nである場合は1、4Nである場合は2、9Nであれば3、というように。 あなたのプログラム内のすべての文字が所定の位置に三重されている場合、それは(まだ1から9まで)Nを取り込んでプログラムする必要がありますし、出力N ^ NEG出力1Nがある場合1、4Nである場合は2、27Nである場合は3、387420489Nである場合は9、等 10 ^ 10は多くの言語の通常の整数範囲外であるため、9を超える数値は必要ありません。 例 初期プログラムが My_Program! Exit(); 次に、Nを取り込み、N + Nを出力できる必要があります。 さらに、プログラム MMyy__PPrrooggrraamm!! EExxiitt(());; Nを取り込み、N×Nを出力する必要があります。 最後に、プログラム MMMyyy___PPPrrrooogggrrraaammm!!! EEExxxiiittt((()));;; Nを取り込んでN ^ Nを出力します。 4倍文字以上のプログラムは必要ありません。 ルール 入力および出力は、通常のフォーマットされた10進数である必要があります。コードを見せるために別のベースを使用して回答することもできますが、その場合、回答は非競争的です。 Windowsユーザーは\r\n1つの文字として扱う\r\r\n\nかもしれません。なぜなら、そのようなものは意味をなさないか、おそらくは機能しないからです。 最短のネイティブプログラム(N + Nの1つ)がバイト単位で勝ちます。

30
こんにちは世界!(他のすべてのキャラクター)
「Hello、World!」を出力するプログラムを作成します。ただし、プログラムの最初、3番目、5番目などの文字のみを使用する場合も、結果のプログラムは「Hello、World!」を出力するはずです。 プログラムが次の場合: abc def 「Hello、World!」と出力されるはずですが、そうであるべきです acdf 2文字未満のソリューションはありません。

30
ソースを2倍、出力を2倍にします。
あなたがそれを受け入れたいのなら、あなたの仕事は正の整数(0より大きい)を出力するプログラムを書くことです。扱いにくい部分は、ソースコードを複製する場合、出力は元の整数の2倍でなければならないということです。 ルール 完全なプログラムを作成する必要があります。つまり、出力をSTDOUTに出力する必要があります。 初期ソースは少なくとも1バイトの長さが必要です。 両方の整数は基数10でなければなりません(他の基数または科学表記法で出力することは禁止されています)。 プログラムは入力を受け付けてはなりません(または未使用の空の入力を持たせてはなりません)。 整数を末尾/先頭のスペースで出力できます。 ソースのコピー間で改行を使用することはできません。 これはcode-golfなので、各言語で最も短い(元の)コードが優先されます! デフォルトの抜け穴が適用されます。 例 あなたのソースコードがでABCあり、それに対応する出力がであるとしましょう4。ABCABC代わりに記述して実行すると、出力はでなければなりません8。 リーダーボード これは@manatworkのレイアウトを使用します。 コードスニペットを表示 /* Configuration */ var QUESTION_ID = 132558; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var OVERRIDE_USER = 8349457; …

30
常に「2012」を出力するプログラムを作成します-変更された場合でも!
このアイデアは私のものではありませんが、どこから生まれたのかはわかりません。私はかつてプログラミングコンテストで会ったことがあります(1998年、記憶が正しければ)。タスクは、お気に入りの言語でプログラムを作成し、出力する2012 だけ 2012です。キャッチは、プログラムがまだ出力しなければならないということである2012任意の後の1の文字のが修正されます。変更は、挿入、削除、または置換のいずれかです。もちろん、変更はプログラムがまだ構文的に有効であるようになります。 私はすべてのプログラミング言語を知っているわけではないので、聴衆に助けてもらい、提出された答えをテストする必要があります。 追加:多くの人が、受け入れられる変更の私の定義があいまいすぎるとコメントしました。2番目の試みは次のとおりです。許可された変更により、プログラムは構文的に有効なままになり、クラッシュすることはありません。そこでは、コンパイル時、リンク時、および実行時のすべてのエラーをカバーすべきだと思います。とにかくいくつかの言語で奇妙なエッジケースがあると確信していますが、それが出てきたら個別に見ていきます。

30
あなたの言語で最も強力な5人のキャラクターは何ですか?
言語がサポートする5文字を選択します。5つあります!= 5×4×3×2×1 = 120個の方法で、これらを各文字を1回ずつ含む5文字の文字列に配置できます。120の順列。 120の各文字列が言語で実行されるときに、生成される120の出力が1から120までの一意の整数になるように、文字を選択します。 つまり、単一の数値を出力する実行可能コードを生成する5文字の120個の順列のそれぞれについて、それらすべての数値のセットが1から120までの整数のセットにできるだけ近く一致するようにします。 したがって、理想的には、最初の順列はを出力し1、次2、次3、次へと続きます120。しかし、その理想はほとんどの言語と文字にとっておそらく不可能です。 5文字の文字列は次のように実行できます。 入力のないプログラム 引数なしの関数 REPLのコマンド 必要に応じて、異なる方法で異なる文字列を実行できます 出力をカウントするには、次のような通常の方法での単一の整数出力である必要があります。 標準出力に印刷される 関数によって返された REPL式の結果 コードは正常に終了するはずです(最初に数値が出力されている限り、エラーが発生する可能性があります)。まったく実行されないコードでも問題ありません。(存在しない)出力だけはカウントされません。異なる出力が言語の標準でない限り、出力される数値は10進数でなければなりません。 1から120の最も明確な数字を生成するサブミッションが勝ちます。同点の場合は、以前の提出が優先されます。 ノート 5つのキャラクターがすべて異なる必要はありませんが、もちろんキャラクターが重複していると、順列の効果的な数が減ります。 32.0countやplain などのフロート出力32。(しかし、32.01そうではありません。) 032countやplain などの先行ゼロ32。 有効な出力は確定的であり、時間に対して不変である必要があります。 バイトではなく文字を扱っています。 例 文字123+*は、Python(または多くの言語)のREPLの合理的な最初の選択肢です。結果の120の順列と出力は次のとおりです。 123+* n/a 123*+ n/a 12+3* n/a 12+*3 n/a 12*3+ n/a 12*+3 36 132+* n/a 132*+ n/a 13+2* n/a 13+*2 n/a 13*2+ n/a …

25
コードのネガを印刷する
次のように、辺の長さNの正方形の印刷可能なASCII文字(コードポイント0x20〜0x7E)を考えます(ここではN = 6)。 =\ g \ 7 m+y "g L ~ e> PHq また、各行と各列には、少なくとも1つのスペースと1つの非スペース文字を含める必要があります。(上記の例はこれを満たします。) このような正方形のネガを、同じサイズの正方形と定義します。各スペースは非スペースで置き換えられ、その逆も同様です。たとえば、次の例は上記の例の有効なネガになります。 1234 a b cd ZYXWV ! {} [ ] ? スペース以外の文字の選択は無関係です(印刷可能なASCII範囲からのものである限り)。 挑戦 辺の長さがN> 1の正方形のソースコードを使用してプログラムを作成します。これは、自身のネガをSTDOUTに出力します。末尾のスペースは印刷する必要があります。単一の末尾の改行を印刷する場合としない場合があります。 通常のクインルールも適用されるため、直接または間接的に独自のソースコードを読み取ってはなりません。同様に、入力された各式の値を自動的に出力するREPL環境を想定しないでください。 勝者は、最小の辺の長さNのプログラムです。同点の場合、ソースコードに含まれるスペース以外の文字が最も少ないものが優先されます。まだ同点の場合、最も早い回答が優先されます。

30
プログラミングパズルからコードゴルフまで
あなたの仕事は、正確な文字列を出力するプログラムを書くことProgramming Puzzlesです(末尾の改行はオプションです)が、すべてのスペース、タブ、改行が削除されると、出力しますCode Golf(末尾の改行はオプションです)。 バイトカウントは、最初のプログラムのカウントであり、そこにはまだスペースがあります。 ノート のスペースはCode Golf 、 Programming Puzzles削除の一部として削除されるため、それに応じて計画してください。 0x09、0x0A、および0x20がそれぞれタブ、改行、またはスペースではないエンコーディングでは、これらの文字は削除されます。 あなたのコードが 42 $@ rw$ @42 その後、それは出力する必要がありますProgramming Puzzles。また、同じ言語で、 42$@rw$@42 出力する必要がありますCode Golf。 これはcode-golfなので、バイト単位の最短コードが勝ちです!幸運を!

11
エラー404:文字が見つかりません
シナリオ 友達の1人が宿題に苦労しています。彼は最初の404自然数を印刷する簡単なプログラムを必要とします: 1 2 3 4 5 6 7 8 9 10 11 ... 401 402 403 404 あなたの挑戦は簡単です:彼のためにこのプログラムを書いてください。 ただし、接続はひどいため、プログラムを送信するたびにランダムな文字が1つ失われます。これがプログラムを壊さないようにするには、単一の文字を削除しても効果がないようにする必要があります。プログラムは関係なく動作します。(元のプログラムも動作する必要があります。) 接続が不十分で大きなファイルを送信できないため、コードはできるだけ短くする必要があります。 TL:DR-放射線強化プログラムを作成して、1〜404の数値を出力します ルール/詳細 出力は、任意の妥当な形式の整数のリスト(スペース、改行、コンマなどで区切られたもの)である場合があります。ただし、出力は一貫性があり、プログラムが変更されたときに変更されない必要があります。 ロジックを含むコマンドラインフラグ、実際のコードの実行、番号リストの生成などは禁止されています。 これはcode-golfなので、最短の送信(バイト単位)が勝ちです!

30
小さな「H」から「H」を作成する
チャレンジ 整数を指定するとsize、次のことを行う関数またはプログラムを作成します。 size1に等しい場合、出力 H H HHH H H 場合はsize1、出力よりも大きく、 X X XXX X X どこXのプログラム/関数の出力size - 1 (必要に応じて0、回答で指定する限り、ベースケースをに対応させることができます) 次の出力形式のいずれかが受け入れられますが、どちらがより便利です。 任意の二つの異なる文字に対応する必要な構造の文字列Hとspace 対応する任意の二つの別個の値を要求される構造を有する二次元アレイ、H及びspace 任意の二つの別個の値は、対応する各列における出力の一つの行と列/文字列のリスト、Hおよびspace 各行に一定量の先行スペースがある限り、先行スペースを使用できます。2つの異なる出力文字は、異なる限り、選択したものに依存します。 コードが返す出力形式を指定します。 テストケース 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

28
ファイを計算する(パイではない)
いいえ、私は意味しないϕ = 1.618...とπ = 3.14159...。私は機能を意味します。 φ(x)は、にx比較的素数であるかそれ以下の整数の数ですx。 π(x)は、以下の素数の数ですx。 「not pi」がπ̅(x)であり、それ以下の複合体の数になるように定義するとしましょうx。 仕事 厳密に正の整数を指定してx、φ(π̅(x))を計算しますます。スコアリングはバイト単位です。 例 各行は、入力(1〜100を含む)と、スペースで区切られた対応する出力で構成されます。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

7
フォールトトレラントハローワールド(別名インタビュー)
インタビューの最後に、悪のインタビュアーは次のように語っています。「すべての応募者に短いコーディングテストを行って、彼らが話していることを本当に知っているかどうかを確認します。心配しないでください。実用的なプログラムです。すぐに仕事を提供します。」彼はあなたが近くのコンピューターに座るようにジェスチャーします。「あなたがしなければならないのは、有効なHello Worldプログラムを作成することです。しかし」-そして彼は広く笑います-「キャッチです。残念ながら、このマシンにある唯一のコンパイラには小さなバグがあります。ソースコードファイルをコンパイルする前に。OK、5分でお会いしましょう!」そして彼は部屋から出て、喜んで口whiを吹く。 あなたが仕事を得ることを保証できますか? タスク Hello, world!ファイル内の任意の位置から単一の文字が削除された後でも、標準出力に印刷するプログラムを作成します。または、できるだけこれに近づいてください。 ルール 無関係な出力なし - Hello, world!標準出力に印刷される唯一の実質的なものでなければなりません。選択した言語によって自然に生成される他の文字を含めることは問題ありません -末尾の改行やそのようなもの[1] "Hello, world!"(たとえば、Rを使用している場合)でも、毎回まったく同じものを印刷する必要があります。たとえば、 印刷できないHello, world!Hello, world!場合がありますHello world!" && x==1。ただし、警告は許可されます。 テストスコアをテストするために、プログラムの各可能な順列をテストする必要があります。各文字を削除してテストし、正しい出力が生成されるかどうかを確認します。この目的のために、多くの言語で機能するはずの簡単なPerlプログラムを以下に示しました。うまくいかない場合は、テストプログラムを作成して回答に含めてください。 採点あなたのスコアはあるプログラムが失敗した回数。言い換えると、文字を削除するとプログラムが機能しなくなるファイル内の個々の位置の数です。最低スコアが勝ちます。同点の場合、最短のコードが優先されます。 "Hello, world!"いくつかの言語(15のスコア)などの単純なソリューションは受け入れられますが、勝つことはできません。少なくともスコア4のPerlソリューションを見つけましたが、最終的に投稿します。 更新: 公式の勝者はチューリング完全なプログラミング言語を使用し、印刷する定義済みのメカニズムを使用しませんHello, world!。使用される外部リソース(言語の標準ライブラリ以外)はプログラムの一部と見なされ、同じ1文字の削除の対象となります。 これらの要件は、ポストイットノートでデスクに貼り付けられていました。最初に表示されなかった場合はおologiesび申し上げます。 アップデート2:はい、あなたのプログラムは実際にスコアを受け取るために上記のタスクを達成しなければなりません!つまりHello, world!、少なくとも1回は正常に印刷されるはずです。これは明らかなはずです。機能を追加するコマンドラインスイッチおよびその他の設定もプログラムの一部としてカウントされ、単一文字の削除の対象となります。プログラムは、ユーザー入力なしでタスクを実行する必要があります。コンパイルに失敗すると、失敗カウントにカウントされます。 幸せなプログラミング、そして仕事を手に入れてください。しかし、あなたが失敗した場合、おそらくその邪悪なボスのために働きたくなかったでしょう。 Perlテストスクリプト: use warnings; use strict; my $program = 'test.pl'; my $temp_file = 'corrupt.pl'; my $command = "perl -X $temp_file"; …

5
パワープログラミング:O(1 ^ N)、O(N ^ 1)、O(2 ^ N)、O(N ^ 2)をすべて1つに
実行方法に応じて、4つの一般的な大きなO 時間の複雑さを示すプログラム(または関数)を作成します。どのような形式でも、正の整数Nを取りますが、これは2 31より小さいと仮定できます。 プログラムを元の形式で実行する場合、一定の複雑さが必要です。つまり、複雑度はΘ(1)または同等にΘ(1 ^ N)でなければなりません。 プログラムを反転して実行すると、線形の複雑さが生じるはずです。つまり、複雑さはΘ(N)または同等にΘ(N ^ 1)でなければなりません。 (これN^1は1^N逆になっているので理にかなっています。) プログラムが2倍になった場合、つまり、プログラム自体に連結されて実行される場合、指数関数的な複雑さ、特に2 Nが必要です。つまり、複雑さはΘ(2 ^ N)でなければなりません。 (ので、これは理にかなっている2では2^N二重のある1中1^N)。 プログラムを2倍にして反転して実行すると、多項式の複雑さ、特にN 2が必要になります。つまり、複雑さはΘ(N ^ 2)でなければなりません。 (これN^2は2^N逆になっているので理にかなっています。) これらの4つのケースは、処理する必要がある唯一のケースです。 プログラムの実行時間は必要な複雑さによって上下に制限される必要があるため、正確さのために、大きなOではなく大きなシータ(Θ)表記を使用していることに注意してください。それ以外の場合、O(1)で関数を記述するだけで、4つのポイントがすべて満たされます。ここでニュアンスを理解することはそれほど重要ではありません。主に、プログラムが定数kに対してk * f(N)操作を実行している場合、Θ(f(N))にある可能性があります。 例 元のプログラムが ABCDE 実行には一定の時間がかかります。つまり、入力Nが1でも2147483647(2 31 -1)でも、その間の値でも、ほぼ同じ時間で終了するはずです。 プログラムの逆バージョン EDCBA つまり、終了にかかる時間はNにほぼ比例する必要があります。したがって、N = 1が最も時間がかかり、N = 2147483647が最も時間がかかります。 プログラムの倍増バージョン ABCDEABCDE Nに関して2からN時間かかるはずです。つまり、終了するのに要する時間は2 Nにほぼ比例するはずです。したがって、N = 1が約1秒で終了する場合、N = 60は宇宙の年齢よりも長い時間がかかります。(いいえ、テストする必要はありません。) プログラムの二重化および反転バージョン EDCBAEDCBA つまり、終了にかかる時間は、N * Nにほぼ比例するはずです。したがって、N …

24
回転した回数を出力する長方形プログラムを作成する
タイトルはそれをすべて言います。あなたの目標は、回転および再実行して、行われた90°Counter-Clockwise(CCW)回転の数を出力できる、文字のw×h長方形を形成するプログラムを作成することです。 たとえば、3×2プログラムの場合 abc def 問題を解決し、最初は0を出力し、90°CCWの連続回転 cf fed da be cba eb ad fc それぞれ1、2、3を出力します。 コメントを使用すると、ほとんどの言語でこれが簡単なタスクになります。たとえば、Rubyでは、7×7の長方形で実行できます。 ###p### ### ### ###1### p 0#2 p ###3### ### ### ###p### 課題は、コメントなしでこれを行うことです。 得点 スコアはw * h(長方形の面積)です。改行は除外されます。言い換えれば、コードゴルフ、改行はカウントされません。 Rubyの例のスコアは49です(もちろん、コメントがあるため無効です)。 ノート コードは実際には長方形で、行末に欠落文字がない必要があります。 必要に応じて、0 1 2 3の代わりに他の有効な「mod 90°」値を出力できます。したがって、0の代わりに8、3の代わりに-1が適切です。 出力はコンソールまたはファイルに送られます。 標準の抜け穴が適用されます。 これが私の最初の質問であり、本当に何人かの人々の興味を引くことを願っています。楽しい!

10
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます。 注:クラウドを描画しても、実際に彼を元気づけることはありません。 円は、3組として定義できます。(x,y,r)ここxで、デカルト平面上の円のx位置、デカルト平面上の円yのy位置、およびr円の半径です。xそしてy負でもよいです。r常にポジティブです。入力は、スペースで区切られた3タプルの形式の円のリストです。例えば: 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1手段「に中心点を有する円3,11つの半径を有する。3,2,1.5手段」に中心点を有する円3,21.5半径を有します。 入力のこれらの円をすべてグラフに描画すると、次のようになります(わかりやすくするためにグリッド線とラベルを含めましたが、これらは必須ではありません)。 すべての円が凝集していることに注目してください。つまり、それらはすべて互いに重なり合っており、1つの大きなグループを形成し、残りの部分から分離された小さな円のグループはありません。入力は凝集性が保証されています。 ここで、これらの円によって形成される「境界線」の周りを移動する線を描き、他の線は一切ないとします。これは、すべての円によって形成されるシルエットの境界線を描くようなものです。結果のクラウドは次のようになります。 そのため、このクラウドは、境界を形成する入力内の円の円弧のみを描画することで形成され、単一の形状になります。言い換えると、クラウドは、別の円内にないアークを描くことによって形成されます。プログラムは、上記で説明した形式で入力を受け取り、結果のクラウドを表示する画像を出力します。雲の全体的な形状は正確でなければなりませんが、スケール、色、線の太さ、頂点の見え方はあなた次第です。クラウドが表示されている必要があるため、「このプログラムは白い背景に白い雲を描画する」、「このプログラムは無限に小さなスケールで雲を描画する」、「このプログラムは0の雲を描画する」また、境界線の色は塗りつぶしまたは背景の色と異なる必要があることに注意してください。 もう一つの例。入力: 1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7 出力: クラウドに「穴」がある場合は、穴も描画する必要があります。入力: 0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4 出力: 重要なルールは次のとおりです。プログラムは境界を形成する線のみを描画する必要があります。つまり、単純に円を完全に描画してから、白い塗りでわずかに小さい円を描画することはできません。このメソッドはまだ境界を形成しない線を描画するため、後でそれらを覆うだけです。ルールの目的は、「円を描いてから、白い塗りで円をもう一度描く」実装、またはそれに類似したものを防ぐことでした。答えは、実際に描画する前に描画する場所を実際に計算することです。 これはコードゴルフであるため、最短の文字数が優先されます。

24
重要な空白
空白は、タブ(0x09)、改行(0x0A)、またはスペース(0x20)の3文字のいずれかに定義します。 この課題では、同じプログラミング言語で2つのプログラムまたは関数を作成し、次のタスクを実行します。 指定された文字列の空白文字を数えます。たとえば、入力 123 -_- abc def 7を返します(末尾の改行がない場合)。 空白の連続した実行で特定の文字列を分割します。文字列の先頭または末尾が空白の場合、末尾に空の文字列は返されません。たとえば、同じ入力 123 -_- abc def 戻り["123", "-_-", "abc", "def"]ます。 どちらの場合でも、STDIN、コマンドライン引数、または関数引数を介して入力を取得し、結果を返すか、STDOUTを出力できます。2番目のプログラムでは、STDOUTに出力することを選択した場合、引用符を囲むことなく、各文字列をそれぞれの行に出力してください。 両方のプログラムについて、入力には印刷可能なASCII(0x20から0x7E)と空白のみが含まれると想定できます。 これが問題です。 すべての空白が両方のプログラム/関数から削除される場合、結果の文字列は同一である必要があります。つまり、2つの提出は、空白文字の数と配置のみが異なる場合があります。 いずれのプログラム/関数にも文字列または正規表現リテラルを含めることはできません(言語に指定された文字タイプがある場合、文字リテラルは問題ありません)。 どちらのプログラム/機能にもコメントを含めることはできません。 プログラムのソースコードを直接的または間接的に読み取ってはなりません。 これはコードゴルフです。スコアは、両方のソリューションのサイズの合計(バイト単位)です。最低スコアが勝ちます。 リーダーボード 次のStack Snippetは、通常のリーダーボードと言語別の勝者の概要の両方を生成します。たとえあなたの選択した言語があなたが挑戦全体に勝つことを許さないとしても、なぜ2番目のリストのスポットをひったくってみませんか?人々がさまざまな言語でこの課題にどのように取り組んでいるかを知りたいと思います! 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes どこNで合計あなたの提出のサイズ。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes 合計数の前に個々の数を含めることもできます。たとえば、 # Python 2, 35 + 41 = 76 …

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