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

初等算術に関連する課題。

3
3番目の整数が最初の2つの合計である場合、3つの連続した整数に一致する正規表現
最後の整数が前の2つの合計である場合にのみ、3つの非負のスペース区切り整数で構成される特定の文字列に一致する正規表現を記述します。答えは、基数が2〜10の任意の数字システムの整数に対するものです。 テストケース これらは失敗するはずです: 0 1 2 10 20 1000 これらは一致する必要があります。 10 20 30 28657 46368 75025 0 0 0 ルール 答えは、追加のコードを含まない単一の正規表現で構成する必要があります(オプションで、ソリューションを機能させるために必要な正規表現修飾子のリストを除く)。ホスティング言語でコードを呼び出すことができる言語の正規表現フレーバーの機能(Perlのe修飾子など)を使用しないでください。 答えに正規表現のフレーバーを指定してください。 これは正規表現のゴルフであるため、バイト単位の最短正規表現が優先されます。言語に正規表現を示すために区切り文字(通常は/.../)が必要な場合は、区切り文字自体をカウントしないでください。ソリューションで修飾子が必要な場合は、修飾子ごとに1バイトを追加します。 クレジットマーティンエンダーとjaytea正規表現ゴルフのルールについて。 Martin Enderのソリューションに基づいて、regexで整数を見つけて増分することが可能であると信じる理由があります。

21
プライムギャップを見つける
プライムギャップは、2つの連続するプライムの差です。より具体的には、pとqがp < qで素数で、p +1、p +2、...、q -1が素数でない場合、素数pとqはn = q − pのギャップを定義します。ギャップはpから始まり、長さnを持つと言われています。 任意の大きな素数ギャップが存在することが知られています。つまり、nが与えられた場合、長さn以上のプライムギャップが存在します。ただし、長さが正確にnのプライムギャップは存在しない場合があります(ただし、大きいギャップは存在します)。 チャレンジ 正の整数を指定するとn、長さn以上のギャップを開始する最初の素数を出力します。 例として、入力の場合4、出力はである必要があります7。7と11は、少なくとも4だけ異なる最初の連続した素数であるためです(前のギャップは、1から2から3、2から3から5、2から5です。 7)。入力について3は、答えも7(長さ3のギャップがない)である必要があります。 追加規則 アルゴリズムは、理論的には任意の高さで機能するはずnです。実際には、プログラムが時間、メモリ、またはデータ型のサイズによって制限されている場合でも問題ありません。 入出力は合理的な手段で取ることができます。 すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。 バイト単位の最短コードが優先されます。 テストケース Input -> Output 1 2 2 3 3 7 4 7 6 23 10 113 16 523 17 523 18 523 30 1327 50 19609 100 370261 200 20831323

5
偽の統計
偽のニュースを発明する場合は、データをバックアップしてバックアップする必要があります。すでにいくつかの先入観を持っている必要があります。また、障害のあるロジックの議論を強化する統計情報が必要です。この挑戦はあなたを助けるはずです! 3つの入力番号がある場合: N-データポイントの数 μ-データポイントの平均 σ-データポイントの標準偏差。ここで、μおよびσは次の式で与えられます。 出力番号の順不同のリストは、𝑥 私を与え生成することになる、N、μ、およびσを。 I / O形式についてはあまり気にしませんが、μ、σ、および出力データポイントのある種の小数を期待しています。少なくとも、少なくとも3つの有効数字と少なくとも1,000,000の大きさをサポートする必要があります。IEEEフロートは問題ありません。 Nは常に整数で、1≤N≤1,000です。 μには任意の実数を指定できます σは常に0以上 データポイントは任意の実数にできます 場合はNが 1である場合、σは常に0になります。 ほとんどの入力には多くの可能な出力があることに注意してください。有効な出力を1つだけ与える必要があります。出力は、確定的または非確定的の場合があります。 例 Input (N, μ, σ) -> Possible Output [list] 2, 0.5, 1.5 -> [1, 2] 5, 3, 1.414 -> [1, 2, 3, 4, 5] 3, 5, 2.160 -> [2, 6, 7] 3, 5, …

11
これら2つの数字を追加するには、いくつのキャリーが必要ですか?
仕事 2つの正の整数が与えられた場合、基数10で長い加算で加算するために必要な桁上げの数を出力します。 例 ¹¹¹ <-- carries 999 + 1 ---- 1000 3つのキャリーが必要です。 ¹ 348 + 91 ---- 439 1つのキャリーが必要です。 テストケース 999, 1 -> 3 398, 91 -> 1 348, 51 -> 0 348, 52 -> 2 5, 15 -> 1 999, 999 -> 3 505, 505 -> 2 得点 これはcode-golfです。バイト単位の最短回答が優先されます。標準の抜け穴が適用されます。

