タグ付けされた質問 「sequence」

ある種のシーケンスを伴う課題に。

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

30
フィボナッチ関数またはシーケンス
フィボナッチ数列は、シーケンス内のすべての番号がそれに先行する2つの数の和である数値の配列です。シーケンスの最初の2つの数値は両方とも1です。 ここに最初のいくつかの用語があります 1 1 2 3 5 8 13 21 34 55 89 ... 次のいずれかの最短コードを記述します。 終わりのないフィボナッチ数列を生成します。 指定すると、シーケンスのth番目の項がn計算されnます。(1またはゼロのインデックス付き) 標準形式の入力と出力を使用できます。 (選択した言語で一方が他方よりも簡単である場合に備えて、両方のオプションを指定しました。) を受け取る関数のn場合、かなり大きな戻り値(コンピューターの通常の単語サイズに最低限適合するフィボナッチ数の最大値)をサポートする必要があります。 リーダーボード コードスニペットを表示 /* Configuration */ var QUESTION_ID = 85; // 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 …

30
次々とOEIS
13/03/2018 16:45 UTCの時点で、勝者はScroobleによる回答#345 です。これは、コンテストが公式に終了したことを意味しますが、ルールに従っている限り、回答を投稿してください。 同様に、回答数の観点から上位3人の回答者に簡単に叫んでください。 1. NieDzejkob -41の答え 2. KSmarts -30の答え 3. ハイパーニュートリノ-26の答え これは、OEISのシーケンスと前回の提出の長さを使用する回答連鎖質問です。 この回答連鎖の質問は、次のように機能します。 最初の回答を投稿します。他のすべてのソリューションは、そこから派生する必要があります。 次のユーザー(userAと呼びましょう)は、そのインデックス番号(以下を参照)がコードの長さと同じであるOEISシーケンスを見つけます。 次に、シーケンスを使用して、未使用の言語で、入力nとして整数を取り、そのシーケンスのn番目の数値を出力するプログラムをコーディングする必要があります。 次に、彼らは私のソリューションを投稿し、新しいユーザー(userB)は同じことを繰り返さなければなりません。 nシーケンスのth番目の用語は、最初の値のn回後の用語であり、最初の値がそのOEISページで指定された最初の値で動作します。この質問では、これらのシーケンスに0インデックスを使用します。たとえば、A000242およびのn = 3場合、正しい結果は25になります。 しかしながら! これはcode-golfではないため、最短のコードは重要ではありません。ただし、コードの長さにはまだ影響があります。シーケンスの重複を防ぐには、バイトカウントが一意でなければなりません。これは、ここで送信された他のプログラムが、あなたと同じ長さのバイト数になることはないことを意味します。 最後の投稿の長さのシーケンスがない場合、投稿のシーケンスは最も低い未使用のシーケンスです。これは、使用されるシーケンスも一意である必要があり、シーケンスがバイトカウントと同じであってはならないことを意味します。 回答が投稿され、新しい回答が1週間以上投稿されなかった後、最後に投稿された前の回答(チェーンを中断しなかったもの)が勝ちます。 入出力 汎用の入力および出力ルールが適用されます。入力は整数または整数の文字列表現でなければならず、出力はシーケンス内の正しい値でなければなりません。 書式設定 ほとんどの解答連鎖質問と同様に、解答は次のようにフォーマットしてください # N. language, length, [sequence](link) `code` [next sequence](link) *anything else* ルール 回答を投稿する前に、投稿してから少なくとも1時間待つ必要があります。 連続して2回(またはそれ以上)投稿することはできません。 シーケンスのインデックス番号は、Aパートの後の番号であり、先行ゼロが削除されています(たとえばA000040、インデックス番号は40) 入力も必要な出力も言語の数値範囲外ではないと想定できますが、たとえば数字1のみを使用できる言語を選択することでこれを悪用しないでください。 提出の長さが65536文字を超える場合は、コードにアクセスする方法へのリンクを提供してください(たとえば、ペーストビン)。 n 精度の不一致が言語の競合を止めることを防ぐためだけに、1000より大きくなることはありません。 150(有効な)回答ごとに、言語を使用できる回数が増えます。したがって、150のソリューションが投稿された後、すべての言語が2回使用される可能性があります(以前の回答はすべてこれにカウントされます)。たとえば、150個の回答が投稿された場​​合、Python 3は2回使用される可能性がありますが、既に1回使用されているため、300個の回答が投稿されるまで1回しか使用できません。 …

