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

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

11
緩い範囲の解釈
緩い範囲の解釈 ListSharpは、多くの機能を備えたインタープリター型プログラミング言語です。これらの機能の1つは、次のように機能する1つのインデックスベースの範囲作成者です。 あなたはと範囲を定義する(INT) TO (INT)か、単に(INT)どこの両方または単一のintは分からに行くことができる最大のint32値 次に、これらの範囲を使用して、境界を超えることを恐れずに配列の要素を抽出できます したがって: 1 TO 5 生成: {1,2,3,4,5} 3 生成: {3} AND演算子を使用して範囲を追加できます 1 TO 5 AND 3 TO 6 生成: {1,2,3,4,5,3,4,5,6} これは負の数でも機能することを忘れないでください 3 TO -3 生成: {3,2,1,0,-1,-2,-3} 課題は次のとおりです。 入力 文字配列および文字列として以前に定義された範囲句 出力 1インデックスの要素は範囲の位置に基づいています(非既存/負のインデックスは空の文字に変換されます) 勝つ方法 コードゴルフの挑戦として、あなたは勝つために最短のバイト数でプログラムを作成することになっています 空の文字は存在しないことが指摘されているため、無視する必要があります(ここでは、わかりやすくするためだけに示しましたが、混乱させています) テストケース: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO 3" …
13 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 

13
フィボナッチ製品
正のフィボナッチ数の一意の合計として、0より大きい数を分解できます。この質問では、可能な最大の正のフィボナッチ数を繰り返し減算することでこれを行います。例えば: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 ここで、フィボナッチ積を上記と同じリストと呼びますが、加算は乗算に置き換えられます。たとえば、f(100) = 89 * 8 * 3 = 2136。 正の整数nを指定して、その数のフィボナッチ積を返すプログラムまたは関数を作成します。 テストケース: 1: 1 2: 2 3: 3 4: …
13 code-golf  math  sequence  fibonacci  code-golf  word  code-golf  cipher  code-golf  string  math  subsequence  code-golf  regular-expression  code-golf  brainfuck  assembly  machine-code  x86-family  code-golf  math  factorial  code-golf  math  geometry  code-golf  math  arithmetic  array-manipulation  math  number  optimization  stack  metagolf  code-golf  tips  assembly  code-golf  tips  lisp  code-golf  number-theory  path-finding  code-golf  number  sequence  generation  code-golf  math  geometry  code-golf  grid  permutations  code-golf  code-golf  graphical-output  geometry  fractal  knot-theory  code-golf  math  arithmetic  code-golf  interpreter  balanced-string  stack  brain-flak  code-golf  math  set-theory  code-golf  math  array-manipulation  code-golf  code-golf  string  natural-language  code-golf  code-golf  math  linear-algebra  matrix  code-golf  string  encode 

13
中間の分数
中間の分数 チャレンジ: 少なくとも3つの入力を受け取るコードを作成する必要があります。2つの整数と「分数表現」-分数の増分を表す言語に適したタイプ)。文字列を選択した場合、入力は「1/4」になるか、2つの追加整数入力またはタプルまたはw / eを選択できます。 入力はどこでも合理的(STDIN、関数の引数、ファイルからなど)である可能性があり、出力(STDOUT、関数の戻り値、ファイルへなど)も可能です ルール: 入力「分数」は常に1未満の有効な分数です。例「1/4」 2番目の入力整数は、常に最初の整数よりも高い値になります。つまり、最初の入力整数は常に2番目の入力整数よりも低い値になります。 入力整数は負の値にすることができます。 出力される端数は可能な限り減らす必要があります(簡略化) コードは、入力分数の増分で2つの数値の間のすべての「分数ステップ」を出力する必要があります。 コードは、ここに記載されているプログラムまたは関数でなければなりません 例1: 入力: -2,3,"1/2" 出力: -2 -3/2 -1 -1/2 0 1/2 1 3/2 2 5/2 3 例2: 入力: 1,2,"2/3" 出力: 1 5/3 2 または 1 4/3 2 注:カウントはどちらの方向からでも開始できます(@Megoに感謝) これはcode-golfであるため、バイト単位の最短回答が優先されます。

