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

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

16
ウィルソンスコア間隔を計算する
ウィルソンスコア間隔はベルヌーイ試験(:ベルヌーイの試験は、正確に2つの結果が可能である、裁判での集合における成功の割合に基づいて、成功確率の信頼区間である成功または失敗)。間隔は次の式で与えられます。 式によって与えられる2つの値は、間隔の上限と下限です。n Sとn Fはそれぞれ成功と失敗の数であり、nは試行の総数です(n S + n Fに相当)。zは、必要な信頼レベルに依存するパラメーターです。このチャレンジのために、z = 1.96が使用されます(95%の信頼区間に対応)1。 非負の整数n Sおよびn Fを指定すると、ウィルソンスコア間隔の境界が出力されます。 ルール 出力は、浮動小数点演算の不正確さによる潜在的な問題を無視して、言語の浮動小数点実装の制限内で、真の値に対して可能な限り正確でなければなりません。ご使用の言語が任意精度の演算に対応している場合、少なくともIEEE 754の倍精度演算と同じ精度でなければなりません。 入力は言語のネイティブ整数型の表現可能な範囲内にあり、出力は言語のネイティブ浮動小数点型の表現可能な範囲内にあります。 nは常に正です。 出力の順序は重要ではありません。 テストケース フォーマット: n_s, n_f => lower, upper 0, 1 => 0.0, 0.7934567085261071 1, 0 => 0.20654329147389294, 1.0 1, 1 => 0.09452865480086611, 0.905471345199134 1, 10 => 0.016231752262825982, 0.3773646254862038 10, 1 => 0.6226353745137962, …

