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

課題には数学が含まれます。また、より具体的なタグの使用を検討してください:[数値] [数値理論] [算術] [組み合わせ] [グラフ理論] [形状] [抽象代数]。

10
(ほぼ)任意の数値で方程式を解く
+=-少なくとも1つの文字の文字列が与えられた=場合、数学方程式が満たされるように、すべてのシンボル間および開始と終了に正の整数を挿入します。 たとえば、与えられた入力 +-=-= このように正の整数AからFを挿入する必要があります A+B-C=D-E=F 式はすべて、すなわち、満たされていることなどA + B - CとD - Eし、Fすべて同じ番号です。 方程式が機能する限り、正の整数のセットを使用できるため、これを行うには多くの方法があります。ここの各行は、入力に対して可能な有効な出力です+-=-=。 2+3-4=6-5=1 1+1-1=2-1=1 4+2-4=4-2=2 100+1-10=182-91=91 89+231-77=1024-781=243 式の値は、挿入された数値のように正の整数である必要はないことに注意してください。たとえば、入力-=-が与えられた場合、出力1-10=8-17(-9の値)と10-1=17-8(9の値)は両方とも等しく有効です。もちろん、入力のよう=な正の数値のみを5=5挿入できるため、式として負の値を持つことは不可能です。 また、ゼロは正の整数ではないことに注意してください。 バイト単位の最短コードが優先されます。 数値を文字列に直接挿入する代わりに、リストとして出力することもできます。文字列を出力する場合、記号と数字を区切るスペースがあります。したがって、入力+-=-=、出力 2, 3, 4, 6, 5, 1 または 2 + 3 - 4 = 6 - 5 = 1 出力と同等です 2+3-4=6-5=1 テストケース Input | One Possible Output = | …

24
クリスマスの日は?
序文 よく知られているキャロル「クリスマスの十二日間」では、ナレーターに毎日いくつかのプレゼントが贈られます。歌は累積的です -各節で、新しいギフトが追加され、その前のギフトよりも1つ多くなります。1つのヤマウズラ、2つのカメの鳩、3つのフレンチヘンなど。 与えられた詩Nで、N番目の四面体の数を見つけることで、これまでの曲のプレゼントの累積和を計算できます。 Verse 1: 1 Verse 2: 4 Verse 3: 10 Verse 4: 20 Verse 5: 35 Verse 6: 56 Verse 7: 84 Verse 8: 120 Verse 9: 165 Verse 10: 220 Verse 11: 286 Verse 12: 364 たとえば、4節以降、4 *(1ヤマウズラ)、3 *(2カメの鳩)、2 *(3フランスの雌鶏)、1 *(4羽の鳥)がありました。これらを合計すると、が得られ4(1) + 3(2) + 2(3) + …

12
2の2のべき乗の和または差
あなたの挑戦であり、整数与えられた、あなたはそれを受け入れることを選択する必要がありK >= 1、負でない整数を見つけるAとB 、その結果ホールド以下の2つの条件のうち少なくとも1: K = 2^A + 2^B K = 2^A - 2^B そこに、このような存在しない場合AやB、あなたのプログラムは、任意の方法で動作をする場合があります。(明確にするために、AおよびB同等であってもよいです。) テストケース 多くの場合、複数の解決策がありますが、ここにいくつか例を示します。 K => A, B 1 => 1, 0 15 => 4, 0 ; 16 - 1 = 15 16 => 5, 4 ; 32 - 16 = 16; also 3, 3: 8 + …
27 code-golf  math 