3
このポリゴンにはいくつの辺がありますか?
したがって、1年生の数学では、ポリゴンの名前を学びます。3つの辺は三角形、4は正方形、5は五角形です。ただし、1年生の栄誉では、もう少し先に進みます。 あなたの挑戦 いくつかの辺より上のポリゴンには命名システムがあるため、任意の大きなポリゴンには名前があります。 あなたの仕事は、プログラムや機能書くことで入力としてポリゴンの名前を受け入れると辺の数を出力ことがあります。 ポリゴンの名前は、いくつかの例外を除き、このウィキペディアの記事の左の列に定義されています。 3辺の多角形は、三角形ではなく三角形と呼ばれ、4辺の多角形は、四角形ではなく正方形になります(すべての多角形が規則的であると仮定します)。それ以外の場合、記事の名前が使用されます。 ルール 入力は文字列値になります。 プログラムは結果をSTDOUTに出力する必要があります(または整数を返す必要があります)。 3〜99のポリゴンのみが入力されます。 プログラムはすべてのテストケースを満たす必要があります。 標準的な抜け穴はありません。 プログラムは、無効/範囲外の入力に対して何もする必要はありません。 スコアリングはバイト単位です。これはcode-golfであるため、最短のプログラムが優先されます。 テストケース 3 triangle 4 square 5 pentagon 10 decagon 11 hendecagon 12 dodecagon 13 triskaidecagon 20 icosagon 21 icosikaihenagon 22 icosikaidigon 34 triacontakaitetragon 35 triacontakaipentagon 36 triacontakaihexagon 47 tetracontakaiheptagon 48 tetracontakaioctagon 49 tetracontakaienneagon 64 hexacontakaitetragon 80 …

5
レピュテーションをフォーマットする
質問ページ/投稿から見ると、Stack Exchangeのさまざまなレピュテーションレベルの形式が異なることをご存じでしょう。すべてのrep-formattingルールがあります: ユーザーの担当者が1〜999(1〜3桁)の場合、そのままです。 ユーザーが1000〜9999担当者(4桁)の場合、コンマを区切り記号として受け取ります。 9,999 ユーザーの担当者が10000〜99999(5桁)の場合、短縮および丸められます。すなわち、16741担当者はとしてフォーマットされ16.7kます。下の担当者(前のポイント)のコンマとは異なり、ドット区切りに注意してください。 16750はすでに発生します16.8k(これは修正されているようです) 16941ので結果16.9kまで16950回、17kならびに、例えば、17014を行います。 99941ラウンド99.9k、99950ラウンド100k(これは、SEの担当者による丸めでは実際に嫌いなものです。100,000はそのようなマイルストーンであり、99950はどこにも近くないためです)。 ユーザーの担当者が100000〜999999の場合、次のように丸められます。 100100 100kは切り捨て、100500は切り上げ101kます。問題は、丸めは行われますが、小数部分は取り除かれることです(4桁の繰り返しとは異なります)。 100450は切り捨てられますが100k、450から500に切り捨てるステップはありません。100499も切り捨てません100k。 279843はに切り上げ280k、399999はに切り上げ400kます。 入力として、生の評判が与えられ、フォーマットされたものとして出力されます。 入力は、無効な数字/非数字、または先行ゼロのある数字、つまりを受け取らないと考えることができ0001234ます。 Jon Skeetはすぐに1,000,000に到達しないようですので、コードはできるだけ短くする必要があります。100万を超える担当者を処理する必要はありません(つまり、999500以上の特別なケースはありません)。
13 code-golf  number 

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 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 

6
ユニークな乗算スパイラル
これは、カルビンの趣味の最近の乗算表の挑戦に触発されています。 N入力として整数を受け取り、N行N列の一意の乗算スパイラルを出力または返す関数またはプログラムを作成します。コードは(理論上)0から1000の間のNで動作する必要があります(これを出力するのは難しい場合があります)。出力は、次の手順で作成されたテーブルと同等である必要があります。 N行N列の乗算テーブルに入力します。たとえば、N = 3の場合: 1 2 3 2 4 6 3 6 9 左上隅から時計回りにらせん状に進み、訪れた数字に注意してください。すでに訪問した番号にアクセスするときは、0に置き換えます。 いくつかの例を使用すると、より明確になります。 n = 0: 0 n = 1: 1 n = 2: // Spiral order: 1 2 // 1 2 0 4 // 4 3 n = 3: 1 2 3 // 1 2 3 …

10
スンダラムのふるい(素数を見つけるため)
チャレンジ 以下の素数を見つけるためにスンダラムふるいを実装しますn。入力整数を受け取り、n以下の素数を出力しますn。これnは常に100万以下であると想定できます。 ふるい から1までの整数のリストから始めnます。 次の形式の数字をすべて削除しますi + j + 2ij。 iおよびj未満ですn。jは常に以上でi、これは以上です1。 i + j + 2ij より小さいか等しい n 残りの数値にを掛け2、を加算し1ます。 これにより、すべての素数が得られます(ただし2、出力に含める必要のあるものを除く)2n + 2。 下の素数を見つけるのに使用されているふるいのアニメーションはこちらです202。 出力 出力は、すべての素数整数≤ n(昇順)とそれに続く改行である必要があります。 2 3 5 どこにnあり5ますか。 例 > 10 2 3 5 7 > 30 2 3 5 7 11 13 17 19 23 29 入力はで示され>ます。