3
ゴルフ小数
あなたの目標は、入力分数に対して最短の一意の10進数シーケンスを出力するコードを記述することです。同じ分母を持つ2つの分数が同じ出力を持つことはありませんが、異なる分母を持つ分数が同じ表現を持つことは可能です。 入力として2つの整数を取ります。1つ目は分子、2つ目は分母です。 例えば: n d output ----- ------ 0 13: 0.00 1 13: 0.07 2 13: 0.1 3 13: 0.2 4 13: 0.30 5 13: 0.38 等 3/13で始まる13の分母を持つ唯一の分数である0.2ため、それ以上の数字は必要ありません。4/13そして、5/13で始まる、両方の0.3別の数字を区別するために必要とされるように、。 あなたの出力よりも-1より大きい数字と1未満のゼロの有無にかかわらずどちらか小数点の前に、長い出力が一貫している限り、すなわちかもしれない0.5と.5同じ数であり、両方とも有効です。他の先行ゼロは許可されません。出力を別の値と区別する必要がある場合は、後続ゼロを表示する必要があります。 数字をゼロから四捨五入することはできません。それらは切り捨てられなければなりません。先頭または末尾にスペースがあってはなりません。オプションで、単一の末尾の改行がある場合があります。 その他のテスト値: n d output ---------- ------ 0 1: 0 (this 0 may not be removed because there's no decimal point) …

9
すべてのゼノドローム
前書き ベースにxenodrome Nベースでその数字の全ての整数であり、nが異なっています。ここ xenodromesの一部OEIS配列です。 例えば、ベース16に、FACE、42およびFEDCBA9876543210いくつかのxenodromes(されている64206、66及び18364758544493064720基部10に)、しかし11とDEFACEDされません。 チャレンジ 入力ベースnを指定すると、ベース10のそのベースのすべてのゼノドロームが出力されます。 出力は、最小から最大の順にする必要があります。シーケンス内の用語がどこで終了し、新しい用語がどこから始まるかが明確である必要があります(例:[0, 1, 2]どこ012がそうでないかが明確です)。 nは0より大きい整数です。 明確化 このチャレンジは、整数とそのベースを文字列として処理することを避けるために、特にベース10でIOを実行します。課題は、ベースを抽象的に処理することです。そのため、この追加ルールを追加しています。 整数は、基数10以外の基数に文字列として保存できません。 言語の実装に時間、メモリ、精度、またはその他の技術的な制限がない場合、プログラムは理論的にかなり高いnを処理できる必要があります。 これはcode-golfであるため、バイト単位の最短プログラムが勝ちます。 入力と出力の例 1 # Input 0 # Output 2 0, 1, 2 3 0, 1, 2, 3, 5, 6, 7, 11, 15, 19, 21 4 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, …

22
それほど多くない数の除算
正の整数を取り込みプログラムや関数を書いてa、bそしてc、およびプリントやリターンa/bにcあなたはそのすべてを使用することができます。正の整数に* /%[追加、減算、乗算、除算、モジュレート] - +演算を使用して、小数点以下の桁数ご使用の言語では許可されていますが、浮動小数点数では許可されていません。a、b、cの範囲は、言語の符号なし整数に許可される範囲です。数値の結果は、印刷する最後の桁に切り捨てられます(そのためno round)。 これは、言語に整数型(フロートのみ)がない場合、これらの浮動小数点数を正の整数としてのみ使用して参加できることを意味します。この演習の手掛かりは、[符号なし]整数の演算+-* /%のみを使用して、浮動小数点除算の桁を見つける関数を作成することです。 例 print(1,2,1) 印刷します 0.5 print(1,2,2) 印刷します 0.50 print(13,7,27) 印刷します 1.857142857142857142857142857 print(2,3,1) 印刷します 0.6 print(4,5,7) 印刷します 0.8000000 print(4,5,1) 印刷します 0.8 print(9999,23,1) 印刷します 434.7 print(12345613,2321,89) 言語に32ビットの符号なしが含まれている場合に印刷されます 5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466 バイト単位の最短コードが優先されます。これがはっきりしないように見える場合は申し訳ありません...私も言語を知らない、言葉をよく覚えていません... Ideone.comまたは他の場所へのリンクを1つ用意して、特に提案とは異なる入力をテストします。

15
最終番号
チャレンジ 4つの整数(特定のアルゴリズムによって生成された数値のシーケンスを表す)の配列を受け取り、その後に続く次の整数を返すプログラムを作成します。 単純な加算、減算、乗算、除算アルゴリズムのみを使用し、一定の(つまり非可変の)バリエーションを使用します。 除算のために我々は、使用するfloor整数値を:133/4 = 33と33/4 = 8 常に1つの有効な戻り値があると仮定できます。 テストケース [14,24,34,44] 54(追加アルゴリズム)を返す必要があります [105,45,-15,-75] -135(減算アルゴリズム)を返す必要があります [5,25,125,625] 3125(乗算アルゴリズム)を返す必要があります [256,64,16,4] 1(分割アルゴリズム)を返す必要があります 一般的なルール これはcode-golfであるため、バイト単位の最短回答がチャレンジに勝ちます。 標準的な抜け穴は禁止されています
15 code-golf  number 

30
組み込み関数を使用せずに、配列内の最小および最大整数を見つけます
チャレンジ stdinから受け取った整数の配列、関数の引数、プログラムの引数、またはその他のメソッドを指定します。 出力のみ戻り値、STDOUT、または他のフィッティング方法を介して、アレイ内の最小値および最大値、。 セッション例 > minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} ) -14 18 リファレンス実装 // C++14 void minmax(std::vector<int> v) { int min = v[0]; int max = v[0]; for(auto it : v) { if (*it < min) min = *it; …

