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

この課題は、数値を使用、操作、入力として受け入れる、または数値を出力することによって解決することを目的としています。

21
数字を覚えやすい
覚えやすいが、理論的には簡単に作成できない数字 あなたの課題は、これらの基準に適合する一様な乱数を生成する任意の言語でプログラム/関数を作成することです。 長さは5桁です 2つの別々の繰り返される数字のペアがあります 繰り返される数字の1つのセットは先頭または末尾にあり、数字は隣り合っています 奇数番号は他の数字のペアで囲まれています 2桁のペアと他の番号はすべて一意でなければなりません あなたのプログラムは、あなたの裁量で、先頭にゼロを付けても付けなくてもかまいません。先行ゼロがサポートされている場合、出力に含める必要があります:6088ではなく06088。先行ゼロがサポートされていない場合、06088などの数値はまったく生成されません。 テストケース 受け入れられる出力: 55373 55494 67611 61633 09033 99757 95944 22808 65622 22161 受け入れられない出力: 55555 77787 85855 12345 99233 12131 アブデ 5033 このpastebinリンクで、より受け入れられるテストケースを見つけることができます。 これらは、このpythonプログラムで作成されました。 ランダムにインポート 範囲(100)のiの場合: if random.randint(0,100)> = 50:#trueの場合、最初にペアをタッチする temp = [] #working array temp.append(random.randint(0,9))#ランダムな数字を追加 temp.append(temp [0])#同じ数字を再度追加 x = random.randint(0,9) 一方、x == …

30
ゼロから離れる
仕事 非負整数与えられn、出力1場合nであり0、出力の値nさもなければを。 入力 負でない整数。 文字列を入力として受け入れたい場合、文字列は次の正規表現に一致します。/^(0|[1-9][0-9]*)$/つまり、先頭にゼロが含まれている場合を除き0ます。 入力として実数の整数を受け入れる場合、整数が言語の処理能力の範囲内にあると想定できます。 出力 上記で指定された正の整数。先行ゼロは許可されません。出力は正規表現と一致する必要があり/^[1-9][0-9]*$/ます。 テストケース input output 0 1 1 1 2 2 3 3 4 4 5 5 6 6 7 7 得点 これはcode-golfであるため、バイト単位の最短回答が優先されます。 標準の抜け穴が適用されます。

30
この数値は-2の整数乗ですか?
数値が2のべき乗かどうかを判断する賢い方法があります。これはもはや興味深い問題ではないので、与えられた整数が-2の整数のべき乗かどうかを判断しましょう。例えば: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² ルール プログラムまたは関数を作成し、入力を受け取って出力を提供する標準的な方法を使用できます。 入力は単一の整数であり、整数が-2の整数乗である場合は出力が真実の値であり、それ以外の場合は偽の値である必要があります。他の出力(警告メッセージなど)は許可されません。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 勝利条件 これは、コードとゴルフのコンテストです。(選択したエンコーディングで)バイト数が最も少ない答えが勝者です。

30
この番号は(3 ^ x)-1形式で記述できますか?
チャレンジ: 正の整数を受け入れ、(3 ^ x)-1の形式で記述できるかどうかをチェックするプログラムを作成します。ここで、Xは別の正の整数です。 可能であれば、Xを出力します できない場合は、-1または偽のステートメントを出力します。 入力/出力の例 入力: 2 (3 ^ 1)-1と書くことができるので、1であるxを出力します 出力: 1 入力: 26 26は(3 ^ 3)-1と書くことができるので、x(3)を出力します 出力: 3 入力: 1024 1024は(3 ^ x)-1の形式では記述できないため、-1を出力します 出力: -1 これはコードゴルフなので、バイト数が最小になります 関連OEIS:A024023