4
非常に素晴らしいフリードマン番号
A フリードマン数は、*、/、^、括弧と連結-操作+、と組み合わせて独自の数字を使用して非自明な式に等しい正の整数です。 ニース・フリードマン数は、自明な式に等しい正の整数であり、元の順序で数字を使用して、同じ操作と組み合わせて独自の数字を使用します。 私がここで発明している非常に素晴らしいフリードマン数(VNFN)は、そのような表現のあまりきれいでない(私の意見では)部分なしで書くことができるニース・フリードマン数です。括弧、連結、および単項否定は許可されていません。 この挑戦のために、括弧なしで式を書く3つの可能な方法があります。 プレフィックス:これは左結合性と同等です。このタイプの式は、すべての演算子が数字の左側に記載されています。各演算子は、次の2つの式に適用されます。例えば: *+*1234 = *(+(*(1,2),3),4) = (((1*2)+3)*4) = 20 この方法で記述できるVNFNは343です。 ^+343 = ^(+(3,4),3) = ((3+4)^3) = 343 後置:これは、右結合性と同等です。操作は数字の右側に移動することを除いて、プレフィックス表記に似ています。各演算子は、前の2つの式に適用されます。例えば: 1234*+* = (1,(2,(3,4)*)+)* = (1*(2+(3*4))) = 14 この方法で記述できるVNFNは15655です。 15655^+** = (1,(5,(6,(5,5)^)+)*)* = (1*(5*(6+(5^5)))) = 15655 中置:中置表記法では、5つの操作に標準の操作順序が使用されます。チャレンジのために、その操作の順序は次のように定義されます^。次に、括弧で囲み*、/同時に連想的に残します。最後に、括弧で囲む+と-同時に、連想的に残します。 1-2-3 = (1-2)-3 = -4 2/3*2 = (2/3)*2 = 4/3 2^2^3 = …

1
ツー・ゼロ・ワン・ファイブ・パズル
バックグラウンド このパズルは、フォーフォーズパズルのバリエーションです(それ自体が過去の質問のトピックです)。そのパズルのように、目的は、4桁と特定の数学演算子のみを使用して、異なる整数の数式を見つけることです。ただし、この場合、許可される数字は2、0、1、および5だけです。それぞれがソリューションに正確に1回、正しい順序で表示される必要があります。驚くほど多くの整数がこの方法で表現できます。ソルバーは、奇妙に楽しいので、最初に手で解決することをお勧めします。 ルール 定数は、1桁または複数の数字から作成できます。 整数:たとえば、2、0、15など。 10進数:例.2、.01、1.5など 繰り返しの小数:.2〜(= 0.222 ...)、. 15〜(= 0.1555 ...)、20.15 ~~(= 20.1515 ...) 次の単項演算が許可されています。 単項否定:-x 平方根:sqrt(x) 整数階乗:x! 次のバイナリ操作が許可されています。 標準算術演算子:x + y、xy、x * yおよびx / y 任意のべき乗:x ^ y 任意のルート:rt [x](y)(= xのyのルート) 仕事 プログラムは、できるだけ多くの0〜100の整数の式を出力し、生成した式の数を出力する必要があります。 ソリューションは、n = [expr]の形式で順番に印刷する必要があります。 式では、2、0、1、5のすべての数字をその順序で1つずつ使用する必要があります。 式は、上記の表記法を使用して印刷する必要があります。不要な括弧は許可されますが、空白のように必須ではありません。演算子の優先順位は、単項否定、階乗、べき乗、乗算/除算、加算/減算です。 プログラムは、すべての数値の解を返す必要はありません。したがって、単に0を出力するプログラムは有効です。ただし、以下のスコアリングセクションを参照してください。 プログラムは、最新のコンピューターで15分未満で実行する必要があります。 プログラムまたは関数を作成できます。式はSTDOUT(または最も近い代替)に出力する必要があります。式の数は、STDOUTに出力するか、整数として返すことができます。標準コードのゴルフ制限が適用されます。 出力例 0=2*0*1*5 10=20*1*.5 42=((2+0!)!+1)!/5! 100=20*1*5 4 得点 …

30
文字列の各単語の母音の数を数える
これはかなり簡単な挑戦です。 チャレンジ 入力には、null最大長100の文字列(not またはempty)が含まれます。文字列の各単語の母音の数をスペースで区切って出力します。 ルール 文字列の長さは100文字を超えません。 文字列にはアルファベットのみが含まれA-Z、a-zスペースを含めることもできます。 入力は、stdinまたはコマンドライン引数から使用する必要があります。 出力はで出力する必要がありますstdout。 完全なプログラム、またはから入力stdinを取得して結果を出力する関数を作成できます。 あなたのプログラム/機能のニーズがカウントすること母音があるaeiouとAEIOU。 テストケース This is the first test case --> 1 1 1 1 1 2 one plus two equals three --> 2 1 1 3 2 aeiou AEIOU --> 5 5 psst --> 0 the quick brown fox jumped over …