14
指数生成関数がタンジェントであるシーケンスをゴルフ
ほとんどすべての関数は、無限の項を持つ多項式として表現できます。 例えば、 e^x = 1 + x + x^2/2! + x^3/3! + x^4/4! + ... 例えば、 sin(x) = x - x^3/3! + x^5/5! - x^7/7! + ... n-番目の項の係数はシーケンスを形成し、対応する関数は生成関数と呼ばれますシーケンスのます。 n-th項の係数はシーケンスを形成します。 多くの場合、n-th項にはの分母がありn!ます。したがって、係数を乗算してn!、指数生成関数が元の関数になる別のシーケンスを取得します。 たとえば、指数関数を生成するシーケンスは次のe^xようになります。1,1,1,1,...。 たとえば、指数関数を生成するシーケンスは次のsin(x)ようになります。0,1,0,-1,0,1,0,-1,...。 仕事 あなたの仕事はn、指数生成関数がtan(x)。 テストケース n result 0 0 1 1 2 0 3 2 4 0 5 16 6 …

10
整数シーケンスのコードワード
前書き パレイドリア:古代ギリシャ語から。παρα(para、「並行、並行」)+ εἴδωλον( eídōlon、“ image”)。あいまいな刺激を、火星のマークを運河として解釈する、雲の形を見る、音楽の隠れたメッセージを聞くなど、観測者に知られている何かとして解釈する傾向。出典:ウィクショナリー。 例えば: Paralogia:古代ギリシャ語から。παρα(para、“ concurrent、alongside”)+ λόγος(lógos、“ speech、oration、word、...”)。コードゴルフプログラムなど、文字の任意のシーケンスで単語を知覚する傾向。ソース:ええ、私はそれを作りました(実際には、@ Martinが指摘したように、この単語は何か他のものを意味します)。 例えば: df4$/H)hEy_^p2\ jtK2$)look|x1$ チャレンジ 入力として正の整数を取り、出力として整数を生成し、コードの一部として英語の単語を含むプログラムを作成します。入出力関係は、OEISにある整数シーケンスに対応する必要があります。 ルール このリストの単語のみが許可されます。これは明らかにarbitrary意的ですが、どの単語が受け入れられるかについて全員が同意することが不可欠です。その点で、このリストはおそらく他のリストと同じくらい優れています。 少なくとも2つの関数名またはステートメントを連結して単語を形成する必要があります。たとえば、言語に呼び出される関数がある場合、correlationそのまま使用することはできません。連結は厳密である必要があります。単語の各部分の間に他の記号は表示されません。たとえばbro~ken、単語としてカウントされません。 ケースは重要ではありません:両方validとvaLiD許容されています。 文字列内の単語はカウントされません。単語を構成する文字は、選択した言語の関数またはステートメント、つまり実際に実行されるものである必要があります。たとえば、次のコードは許可されません。'deoxyribonucleic'~1、'...'は文字列で~、以前のコンテンツを破棄し、1数値を出力するだけです1。 言葉のすべての文字が必要なはずですです。これは、単語から単一の文字を削除すると、入出力関係が変更されることを意味します。それには、異なるシーケンスの出力、他の出力、出力の生成、エラーの発生が含まれます。 任意の正の整数入力として受け入れなければならず、データ型またはメモリ制限を除いて、出力を生成するべきです。 入力に対応する出力は1、2、3、...に現れる配列に対応している必要がありOEIS。他の出力は生成されません。整数のみ。末尾または先頭に空白がある場合があります。 入力と出力は、関数の引数またはstdin / stdoutです。 スコア スコアは、合計コード長から最長ワードの長さの2倍を引いた文字数で計算されます。または同等に、非最長単語の文字数から最長単語の長さを引いたもの。 最低スコアが勝ちます。 例 これらの機能を持つ架空の接尾語を考えてみましょうc。At:平方を計算します。$:1を追加します。 cAt有効なプログラムになります(シーケンスへの出力対応を1、4、9、...、であるA000290)、およびそれがスコアを持っているでしょう-3。 cAt$また有効です(シーケンス2、5、10であり、...、A002522スコア)-2。 c$At ここでの唯一の単語は「At」であり、単一の関数またはステートメントによって生成されるため、有効ではありません。
15 code-golf  number  word 