2
リーマンシータ関数の特殊なケースの近似
この課題は、計算が困難な無限和を実行できる高速コードを記述することです。 入力 マトリックスよりも小さい整数のエントリを持つ絶対値です。テストするときは、コードに必要な適切な形式でコードに入力を提供できてうれしいです。デフォルトは、マトリックスの行ごとに1行で、スペースで区切られて標準入力に提供されます。nnP100 Pなります正定それは常に対称になる暗示います。それ以外は、チャレンジに答えるために正の明確な意味を本当に知る必要はありません。ただし、実際に以下に定義する合計に対する答えがあることを意味します。 ただし、行列ベクトル積とは何かを知る必要があります。 出力 コードで無限和を計算する必要があります。 正解のプラスまたはマイナス0.0001以内。ここではZ整数の集合であり、これZ^nですべての可能なベクトルであるn整数要素とeある有名な数学定数は約2.71828に等しいです。指数の値は単なる数値であることに注意してください。明示的な例については、以下を参照してください。 これはリーマンシータ関数とどのように関係しますか? リーマンシータ関数の近似に関するこの論文の記法では、計算しようとしています。私たちの問題は、少なくとも2つの理由で特別なケースです。 zリンクされたペーパーで呼び出される初期パラメーターを0に設定します。 P固有値の最小サイズがになるような方法で行列を作成します1。(マトリックスの作成方法については、以下を参照してください。) 例 P = [[ 5., 2., 0., 0.], [ 2., 5., 2., -2.], [ 0., 2., 5., 0.], [ 0., -2., 0., 5.]] Output: 1.07551411208 より詳細には、このPの合計に含まれる1つの用語のみを見てみましょう。 および x^T P x = 30。これe^(-30)は約で10^(-14)あり、与えられた許容範囲まで正しい答えを得るために重要ではないことに注意してください。無限和は、要素が整数である長さ4のすべての可能なベクトルを実際に使用することを思い出してください。明示的な例を示すために1つだけを選択しました。 P = [[ 5., 2., 2., …

30
次の数字を引く
説明 N番号から次のP番号を引きます。Nの次の数はN + 1です。 例を見て、意味を理解してください。 例: Input: N=2,P=3 Calculate: n - (n+1) - (n+2) - (n+3) //Ending with 3, because P=3 Calculate: 2 - 2+1 - 2+2 - 2+3 //Replacing N with 2 from Input Calculate: 2 - 3 - 4 - 5 Output: -10 Input: N=100,P=5 Calculate: n - …

30
無効なInvali Inval
このアイデアは、@TùxCräftîñgのチャットメッセージに大まかに基づいています。 以下のシーケンス例をご覧ください。 INVALID0、INVALID1、INVALID2 INVALID3、INVALID4...INVALID9 後INVALID9、次のようになります。 INVALI0、INVALI1、INVALI2、INVALI3...INVALI9 そしてINVALI9、次のようになります: INVAL0、INVAL1、INVAL2、INVAL3...INVAL9 その後、次INVAL9のようになります。 INVA0、INVA1、INVA2、INVA3、...INVA9 INVALID毎回単語から文字を削除し続けていることに注目してください。 単一の文字、つまり文字に到達するまで、これを繰り返しますI。 I0、I1、I2、I3、I4...I9 さて、あなたの仕事は、単語の入力を取得し、上記の例のようにそれからシーケンスを生成することです。コードも1文字で動作する必要があり、その場合、結果のシーケンスは短くなります。 任意の入力および出力形式を選択できます(必要に応じて、セパレーターの有無にかかわらず)が、選択したものを指定する必要があります。 シーケンスは、正確に指定された順序である必要があります。 このチャレンジを正常に完了する最短のコード(バイト単位)がチャレンジに勝ちます。 上記の例の完全なシーケンス: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, …

18
回転対称性のある数
整数、出力所与truthyのそれは同じ逆さまである場合、値または(180°回転)falsyそうでない場合、値を。 0、1、及び8回転対称性を持っています。6となり9、逆もまた同様です。 真実の結果を生み出す一連の数字:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

22
A190810を計算する
タスクは非常に簡単で、A190810の n番目の要素を計算します。 A190810の要素は、次の規則に従って計算されます。 最初の要素は1です シーケンスは増加しています xシーケンス内で発生する場合、2x+1そして3x-1また行う 1ベースまたは0ベースのインデックスを使用できますが、0ベースのインデックスを使用する場合は、回答でそれを言ってください。 テストケース a(1) = 1 a(2) = 2 a(3) = 3 a(4) = 5 a(5) = 7 a(10) = 17 a(20) = 50 a(30) = 95 a(55) = 255 これはコードゴルフなので、バイト単位の最短回答が勝ちです!

5
ハイパーキューブを回転させる
前書き ハイパーキューブ/テセラクトは、通常のキューブに相当する4次元です。キューブネットを取得して3次元に拡張し、4次元を使用してハイパーキューブに折り畳むことで作成されます。基本的には立方体で、各辺は立方体です。 ハイパーキューブを作成するには、16個の4Dベクトル(のベクトルを必要とするx、y、zおよびwコンポーネント)。これらのベクトルは次のとおりです。 A(0, 0, 0, 0); B(1, 0, 0, 0); C(1, 0, 1, 0); D(0, 0, 1, 0); E(0, 1, 0, 0); F(1, 1, 0, 0); G(1, 1, 1, 0); H(0, 1, 1, 0); I(0, 0, 0, 1); J(1, 0, 0, 1); K(1, 0, 1, 1); L(0, 0, 1, …

17
多項係数を計算する
すべてが参加できる簡単なチャレンジの時間です! 多項定理の状態: 括弧内の式は、次のように定義される多項係数です。 用語が可能にk個のIのすべての整数のパーティション上の範囲にn個与えるNパスカルの番目のレベルM -simplexを。あなたの仕事は、この係数を計算することです。 仕事 m個の数値、n、k 1、k 2、...、k m-1を取り、対応する多項係数を出力または返すプログラムまたは関数を記述します。プログラムは、必要に応じて、オプションでmを追加の引数として使用できます。k mは入力にないことに注意してください。 これらの数値は、多項係数の実際の計算がエンコードプロセスではなくコードによって実行される限り、任意の形式で入力できます。たとえば、リストにグループ化されるか、単項でエンコードされるなどです。 出力形式も同様に柔軟です。 nおよびmの場合、すべてのコードは1000 分まで1分未満で実行されます。 整数オーバーフローを心配しないでください。 多項係数を計算するために設計された組み込み関数は許可されていません。 標準の抜け穴が適用されます。 得点 これはコードゴルフです。バイト単位の最短ソリューションが勝ちです。 テストケース Input: 3, [2, 0] Output: 3 Input: 3, [1, 1] Output: 6 Input: 11, [1, 4, 4] Output: 34650 Input: 4, [1,2] Output: 12 Input: 15, [5,4,3,2] Output: 37837800 …

18
連続整数の合計
誰かが何かを言う前に、似ていると似ています。しかし、これはduではありません。 いくつかの正の整数は、少なくとも2つの連続する正の整数の合計として記述できます。たとえば、9=2+3+4=4+5。入力として正の整数を取り、その合計として増加する連続する正の整数の最長シーケンスを出力として出力する関数を記述します(出力が+上記のように区切られた増加シーケンスである場合は-5バイトですが、任意の形式が許容されます) 。そのようなシーケンスが存在しない場合、番号自体を印刷する必要があります。 これはコードゴルフです。標準ルールが適用されます。バイト単位の最短コードが優先されます。 サンプル(フォーマットが異なることに注意してください) Input: 9 Output: 2,3,4 Input: 8 Output: 8 Input: 25 Output: [3,4,5,6,7]

10
フック長さ製品
A ヤング図は左詰め行及び上部詰め列のボックスの配置です。各ボックスについて、その上とその左のすべてのスペースが占有されます。 XXXXX XXX XXX X ボックスのフックの長さは、その行の右側にあるボックスの数であり、その列の下にあるボックスの数であり、それ自体も一度カウントします。たとえば、2番目のボックスのフックの長さは6です。 X**** X*X X*X X すべてのフックの長さは次のとおりです。 86521 532 421 1 ここでの目標は、フックの長さの積を計算することです8*6*5*2*1*5*3*2*4*2*1*1 = 115200。 (この式が重要な理由に興味がある場合は、フックの長さの式について読んでください。) 入力:行サイズのコレクション、[5,3,3,1]またはのような数字として、[[1,1,1,1,1], [1,1,1], [1,1,1], [1]]またはのような繰り返される単項記号として"XXXXX XXX XXX X"。リストは、必要に応じて昇順または降順で並べ替えることができます。リストは空ではなく、正の整数のみが含まれます。 出力:フックの長さの積。正の整数です。整数オーバーフローやランタイムについて心配する必要はありません。 特に若いダイアグラムまたは整数パーティションを扱うビルトインは許可されていません。 テストケース: [1] 1 [2] 2 [1, 1] 2 [5] 120 [2, 1] 3 [5, 4, 3, 2, 1] 4465125 [5, 3, …

11
n%12を計算
符号なし32ビット整数のnモジュロ12を計算します。 ルール: 0〜23のすべてnで機能する必要があります。その他の番号はオプションです。 演算子のみのいずれかを使用しなければならない+-*、~&^|または<<、>>一般に32ビットするuintで定義した通りです。 任意の数の定数uintを使用できます。 配列を含むポインター、またはif三項演算子や「より大きい」演算子などのifステートメントにコンパイルされるものを含むステートメントを使用することはできません。 得点: 演算子+ -とビット演算子~ & ^ | << >>(NOT、AND、XOR、OR、ビットシフトが)のスコアを与える1、*のスコアを与えます2。 最も低い合計スコアが勝ちます。

22
自然な構造
0を含む自然数は、次のように正式にセットとして定義されます。 番号0は空のセット{}として定義されます 以下のために、N 0、数≥ nは +1として定義されるN ∪{ N }。 結果として、n = {0、1、...、n -1}。 この手順で定義される最初の番号は次のとおりです。 0 = {} 1 = {{}} 2 = {{}、{{}}} 3 = {{}、{{}}、{{}、{{}}}} チャレンジ 与えられたn、その表現をセットとして出力します。 ルール 出力は一貫して任意の使用できるブラケットなどの文字を{}、[]、()または<>。任意の文字(など01)は使用できません。 上記のようにコンマの代わりに、区切り記号には任意の句読記号を使用できます。または存在しない可能性があります。 スペース(改行ではなく)は、arbitrarily意的かつ一貫性なく含めることができます。 たとえば、角括弧とセミコロンを区切り文字とする数字2は[[]; [[]]]、または同等の[ [ ]; [ [ ] ] ]、または[ [ ] ;[ []]] 順序集合の要素は重要ではありません指定されています。したがって、表現では任意の順序を使用できます。たとえば、次の有効な出力は3次のとおりです。 {{},{{}},{{},{{}}}} {{{}},{{},{{}}},{}} {{{}},{{{}},{}},{}} プログラムまたは関数を作成できます。出力は文字列であるか、関数を使用している場合、文字列表現が上記に適合するネストされたリストまたは配列を返すことがあります。 …

30
nを指定してi ^ nを見つける
チャレンジ できるだけ少ない文字で、nが与えられ、0より大きい正の整数であるi ^ nの値を見つけます。これは文字列として出力する必要があります。 知らない人のために、iはi ^ 2 = -1となるように定義されています。そう: i ^ 1 = i i ^ 2 = -1 i ^ 3 = -i i ^ 4 = 1 これが繰り返されます。 ルール 言語が複素数をサポートしている場合、これを解決する可能性のある関数や算術を使用しないでください。 とにかく小数を返す答えには浮動小数点の不正確さは問題ありませんが、整数入力は正確な結果を与えるはずです ボーナスポイント -5、nも負の値を計算できる場合 -15(実数の値を計算できる場合)(このボーナスには上記のボーナスの-5が含まれます) がんばろう!

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