8
アンダーロード番号の最短表現
フレーバーテキスト スタックベースのesolang Underloadは、関数型プログラミングといくつかの興味深い結びつきを持っています。それらの1つは、数値データ型の処理です。ラムダ計算のように、アクションをN回実行する関数によって自然数Nを表します。 物事を簡単にするために、Underloadコマンドの次のサブセットのみを考慮します。 : -このコマンドは、スタックの一番上のアイテムを複製します。 * - このコマンドは、単一の項目にスタックの一番上の二つのアイテムを連結します。 私たちは、定義過少数字Nを文字列として:と*、実行した、スタックの一番上の項目を消費し、そのアイテムが一緒に連結さのn個のコピーを生成します。いくつかの例: アンダーロードの数字0、-1、1 / 2、πはありません。 空の文字列 は、スタックに手を付けないため、Underloadの数字1です。 :*それはトップ・アイテムを複製し、次に単一の項目にまとめ、それらの2つのコピーを連結しているため、不足負荷数字2:(A):*= (A)(A)*=(AA)。 ::**アンダーロードの数字3です。(A)::**= (A)(A):**= (A)(AA)*= (AAA)です。 :::*** アンダーロードの数字4です。 :*:*また、アンダーロード数字4:(A):*:*= (AA):*= (AA)(AA)*= (AAAA)です。 一般に、MおよびNがアンダーロードの数字MおよびNである場合:N*、数字N + 1でありMN、数字M×N であることがわかります。 チャレンジ あなたの仕事は、文字列としての入力に対してアンダーロード数値の最短表現を生成する最短プログラム(STDINで入力を取得する)または関数(引数で入力を取得する)を記述することです。つまり、入力が正の自然数N> 1である場合、文字の長さが他のすべてのアンダーロード数字N以下であるアンダーロード数字Nを生成する必要があります。 サンプルの入力と出力:( "Input- OUTPUT。") 1- 。 2- :*。 5- ::*:**(2×2 + 1)。 7- ::*::***(2×3 + 1)または:::**:**(3×2 + …

3
Brainfuckのビット演算子
あなたの仕事は、以下の二項演算子のそれぞれに対して1つのBrainfuckプログラムを作成することです。各プログラムは、入力から1つまたは2つの8ビット数(AおよびB)を取得し、指定された操作を計算する必要があります。 A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 5つすべてを実装する必要はありません。スコアは次の方法で計算されます。 #totalCharacters + {4000 * #problemsNotCompleted} したがって、有効なスコアはゼロ(最高)から20,000(何も完了していない)までです。 結果を保存する場所や、入力を保存するかどうかは気にしません。8ビットセル、および必要なだけの空のセルを右側にのみ想定します。 最適なメモリ位置に番号がすでにあると仮定することができるので、IO操作を心配する必要はありません。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

8
平方根の連続分数の決定
連分数数はn、次の形式の割合である に収束しますn。 連続aした分数のシーケンスは、通常次のように記述されます。[a 0 ; a 1、a 2、a 3、... a n ]。 同じように書きますが、セミコロンの間に部分を繰り返します。 あなたの目標は、の平方根の継続部分を返すことですn。 入力:整数n。n完全な正方形になることはありません。 出力:の継続分数sqrt(n)。 テストケース: 2 -> [1; 2;] 3 -> [1; 1, 2;] 19 -> [4; 2, 1, 3, 1, 2, 8;] 最短のコードが優先されます。幸運を!
13 code-golf  math  number 

6
グラハム数の最後の桁を計算します
グラハムの数は7で終わります。理論的には、宇宙自体のサイズよりも多くの情報を保存する必要があります。ただし、グラハム数の最後の数桁を計算することは可能です。 最後の数桁は次のとおりです。 02425950695064738395657479136519351798334535362521 43003540126026771622672160419810652263169355188780 38814483140652526168785095552646051071172000997092 91249544378887496062882911725063001303622934916080 25459461494578871427832350829242102091825896753560 43086993801689249889268099510169055919951195027887 17830837018340236474548882222161573228010132974509 27344594504343300901096928025352751833289884461508 94042482650181938515625357963996189939679054966380 03222348723967018485186439059104575627262464195387 プログラムにはこれら(または同様の数)が含まれていない場合がありますが、計算する必要があります。200桁以上を計算する必要があります。 stdoutへの出力。適切なハードウェアでの最大実行時間は2分です。最短のプログラムが勝ちます。
13 code-golf  number 

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