3
スタックベースの言語をトークン化する
私は、に取り組んできた別のと呼ばれるスタックベースのゴルフの言語Stackgoat。この課題では、Stackgoat(または実際には一般的なスタックベースの言語)のTokenizerを作成します。 例 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 仕様 処理する必要がある3つのタイプは次のとおりです。 ストリングス、何も内"" 数字、数字列 演算子、空白以外の任意の単一文字 空白は、文字列内にあるか、2つの数値を区切っていない限り、本質的に無視されます。 文字列/文字仕様: 文字列はで区切られ、が検出された"場合\、次の文字をエスケープする必要があります。 '文字はa で始まり、その後の'文字は文字列リテラルに変換されます。'a->"a" ' 常にその後に文字があります 終値を自動挿入する必要があります ルール: の形式evalは許可されません 入出力: 入力は、STDIN、関数パラメーター、または同等の言語を通じて取得できます。 出力は、配列または言語に最も近いものでなければなりません。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

12
五角形の数字から作られた五角形の数字
前書き 五角数(A000326は)式によって生成されたP N = 0.5×(3N 2 -n) 。または、使用されたドットの量を数えるだけです: 式または上記のgifを使用して、最初のいくつかの五角形の数字を見つけることができます。 1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc... 次に、x個の連続した数字の合計を計算する必要があります。 たとえば、x = 4の場合、P n + P n + 1 + P n + 2 + P n + 3(4つの用語で構成される)を調べる必要があります。五角形の数の合計も五角形の数である場合、これを五角形の五角形の数と呼びます。 ためX = …

8
正確にnになる合計数の最小数
ここでの最初の質問は、これが重複するのか悪い挑戦なのかを私に怒鳴らないでください。 前書き 私はこの挑戦を自分で考えましたが、初心者のコード愛好家には良い基本的なパズルのようです。また、学習するコードゴルフ言語を決定するのに役立つかもしれません。 チャレンジ 以下の整数の配列が与えられた場合、n正確に合計する配列からの最小数の数値を出力または返しnます。 関数を書くか、完全なプログラムを書くかを選択できます。 入力 あなたは安全に仮定することができ0 <= n < 2^31ます。 任意の種類の配列またはリスト(vectorC ++またはJava LinkedListが許可されている場合)と、配列の長さを指定nするオプションのパラメーターを取りますlength。 入力はn、コンマまたはスペースで区切られたスペースで区切られた文字列として受け取ることもできます。 1 5 7 3 7 3 6 3 2 6 3,10 1 5 7 3 7 3 6 3 2 6 3 10 それが簡単な場合。 出力 出力するか、正確に合計する配列の最小数を返しnます。上記の例を使用します。 1 5 7 3 7 3 6 3 …

20
すでに短い数式を短くする
かつて、私はいくつかの実際の作業を行い、古いコードを更新し、古き良き時代の数学でπx+ e xとして書かれたものと同等の式にぶつかりました。私が使用している言語(APL)で書かれているよりも短く書くことが可能であると思ったため、この非常に簡単な課題を提示します。 (任意の手段によって)は、(任意の手段によって)、ゼロ以上の数字、およびリターンを受け入れることについての上記式の結果を関数またはプログラムを書くX = 所与の数値の各各結果のために少なくとも3桁の有効数字を有します。 言語にπやeがない場合は、値3.142および2.718を使用します。 スコアリングはバイト数であるため、答えの先頭にを付け# LanguageName, 00 bytesます。 標準のループ穴は許可されていません。 編集:今、私が思いついた解決策は、○+*、発見されました。元のコードは(○x)+*xです。
15 code-golf  math  number  pi 

16
単純なタスクを3回解決
1つの言語で3つのプログラムや関数を作成する必要があります。 これらのプログラムはすべて同じタスクを解決する必要がありますが、すべて異なる(ただし有効な)出力を提供する必要があります。(つまり、プログラムのすべてのペアに対して、異なる(しかし有効な)出力番号のセットを生成する入力が必要です。) タスク n1より大きい整数が与えられます n 別個の正の整数を返すか出力する必要があり、それらのいずれもで割り切れないようにする必要がありますn。 数字の順序は重要ではなく、数字の順列は異なる出力としてカウントされません。 いくつかのinput => outputペアを持つプログラムの有効なトリプレット: program A: 2 => 5 9 4 => 5 6 9 10 5 => 2 4 8 7 1 program B: 2 => 1 11 4 => 6 9 1 2 5 => 4 44 444 4444 44444 program C …