30
4、8、15、16、23、42 [閉鎖]
4、8、15、16、23、42 この数列を無限に出力するプログラムを作成します。ただし、ソースコードに番号を表示することはできません。 次は、ソースコードに数字が表示されるため、数字を出力するための有効なJavaプログラムではありません。 class TheNumbers { public static void main(String[] args) { for(int n = 0;;) System.out.println( n == 4 ? n = 8 : n == 8 ? n = 15 : n == 15 ? n = 16 : n == 16 ? n = 23 : n …

30
アウトゴルフできますか?(警官セクション)
警官セクション 強盗セクションはここにあります。 おかげFryAmTheEggman、ピーター・テイラー、ネイサン・メリル、XNOR、デニス、LaikoniとMEGO彼らの貢献のために。 チャレンジ あなたの仕事は、2つの異なるプログラム(完全なプログラム/関数/など)を同じ言語と同じバージョン(たとえば、Python 3.5≠Python 3.4、したがって許可されていない)で、nが与えられた場合(STDIN /関数引数を使用して)/ etc。)、aが選択したOEISシーケンスであるa(n)を計算します。これらのプログラムの1つは他のプログラムよりも短いです。2つの長いプログラムを送信するだけです。もう1つは、7日後に割れない場合に保存する必要があります。プログラムがアウトゴルフされたとき(1バイト以上であるかどうかに関係なく)、提出物はクラックされます。 たとえば、選択したタスクが2× nを実行することであった場合、これは有効な送信(Python 2)になります。 Python 2、16バイト、スコア= 15/16 = 0.9375 print(2*input()) A005843を計算します(オフセット= 0)。 提出物がクラックされている場合は、ヘッダーに次のように記載する必要があります。 Python 2、16バイト、スコア= 15/16 = 0.9375、[クラック] +リンク print(2*input()) A005843を計算します(オフセット= 0)。 オフセット これは、すべてのOEISページにあります。たとえば、A005843の場合、オフセットは0,2です。最初のもののみを使用する必要があり0ます。つまり、関数は0以上のすべての数値に対して定義されます。 つまり、関数OEIS(n)はn = 0で始まります。プログラムは、OEISによって指定されたすべてのケースで機能する必要があります。 詳細情報を見つけることができます こちらをご覧ください。 得点 提出に対して得られるスコアは、次の式と等しくなります。 スコア = シークレットコードの長さ(バイト単位) ÷長さ(バイト単位)公開コードの長さ(バイト単位) 上記の例のスコアは15÷16 = 0.9375です。 最低スコアの提出が勝ちです。ソリューションを投稿した提出物のみが受賞の対象となります。 ルール 必要なタスクは、選択したOEISシーケンスです。 与えられたn個、出力OEIS(N) …

17
ゴルフデニス温度計
Dennisは、モデレーター、言語デザイナー、TIOのプロバイダーなど、このコミュニティに多大な努力を払っています。 残念ながら、彼の4歳の娘は風邪をひいているので、体温計を提供して、回復を追跡するのを手伝ってあげましょう(スピーディかもしれません)。 .-----------. | | | | '-. .-' .-' - '-. |107.6- 42.0| |106.7- 41.5| |105.8- 41.0| |104.9- 40.5| |104.0- 40.0| |103.1- 39.5| |102.2- 39.0| |101.3- 38.5| |100.4- 38.0| | 99.5- 37.5| | 98.6- 37.0| | 97.7- 36.5| | 96.8- 36.0| | 95.9- 35.5| | 95.0- 35.0| '---. - …

30
フィボナッチ+フィズバズ=フィボナッチ!
フィボナッチ+ FizzBu​​zz =フィボナッチ! あなたの課題は、フィボナッチプログラムを作成することです! Fibo Nacciプログラムは、最初の100個のフィボナッチ数(1から始まる)を出力します。 フィボナッチ数が2 と 3の両方で割り切れる(つまり、6で割り切れる)場合、数字の代わりにFiboNacciを出力します。 それ以外の場合、フィボナッチ数が2で割り切れる場合、数ではなくFiboを出力します。 それ以外の場合、フィボナッチ数が3で割り切れる場合、数の代わりにNacciを出力します。 ルール プログラムは何も入力しないでください。 プログラムは、\nエントリごとに新しい行()を出力する必要があります。 プログラムは、STDERRに何も印刷しないでください。 プログラムは、最初の100個の Fibo Nacciエントリ(1から始まる)を出力する必要があります。 標準の抜け穴は許可されていません(デフォルト)。 これはコードゴルフなので、バイト単位の最短コードが勝ちです! 予想される出力は次のとおりです。 1 1 Fibo Nacci 5 Fibo 13 Nacci Fibo 55 89 FiboNacci 233 377 Fibo Nacci 1597 Fibo 4181 Nacci Fibo 17711 28657 FiboNacci 75025 121393 Fibo Nacci 514229 …

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 

10
デニス番号を生成する
この挑戦は、プログラミング言語のクイズの強盗の部分を獲得したPPCGユーザーデニスへのオマージュです。 見てみるとデニスのPPCGのプロフィールページ我々はいくつかの非常に印象的なものを見ることができます: 現在、彼の評価は6万8000を超えており、全体で2 位になり、3位をほぼ3万回超えています。彼は最近、新しいモデレーターの選挙に勝ち、彼の名前の隣に輝く新しいダイヤモンドを得ました。しかし個人的には、デニスの最も興味深い部分は彼のPPCGユーザーID番号である12012です。 一見パリンドロームの12012ように見えますが、逆にすると同じ数字になりますが、少しずれています。それは回文になることができ、我々は最初の位置を入れ替えた場合と、それが回文になることができ、我々は最後のスワップ場合とを。また、数字の先頭のゼロが書き込まれないという規則に従って、最初の結果と結果を交換するか、どちらが別の回文です。2101212120211210021122112 デニス数を、回文自体ではなく、任意の2桁の少なくとも1組の位置を交換することで回文にすることができる正の整数として定義しましょう。デニス番号の順序は、パリンドローム(必ずしも区別されない)を作成するために交換できる数字の個別のペアの数です。 だからの順序は12012、その数字の3 3が異なる対である(12012、、)回文を生成するために周りに交換することができます。たまたま最小の3デニス数です。120121201212012 10は最小のデニス数で、順序1を持ちます。これは、1と0を切り替えると、回文である01aka 1が得られるためです。 数字の虚数の先行ゼロは、切り替え可能な数字としてカウントされません。たとえば、回文を取得するために最初の2桁に変更8908し08908て交換すること80908は無効です。8908デニス番号ではありません。 デニス以外の番号の順序は0であると言えます。 チャレンジ 正の整数Nを取り込んで、N番目に小さいデニス数とその順序を、12012 3またはなどの合理的な形式で出力するプログラムまたは関数を作成します(12012, 3)。 たとえば12012、774番目のデニス番号であるため774、プログラムへの入力である場合、出力はのようになります12012 3。(奇妙なことに、774は別のデニス番号です。) バイト単位の最短コードが優先されます。 参照用の最初の20デニス番号とその順序は次のとおりです。 N Dennis Order 1 10 1 2 20 1 3 30 1 4 40 1 5 50 1 6 60 1 7 70 1 8 80 1 9 90 1 …

26
xkcdスタイルのページ番号
Randall Munroeの本「xkcd、volume 0」では、ページ番号にやや奇数のシステムを使用しています。最初のいくつかのページ番号は 1, 2, 10, 11, 12, 20, 100, 101, 102, 110, 111, 112, 120, 200, 1000, 1001, ... これは、3進法に少し似ていますが、彼が20まっすぐに100、から120、200そしてにスキップすることに注意し200てください1000。このシーケンスを定義する1つの方法は、それがせいぜい1を含むすべての3進数を列挙して2、1その後でないと言うこと2です。これはOEISのエントリA169683にあります。この番号体系は、スキューバイナリと呼ばれます。 あなたの仕事はN、この番号体系で与えられた正の整数の表現を見つけることです。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 出力は、文字列、スキューバイナリ表現に等しい10進表現の数値、または(整数または文字/文字列としての)数字のリストです。先行ゼロを返してはなりません。 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 おもしろい事実:この番号体系には、実際にはいくつかのメリットがあります。数字をインクリメントするとき、常に最大で2つの隣接する数字を変更します-数字全体に変更を伝える必要はありません。O(1)の増分を許可する正しい表現を使用します。 テストケース 1 => 1 2 => 2 3 => 10 6 => 20 7 => 100 50 => 11011 100 => 110020 200 => …

18
チャック・ノリスのように数える
されているようによく知られ、 チャック・ノリスは無限に数えました。二回 ほかに、 チャック・ノリスは逆方向に無限に数えられます。 また、おそらくあまり知られていませんが、チャック・ノリスは英語に加えて少しスペイン語を話すことができます。 挑戦 2つの異なる言語で実行できるプログラム(または関数)を作成します。1つの言語では、プログラムはシーケンスを出力する必要があります 1, 1, 2, 2, 3, 3, 4, 4, ... 他の言語では、シーケンス(先行ゼロを含む)を生成する必要があります 1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ... ルール すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。 同じ言語の異なるバージョン(Python 2/3など)は、異なる言語としてカウントされません。関連する言語(C / C ++やMatlab / Octaveなど)は異なるものとしてカウントされます。 入力は行われません。 プログラムは、ユーザーが停止するまでシーケンスの用語を出力し続ける必要があります。プログラムはそれ自体で停止しないため、最後に出力を生成することはできません。プログラムの実行中に、連続的またはバッチで生成する必要があります。 出力はSTDOUTまたは同等のものを使用するか、グラフィックウィンドウに表示できます。各用語を隣接する用語と明確に区​​別できる限り、シーケンス用語間の数値以外の区切り文字を使用できます。用語間で画面がクリアされる場合も許容されます。 どちらのシーケンスもの0代わりに開始でき1ます。その場合、0他の数字と同様に、「2回」シーケンスで繰り返す必要があります。 先頭のゼロは、「後方」シーケンスで重要です。たとえば、10番目の用語は01;です。どちら1も001受け入れられません。 2つの言語が異なる文字エンコーディングを使用している場合、プログラムは文字ではなくそのbytesによって定義されます。つまり、バイトは2つの言語で同じである必要があります。 バイト単位の最短コードが優先されます。

30
OEISの進化
この課題の目標は、整数シーケンスのオンライン百科事典を一度に1 シーケンスずつ再作成することです。Hello Worldの進化と同様に、各回答は以前の回答に依存します。 時間が経つにつれて、この課題はOEISシーケンスの「家系図」を作成します。このツリーに追加するのは簡単です。 ツリーの任意の深さNにある前の回答を見つけます。 その回答のシーケンスによって生成された最初のN個の数値を決定します。 これらの同じ番号で始まり、以前に使用されたことのないシーケンスをOEISで見つけます。 見つけたばかりのこの新しいシーケンスを生成するプログラムを作成します。 回答を深さN + 1として提出する 回答のレベルはスコアリングに影響するため、常に可能な限り深いレベルで回答をツリーに追加する必要があります。ツリーのどこにも答えが収まらない場合は、ツリーの新しいブランチを開始して、回答を深さ1に設定できます。 回答要件 シーケンスを出力するにはいくつかの方法があります。 最初のオプションは、(STDINから、または引数として)数値を入力し、選択したシーケンスのN番目の数値を返すプログラムまたは関数を作成することです。Nに対してシーケンスが定義され、NとS_Nが「合理的なサイズ」であると想定できます(したがって、オーバーフローは発生しません)。また、0インデックス、1インデックス、またはシーケンスのOEISページの「オフセット」の下にリストされているインデックスなど、問題のない合理的なインデックスを使用することもできます。最初のインデックスによって生成される用語は、OEISエントリの最初の用語と一致する必要があります。 2番目のオプションは、数値を入力し、シーケンスの最初のN項を返すプログラムまたは関数を作成することです。出力の最初の用語は、OEISエントリの最初の用語でなければなりません(最初のいくつかの用語を残すことはできません)。連続する用語は、数字以外の文字の任意の文字列で区切る必要があるため、0,1 1.2/3,5;8,11機能しますが011235811カウントされません。 3番目のオプションは、数字の連続ストリームを出力するプログラムを作成することです。2番目のオプションと同様に、連続する用語の間に区切り文字が必要です。 答えには、スタックスニペットの解析を支援するために、次のようなヘッダーを含める必要があります。 # [language], [number] bytes, depth [number], A[new sequence] from A[old sequence] 答えには、シーケンスを生成するコードと、子孫に含める必要がある最初のいくつかの用語を含める必要があります。コントローラがツリー図の一部として使用できるように、これらの少数の用語の前には正確な単語をterms:付ける必要があります。選択したシーケンスの説明を書くこともお勧めします。 投稿が深さ1の回答であり、したがって先祖がない場合はfrom A[number]、ヘッダーのを単に省略する必要があります。 以下に回答例を示します。 # Perl, 26 bytes, depth 3, A026305 from A084912 various code here and here The next …

30
コラコスキーシーケンスを計算する
これは、I / O要件を最近の標準に合わせて調整するための、古い課題の再投稿です。これは、この人気のシーケンスに関するチャレンジに、より多くの言語が参加できるようにするために行われます。再投稿については、このメタ投稿をご覧ください。 Kolakoskiシーケンスは楽しい自己参照シーケンスであり、OEISシーケンスA000002であるという栄誉を持っています(A000001よりも理解と実装がはるかに簡単です)。シーケンスが始まる1のみから成り1秒と2秒と配列エレメント(N)の長さ説明n個のラン番目の1秒または2つの配列中のSです。これにより、シーケンスが一意に定義されます(その下の実行が視覚化されます)。 1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,... = === === = = === = === === = === === = = === = = === === = === = 1, 2, 2, 1,1, 2, 1, 2, 2, 1, 2, 2, 1,1, 2, 1,1, 2, 2, 1, 2, 1,... もちろん、あなたの仕事はこのシーケンスを実装することです。次の3つの形式のいずれかを選択できます。 入力を取るNと出力Nをシーケンスの用語番目Nのいずれかで開始から0または1。 入力取るN及び出力の用語までを含むNシーケンスの用語番目、nは開始のいずれかから0または1(すなわち、いずれかの印刷最初のn又は第n + …

22
デニス番号2.0
PPCGユーザーでありmodに選ばれた@Dennisは、10万人以上の担当者を獲得した2番目のユーザーになりました! これは完全に独創的なアイデアであり、私は他の誰からも得たものではありませんが12012、トリビュートとして彼のユーザーIDに基づいて挑戦してみましょう! それを見ると、彼のIDには2つの異なる「セクション」があることがわかります。 12 そして 012 これらのセクションは両方とも3になります。これは非常に興味深いプロパティです。 「デニス2.0の数値」を、厳密に増加する数字のすべての最大サブシーケンスが同じ数値に合計される正の整数として定義してみましょう。例えば、 123 厳密に増加する数字の最大サブリストが1つしかないため、デニス2.0の数字であり、合計は6です。さらに、増加する数字の3つの最大サブリスト、つまり 28 46 145 すべての合計が10。また、ちょうど同じ数字を繰り返し番号がしなければならない、例えばのでデニス2.0数字なり777に分けることができます 7 7 7 これは明らかに 7へのすべての合計。 などの数字は、デニス2.0の数字で42はありません。 4 2 これは明らかに同じ数になりません。 挑戦 特定の番号がデニス2.0番号であるかどうかを判断するプログラムまたは関数を作成する必要があります。文字列、数値、ファイル、関数引数/戻り値、STDIN / STDOUTなどから、合理的な入力形式で入出力を行い、この数値がDennis 2.0である場合に真理値を返すことができます。数、および偽の値(そうでない場合)。参考までに、最大1,000までのすべてのDennis 2.0番号を以下に示します。 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 22 23 24 …

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