1
難しいゲームを探す
あなたが退屈している場合にプレイする楽しいゲームは、Diffy Gameです。それは非常にシンプルで、多くの時間を消費できるワンプレイヤーゲームです。 Diffyゲームは次のように機能します。まず、負でない整数のリストから始めます。この例では、 3 4 5 8 次に、隣接する番号の絶対差を取ります (8) 3 4 5 8 5 1 1 3 その後、繰り返します。ループに入ったことに気付くまで繰り返します。そして、一般的にゲームは最初から再び始まります。 3 4 5 8 5 1 1 3 2 4 0 2 0 2 4 2 2 2 2 2 0 0 0 0 0 0 0 0 多くの場合、ゲームには目標がなく、頭の中で算術を行うことで時間を割いています。しかし、このゲームをプレイする喜びがあるとき、私の目標は常にある期間を選択して、その特定の期間でループするゲームを構築することです。 すべてのゲームが定期的であるわけではありません。たとえば、上の例は最終的にすべてゼロのゲームに到達し、開始位置に戻せないため、定期的ではありません。実際、ほとんどのゲームは、まれな宝石であるいくつかのゲームを定期的に作っているわけではないようです。 特定の期間でループするゲームを考えると、シーケンスを2倍にするだけで同じ期間でループする別のゲームを作成するのは簡単です。たとえば、ゲーム: 1 …

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) + …

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 

20
私の山脈にはいくつの山がありますか?
正の整数のリストは、各リストエントリが山の1つの垂直セクションの高さを表す、量子化された山の範囲として視覚化できます。 たとえば、リスト 1, 2, 2, 3, 4, 3, 5, 3, 2, 1, 2, 3, 3, 3, 2, 2, 1, 3 範囲になることができます x x x xxxxx xxx x xxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxx (詩の少ない人はこれを棒グラフと呼ぶかもしれませんが、私は脱線します。) この課題の問題は、任意のリストの山の範囲にいくつのピークがあるかということです。本質的に、リストにはいくつの極大がありますか? ピークは、すべて同じ高さの山脈の1つまたは複数の列の連続したセクションとして定義されます。ここで、左右の列の高さは低くなります。 この例では、括弧で囲まれた位置に4つのピークがあることが視覚的にわかりやすくなります。 1, 2, 2, 3, (4), 3, (5), 3, 2, 1, 2, (3, 3, 3), 2, …

25
次の1スパース2進数を見つける
正の整数Nは、バイナリ表現の2つの連続する1の間に少なくともK 0 がある場合、K疎です。 したがって、1010101の数値は1のスパースですが、101101はそうではありません。 あなたの仕事は、与えられた入力番号の次の1スパース番号を見つけることです。たとえば、入力が12(0b1100)の場合、出力は16(0b10000)であり、入力が18(0b10010)の場合、出力は20(0b10100)です。 最小のプログラムまたは関数(バイト単位)が勝ちます!標準の抜け穴は許可されていません。

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が含まれます) がんばろう!

3
ゴルフ無料ランチ
為替レート表を指定して、最大の利益をもたらす一連の交換を見つけます。 例として、通貨考えるriary(ホーム通貨)、Bの AHT、Cの EDI、およびDのいずれかから別の速度は(任意のトランザクションレートが課された後)に(行、列)エントリによって与えられるenarを以下の為替レート表: TO A B C D A 0.9999 1.719828 4.509549 0.709929 F B 0.579942 0.9999 2.619738 0.409959 R O C 0.219978 0.379962 0.9999 0.149985 M D 1.39986 2.429757 6.409359 0.9999 明らかにAをAに交換することは、このデスクが何もしないことで喜んで請求するので、素晴らしいアイデアではありません。 それほど明らかではありませんが、このテーブルでは、Aを他の通貨と交換してから再び交換することは損失メーカーです。 via B: 1.719828 × 0.579942 = 0.997400489976 via C: 4.509549 × 0.219978 = 0.992001569922 via …

22
希釈整数和
正の整数は、2進展開に2ビットを挿入することで希釈できます0。これは、- nビット数にn-1希釈があることを意味し、必ずしもすべてが異なるわけではありません。 たとえば、12(または1100バイナリで)、希釈は 11000 = 24 ^ 11000 = 24 ^ 10100 = 20 ^ この課題では、元の数を除いて、すべての希釈の合計を取ります。の場合12、24, 24, 20結果の合計を取得する68ため68、の出力もそうである必要があります12。 チャレンジ n > 1入力として正の整数を指定すると、上記で説明したように希釈された合計を出力/返します。 例 in out --- --- 2 4 3 5 7 24 12 68 333 5128 512 9216 ルール 入力と出力は、言語のネイティブ整数型に適合すると仮定できます。 入力と出力は、任意の便利な形式で指定できます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

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