30
グッドネスギザゴルフ!
「ギザ番号」は、口語ではティミー番号とも呼ばれ、数字がピラミッドを表す任意の番号です(A134810)。たとえば、「12321」は次のように視覚化できるため、ギザ番号です。 3 2 2 1 1 ただし、ピラミッドの上部に2桁があるため、「123321」のようなものはギザ番号ではありません 33 2 2 1 1 つまり、次のすべての条件が満たされている場合、数字はギザの数字です。 桁数が奇数で、中央の桁が最大です それは回文的(同じ読み取り前方または後方)であり、 数字の前半は厳密に1ずつ増加しています。(それは回文的でなければならないので、これは数字の後半が厳密に1つ減少しなければならないことを意味します) 入力として正の整数を取る完全なプログラムまたは関数を作成し、それがギザ数であるかどうかを判断する必要があります。入力は文字列または数値として取得できます。それは場合であるギザ番号、出力truthy値。それ以外の場合、偽の値。 合計45のギザ数があるので、これらの入力のいずれかが真実の値になるはずです。 1 2 3 4 5 6 7 8 9 121 232 343 454 565 676 787 898 12321 23432 34543 45654 56765 67876 78987 1234321 2345432 3456543 4567654 5678765 6789876 123454321 234565432 …

7
Quipuのカウント:新世界のベース10
Quipusは、プレコロンビア時代にインカがコード上の結び目のベース10位置システムに数字を記録するために使用する古代のデバイスで、次のように機能します。 ノットの各クラスターは数字であり、ノットには主に3つのタイプがあります。単純なオーバーハンドノットです。「長い結び目」、1つ以上の追加のターンを持つオーバーハンドノットで構成されます。と8の字結び目。 10の累乗は、文字列に沿った位置によって示され、この位置は連続するストランド間で整列します。 10以上の累乗の位置の数字は、単純なノットのクラスターで表されます(たとえば、40は「10」の位置にある4つの単純なノットです)。 「1」の位置の数字は、長い結び目で表されます(たとえば、4は4ターンの結び目です)。ノットの結び方により、数字1はこのように表示することはできず、この位置では8の字のノットで表されます。 ゼロは、適切な位置に結び目がないことで表されます。 詳細 この課題については、QUIPUの各鎖は表し、単一の番号(Wikipediaの記事の状態として、あなたは、しかしをすることができ、我々はてはならない、この挑戦に、一方の鎖に多くの数を表します)。 結び目 各ノットは、単一のASCII文字で表されます。 . 単純な結び目を表します : 長い結び目の1回転を表します 8 8の字結び目を表します | ノットがないことと、数字の間の区切り文字を表します。 Quipusの構築 Quipuはこれらのルールに従って構築されます。 ストランドは、位置の降順で上から下に走ります(たとえば、ユニットの数字はストランドの下端になります)。ストランドに沿った数字は、文字(|)で区切られます。 数字が表す10の累乗は、数字システムの数字のインデックスを使用して数字の10の累乗が計算されるのと同じ方法で、ストランドに沿った位置によって決まります。すなわち、24と2十の位および4ユニット場所では、2つのノット、デリミタ(によって表される|当時)は、4つのノット。 同じ位置の数字は、ストランドの下部に向かって整列します。ある位置の1つの数字が同じ位置にある他の数字の他の数字よりも結び目が少ない場合、それらの結び目がないことは(|)で表されます。 連続するシンプルなノット(.)は、その位置の値を表します。 すべての数字は、少なくとも1文字で表されます。quipu内のすべての数値で数字の値が0の場合、ノット(|)がないことで表されます。 ユニットの場所は特別に扱われます。単位の場所にあるものは、8の字結び目(8)で表されます。単位の場所の2つ以上の値は、連続する長いノット(:)で表されます。 quipuのすべての数値の単位桁が0の場合、ノットがないことは出力されませんが、10桁の末尾の区切り文字は保持されます。 単位の数字の後に区切り文字はありません。 ルール 入力は、デフォルトの入力メソッドのいずれかを介して受信される可能性のある非負整数の空でないリストで構成されます。あなたはこれらの整数がすべて未満であるかに等しいと仮定してよいです2147483647か2^31-1。テストケースはスペースで区切られていますが、入力形式では、カンマ区切り、改行区切り、配列など、言語に適した方法で入力を分離できます。 出力は、上記のルールに従って構築された単一のQuipuで構成されます。出力は、デフォルトの出力方法のいずれかを介して指定できます。 コードはプログラムまたは関数である必要がありますが、名前付き関数である必要はありません。 結び目は結び付けるのに時間がかかるので、時間を節約するために、コードはできるだけ短くします。 いつものように、問題が不明な場合はお知らせください。幸運と良いゴルフ! 例 入力: 5 3 1 0 出力: :||| :||| ::|| ::|| ::8| 入力: 50 30 10 …
41 code-golf  number 