7
角度の平均
ストーリー、またはこれを行う理由。 なし。この練習は完全に無意味です...あなたがスティーブンホーキングでない限り。 チャレンジ 角度のリストが与えられたら、それらの角度の平均を見つけます。たとえば、91度と-91度の平均は180度です。これを行うには、プログラムまたは関数を使用できます。 入力 角度測定を表す次数値のリスト。あなたはそれらが整数であると仮定するかもしれません。任意の便利な形式で入力するか、関数の引数として提供できます。 出力 入力された値の平均。平均値に複数の値が見つかった場合は、1つだけを出力する必要があります。平均は、その値として定義されます 最小化されます。出力は(-180、180]の範囲内にあり、小数点より少なくとも2桁正確である必要があります。 例: > 1 3 2 > 90 -90 0 or 180 > 0 -120 120 0 or -120 or 120 > 0 810 45 > 1 3 3 2.33 > 180 60 -60 180 or 60 or -60 > 0 15 …

5
隠された電力計算機
私がいつもポケモンを愛してきた理由の1つは、そのような単純に見えるゲームのために、非常に多くの複雑さの層があるためです。隠された力の動きを考えてみましょう。ゲームでは、隠されたパワーのタイプとパワー(少なくともジェネレーションVIの前)は、それを使用するポケモンごとに異なります!それはかなりクールですよね?さて、隠し力の種類と力はランダムに生成されないと言ったら驚かれますか? すべてのポケモンゲームでは、すべてのポケモン(パーティの1つだけでなく、すべてのポケモン)には6つの内部に格納された整数があります(1つはHP統計、1つは攻撃統計、1つは防御統計、1つは特別な攻撃統計、 1つは特別な防御の統計用で、もう1つは速度の統計用))個々の値、またはIV と呼ばれます。これらの値の範囲は0から31であり、基本的にポケモンの全体的な統計に影響を与えるいくつかの要因の1つです。ただし、Hidden Powerのタイプとパワーも決定します! Generation IIIからV(アルゴリズムを実装する世代)では、Hidden Powerのタイプは次の式で決定されます(フロアブラケットに注意してください。つまり、結果を切り捨てる必要があります)。 ここで、a、b、c、d、e、およびfは、HP、攻撃、防御、速度、Spの最下位ビットです。攻撃、およびSp。それぞれ防衛IV。(最下位ビットはIV mod 2です。)ここで生成された数値は、このチャートを使用して実際のタイプに変換できます。 0 Fighting 1 Flying 2 Poison 3 Ground 4 Rock 5 Bug 6 Ghost 7 Steel 8 Fire 9 Water 10 Grass 11 Electric 12 Psychic 13 Ice 14 Dragon 15 Dark 電力については、同様の式が使用されます。 ただし、ここで、u、v、w、x、y、およびzは、HPの2番目に重要度の低いビット、Attack、Defense、Speed、Spを表します。攻撃とSp 防衛IV(再びこの順序で)。(2番目の最下位ビットは最下位ビットよりも複雑です。IVmod 4が2または3の場合、ビットは1です。それ以外の場合は0です。言語に何らかの組み込みまたは少なくともより賢い方法がある場合これを行うには、おそらくそれを使用する必要があります。) 既におわかりのように、ここでの課題は、HP、攻撃、防御、速度、Spを表すSTDINを介してスペースで区切られた6つの整数を取り込むプログラムを作成することです。攻撃とSp ポケモンの防御IV(この順序で)およびそのポケモンの隠された力のタイプと力を出力します。 サンプル入力: …
15 code-golf  number  game 

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