30
私は取るに足らない配列ですか?
無意味配列は連続する要素間の絶対差がより全て小さいか等しい正の整数の配列である1。 たとえば、次の配列は重要ではありません。 [1, 2, 3, 4, 3, 4, 5, 5, 5, 4] 対応する(絶対)違いは次のとおりです。 [1, 1, 1, 1, 1, 1, 0, 0, 1] これらはすべて1以下です。 あなたの仕事は、与えられた整数の配列が重要でないかどうかを判断することです。 配列には常に少なくとも2つの要素が含まれると想定できます。 標準の入力および出力ルールが適用されます。任意の妥当な形式で入力(および出力)を取得できます。 デフォルトの抜け穴は禁止されています。 真実/偽の値は明確で一貫している必要があります。 これはcode-golfであるため、バイト単位の最短回答が優先されます。 テストケース 入力->出力 [1、2、3、4、3、4、5、5、5、5、4]-> true [1、2、3、4、5、6、7、8、9、8]-> true [3、3、3、3、3、3、3、3]-> true [3、4、4、4、3、3、3、3、4、4、4]-> true [1、2、3、4]-> true [5、4、3、2]-> true [1、3、5、7、9、7、5、3、1]-> false [1、1、1、2、3、4、5、6、19]-> false [3、4、5、6、7、8、7、5]-> false [1、2、4、10、18、10、100]-> …

30
数字の合計の2倍で割り切れますか?
入力として正の整数が与えられた場合、タスクは、数値がその数字の合計の2倍で割り切れる場合は真実の値を出力し、そうでない場合は偽の値を出力します(OEIS A134516)。言い換えると: (sum_of_digits)*2 | number 真と偽の場合に真実/偽の値の代わりに、真/偽の場合に値の有限セットを指定し、それらが他の値を補完することができます。簡単な例0として、真の場合に使用し、偽の場合に他のすべての数値を使用することができます(必要に応じて、その逆も可能です)。 標準の入力および出力ルールが適用されます。デフォルトの抜け穴も適用されます。 入力は、整数またはその整数の文字列表現として受け取ることができます。 これはcode-golfなので、バイト単位の最短コードが勝ちです! 私はPPCGが初めてなので、可能であれば説明を投稿してください。 テストケース 入力-出力-(理由) 80-Truthy-(16で80を分割) 100-真実-(2は100を除算) 60-Truthy-(12は60で割る) 18-Truthy-(18は18を分割) 12-Truthy-(6分割12) 4-偽-(8は4を分割しません) 8-偽-(16は8を分割しません) 16-偽-(14は16を分割しません) 21-偽-(6は21を分割しません) 78-偽-(30は78を分割しません) 110-偽物-(4は110をしませんでした) 111-偽-(6は111を分割しません) 390-偽-(24は390を分割しない)

22
最適なベースは10です。到達しましょう。
入力: 0〜9の範囲の数字で構成される正の整数n。 チャレンジ: 場合dは整数で最上位桁であり、数値のベースであると仮定し、D + 1。たとえば、整数が1256の場合はbase-7であると想定し、10110の場合はbase-2(バイナリ)であると想定し、159の場合は10進数であると想定します。 さて、あなたのいずれか、1まで、次の手順を実行します。到達ベース-10の整数、または一桁の整数を達する:2。 整数をbase-(d + 1)からbase-10に変換します この新しい整数のベースを検索(再び、塩基(D + 1)dは新しい数の最上位桁です) ステップ1に進みます。 例: 入力がn = 413574であると仮定します。最高桁のd = 7であるため、これは8進数(8進数)です。これを10進数に変換して137084を取得します。最高桁のd = 8であるため、これはbase-9です。これを10進数に変換して83911を取得します。最高桁は9なので、これは10進数であり、停止します。出力は83911です。 入力がn = 13552であると仮定します。最高桁はd = 5なので、これはbase-6です。これを10進数に変換して2156を取得します。最高桁d = 6であるため、これはbase-7です。これを10進数に変換して776を取得します。最高桁はd = 7なので、これはbase-8です。これを10進数に変換して510を取得します。最高桁はd = 5なので、これはbase-6です。これを10進数に変換して186を取得します。最高桁は8なので、これは9進数です。これを10進数に変換して159を取得します。最高桁は9なので、これは10進数であり、停止します。出力は159とする。 入力がn = 17であると仮定します。これは、私たちに与えるだろう15、そして11、そして3を、どの我々は出力それは一桁だから。 テストケース: 5 5 17 3 999 999 87654321 (base-9 -> 42374116 in decimal -> …

7
共有(キャラクター)は思いやりです!
概要 次のタスクを検討してください。 正の整数n> 0を指定すると、その整数平方根を出力します。数の整数平方根Nの最大値であり、X 、X 2 ≤nは、通常、式で表さfloor(sqrt(n))。 例:25 -> 5、24 -> 4、40 -> 6、1 -> 1。 このタスクはそれ自体で十分簡単です。ただし、この課題では、25文字のみのセットを使用して、できるだけ多くの言語でこれを解決することがタスクです。 例 最初に、25バイトのセット(重複なし)を選択する必要があります。次のようになります(先頭のスペースに注意してください)。 ()*-.05:=>Mabdhilmnqrst| 次に、このセットの文字のみを使用して、できるだけ多くのテキストベースの(申し訳ありませんが、Piet)言語で問題の解決策を構築することが課題です。必要な回数だけ文字を使用できますが、セット外の文字を使用しないでください。 ソリューションは、完全なプログラムまたは関数のいずれかですが、スニペットではありません。たとえば、この文字セットを使用すると、次のことができます。 M -> (int) Math.sqrt(M) // Java (lambda expression) M => Math.sqrt(M)|0 // Javascript (unnamed function) lambda M: int(M**.5) // Python (lambda function) 3つの言語を使用したので、これは3のスコアを与えます。 回答に使用しているバイトのセットも含めてください。 ルール これはロゼッタストーンの挑戦です-あなたのスコアはあなたの提出物に含まれる言語の数です。最高のスコアが勝ちます。標準の抜け穴が適用されます。 この課題では、「言語」は明らかに異なるプログラミング言語としてカウントされます。同じ言語(Python 2、Python …

30
たくさんの興味深い数字を印刷してください!
つまらない数(私は完全にだけ、この挑戦のためにアップしませんでした)このように作成されます。 正の整数Nを取る Nの末尾にNの数字を追加して、新しい数値Oを作成します 最終的な興味のない数はO * Nです たとえば、N = 12の場合: O = 1212 O * N = 1212 * 12 最終番号は14544です 入力 正の整数N(N> 0)または言語の同等の値。間違った入力をキャッチする必要はありません。 出力 対応する興味のない番号。 テストケース 1 -> 11 2 -> 44 3 -> 99 10 -> 10100 174 -> 30306276 得点 バイト単位の最短コードが優先されます。

30
バンプはありますか?
正の整数のリストが与えられると、2つの近傍よりも大きいか、2つの近傍よりも小さい(「バンプ」)要素があるかどうかを判別します。明確にするために、バンプは隣人が1人しかいないため、リストの最初または最後の項目にはなりません。 プログラムは、バンプのないリストまたはバンプのあるリストにそれぞれ対応する2つの一貫した値のいずれかを出力する必要があります。値が何であるかは重要ではありません。自分で選択することができます。 これはコードゴルフであるため、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。 テストケース [] -> False [1] -> False [1,2] -> False [1,2,1] -> True [1,2,2] -> False [1,2,3] -> False [1,2,2,1] -> False [1,2,2,3] -> False [1,2,1,2] -> True [1,3,2] -> True [3,1,2] -> True [2,2,2] -> False

22
Natural Pi#0-ロック
ゴール 入力を受け取るプログラム/関数を作成し、整数のランダムなペアが比較的素数であるNかどうかを確認しN、を返しますsqrt(6 * N / #coprime)。 TL; DR これらの課題は、Piを概算するために自然と脳(およびおそらく再利用可能なリソース)のみを必要とするアルゴリズムのシミュレーションです。ゾンビの黙示録中に本当にPiが必要な場合、これらの方法は弾薬を無駄にしません!さらに8つの課題があります。推奨事項を作成するには、サンドボックスの投稿をチェックしてください。 シミュレーション 何をシミュレートしていますか?さて、2つのランダムな整数が比較的素数(すなわち、コプライムまたはgcd == 1)である確率は6/Pi/Piです。それらを数える; gcdが1 かどうかを確認します。繰り返す。これを数回繰り返した後、sqrt(6.0 * total / num_coprimes)に向かう傾向がありPiます。黙示録的な世界で平方根を計算するのが不安になっても心配しないでください!そのためのニュートン法があります。 これをどのようにシミュレートしますか? 入力してください N 次のN時間を実行します。 ランダムな正の整数を均一に生成しi、j と 1 <= i , j <= 10^6 もしgcd(i , j) == 1:result = 1 その他: result = 0 N結果の合計を取り、S 戻る sqrt(6 * N / S) …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

30
この整数シーケンスを出力するプログラムを見つけます(Copsのスレッド)
これは警官のスレッドです。強盗のスレッドはここに行きます。 最後の警官のスレッドはすでに4か月前です。 警官の仕事 警官の仕事は、正の(または負でない)整数を受け取り、別の整数を出力/返すプログラム/関数を作成することです。 プログラムがゼロに耐えられない場合、警官はそれを述べなければなりません。 警官は、少なくとも2つのサンプル入力/出力を提供します。 たとえば、フィボナッチ数列を記述することにした場合、答えにこれを記述します。 a(0)は0を返します a(3)は2を返します 例の数は、警官の裁量次第です。 ただし、シーケンスは実際にIntegerSequences®のオンライン百科事典に存在する必要があるため、擬似乱数ジェネレーターはありません。:( 警官は、好きなだけキャラクターを隠すことができます。 たとえば、私のプログラムが次の場合: function a(n) if n>2 then return n else return a(n-1) + a(n-2) end end 次に、これらの文字を必要に応じて非表示にします。 function a(n) if ### then ######## else ###################### end end 強盗の仕事 明らかに元のソースコードを見つけることです。 ただし、同じ出力セットを生成する提案されたソースコードも、OEISで検出されている限り、有効と見なされます。 警官のためのヒント OEISの検索機能は連続した用語に対してのみ機能するため、シーケンスを非表示にする場合は、どこかに穴を空けてください。 どうやらシーケンスを非表示にする方法はありません。シーケンスを選択するとき、これを念頭に置いてください。 スコアは、コードのバイト数です。 勝者は、7日間でクラックされていない最低スコアの提出物になります。 2016年4月に投稿された提出物のみが勝利の対象となります。これより後の投稿は歓迎されますが、勝つことはできません。 勝利を主張するには、完全なコードとOEISシーケンスを明らかにする必要があります(7日後)。 投稿は次のようにフォーマットする必要があります(NNは文字数です): Lua、98バイト …

20
nを含むn番目の素数を出力します
この質問は、nth個の素数を見つけることのひねりになります。 チャレンジ 1つの入力を受け取りn、n10進表現にnサブトリングとしての10進表現を含むth番目の素数を出力するプログラムを作成する必要があります。 混乱した?下記は用例です。 n=1 Primes: 2, 3, 5, 7, 11 ^1 first prime that contains a 1 Output: 11 n=2 Primes: 2, 3, 5, 7, 11, 13, 17, 19, 23 ^1 ^2 second prime that contains a 2 Output: 23 n=3 Primes: 2, 3, 5, 7, 11, 13, 17, …

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