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

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

14
これは切り捨てられた三角形の数ですか?
関連するOEISシーケンス:A008867 切り捨てられた三角数 三角形の数の一般的なプロパティは、三角形に配置できることです。たとえば、21を取り、osの三角形に配置します。 o ああ おー おおおお ああ おっと 各角から同じサイズの三角形を切り取る「切り捨て」を定義しましょう。21を切り捨てる1つの方法は次のとおりです。 。 。。 おー おおおお 。おー。 。。oo。。 (の三角形は.オリジナルからカットされます)。 o残りは12 秒なので、12は切り捨てられた三角形の番号です。 仕事 あなたの仕事は、整数を取り、数値が切り捨てられた三角形の数であるかどうかを返す(または標準出力メソッドのいずれかを使用する)プログラムまたは関数(または同等のもの)を書くことです。 ルール 標準的な抜け穴はありません。 入力は負でない整数です。 カットの辺の長さは元の三角形の半分を超えることはできません(つまり、カットは重なり合うことができません) カットの辺の長さはゼロにすることができます。 テストケース 真実: 0 1 3 6 7 10 12 15 18 19 偽物: 2 4 5 8 9 11 13 14 16 17 20 …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

26
番号が与えられたら、その「集合合計」を印刷します
入力として数値を指定し、その総和を出力します 集合合計とは何ですか? 数13214、入力を考えます 左から始まる各桁をループして、その総和を取得することができます。 1 は、最初の数字を見て、合計に追加することを意味します。合計= 1 3 は、「最初の3桁」を見て、合計に追加することを意味します。sum= 1 + 132 2 は、「最初の2桁」を見て合計に加算することを意味します。sum= 1 + 132 + 13 1 は、最初の数字を見て、合計に加算することを意味します。合計= 1 + 132 + 13 + 1 4 は、「最初の4桁」を見て合計に加算することを意味します。合計= 1 + 132 + 13 + 1 + 1321 合計= 1468およびこれはあなたの出力です 特殊なケース: に遭遇した0場合、明らかに合計を同じに保ちます The number 1301 would have a sum …

20
最小公倍数を維持しながら2つの数値を互いに素数にする
2つの正の整数を考えるaとb、出力2つの正の整数cとdなるようにします。 c 分ける a d 分ける b cそしてd互いに素である 最小公倍数のcとdの最小公倍数と等しいaとしますb。 考えられる答えが複数ある場合は、そのうちの1つまたはすべてを出力できます。 テストケース: a b c d 12 18 4 9 18 12 9 4 5 7 5 7 3 6 1 6 or 3 2 9 9 9 1 or 1 9 6 15 2 15 or 6 5 1 1 …

14
パスカルの菱形
パスカルの菱形(実際には三角形)は、次のパターンを追加することによって取得されます。 * *** x の代わりに * * x これは、各セルがそのすぐ上の行の3つのセルとその上の行2の1つのセルの合計であることを意味します。Pascalの三角形のように、0番目の行には1三角形を生成する単一の行があります。 これがパスカルの菱形の最初の数行です 1 1 1 1 1 2 4 2 1 1 3 8 9 8 3 1 仕事 行番号(上から始まる)と列番号(その行の最初の非ゼロ項目から始まる)を指定すると、その特定のセルの値が出力されます。両方の入力に1または0のインデックスを付けることができます(必要に応じて組み合わせることができます)。 これはコードゴルフなので、ソースコードのファイルサイズをできるだけ小さくすることを目指してください。 OEIS A059317

7
巡回番号ですか?
循環数とは、1、2、3、... nを掛けると同じ数字になるが順序が異なる「n」桁の数字です。 たとえば、142,857 x 2 = 285,714、142,857 x 3 = 428,571、142,857 x 4 = 571,428などのように、142,857という数値は循環的な数値です。整数の入力が与えられた場合、真理値を出力し、そうでない場合は偽値を出力することにより、それが循環数であるかどうかを判断します。 また、明確にするために、入力には先行0を含めることができます。例:0344827586206896551724137931 これは、先行ゼロが数字で許可されていない場合、142857が10進数の唯一の循環数であるためです。 コードゴルフなので、バイト単位の最短回答が勝ちです!

11
フィボナッチ数列の線形補間
あなたの仕事はn 番目のフィボナッチ数を見つけることですが、nは必ずしも整数ではありません。 0から始まるフィボナッチ数列は次のとおりです。 0, 1, 2, 3, 4, 5, 6, 7, ... 1, 1, 2, 3, 5, 8, 13, 21, ... しかし、2 .4 番目の数字が必要な場合はどうなりますか? 2.4 番目の数は3との間の0.4倍の差であるRD及び2 番目のフィボナッチ数プラス2 番目のフィボナッチ数。したがって、2.4 番目のフィボナッチ数は2 + 0.4 * (3 – 2) = 2.4です。 同様に、6.35 番目のフィボナッチ数は13 + 0.35 * (21 – 13) = 15.8です。 あなたの仕事は見つけることであるNを番目ように、フィボナッチ数nが 0以上です。 インデックスをゼロまたは1にすることもできますが、どちらを使用しているかを言ってください。 …

13
ジッパー掛け算
前書き 新しい算術演算を定義しましょう。これをジッパー乗算と呼びます。。2つの非負整数をジッパー乗算するには、長さを一致させるために先行ゼロを追加し、対応する10桁の数字を乗算し、結果に先行ゼロを追加して2桁の数字を取得し、それらを連結し、最後に先行ゼロをドロップします。 A = 1276およびB = 933024の例を次に示します。 1. Add leading zeros A = 001276 B = 933024 2. Multiply digit-wise A = 0 0 1 2 7 6 B = 9 9 3 0 2 4 -> 0 0 3 0 14 24 3. Pad to 2 digits -> 00 …

6
X + Y = Z-しかし、どのベース?
チャレンジ 3つの数字が与えられX、YそしてZベースにB、見つけるBでの追加ASE XとY収量をZ。入力x = 20、Y = 12およびZ = 32もたらし得る5ため、20 + 12 = 32ベース5。 あなたは常に追加が正しいベースがあると仮定するかもしれません( @ MasonWheelerと@ Not that Charlesの例のおかげでベースが存在しない場合があります)。 可能な最小の基数は1です。単項の数字として1または0を使用できますが、それらを混在させることはできません。 I / O 入力数値の桁は、負でない整数になります。 入力番号に先行ゼロが含まれていると仮定することができるため、特定の(またはすべて同じ)長さがあります。 前処理されていない限り、最も便利な形式で数値を取得できます。これには、3つの入力番号の全体的な形式と、それらの各番号の数字の形式が含まれます。使用する形式を明確にしてください。 複数の可能なベースがある場合、すべてまたは1つだけを出力できます。 基数と入力数は、言語の数値制限内に収まると想定できます。 ルール 機能または完全なプログラムが許可されます。 入出力のデフォルト規則。 標準の抜け穴が適用されます。 これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。 テストケース ここでの入力形式は、各数値を表す整数のリストです。3つのリストはコンマで区切られています。 複数のベースが可能な場合があることに注意してください。ここでは、1つの(ランダムな)ソリューションのみが出力されます。 [12、103]、[4、101]、[16、204]-> 349 [4、21、25]、[5、1、20]、[9、23、17]-> 28 [16、11]、[25、94]、[41、105]-> 147 [2、140]、[21、183]、[24、100]-> 223 [8、157]、[1、28]、[9、185]-> 227 [2、158]、[88]、[3、12]-> 234 [8、199]、[1、34]、[9、233]-> 408 …

18
座標とその質量のリストからの重心
これは月曜日の朝の簡単なチャレンジです... 以下の最小バイト数で関数またはプログラムを作成します。 入力として[x,y]座標のリストを取ります 入力として[x,y]座標のそれぞれの質量のリストを取ります 計算された重心をの形式で出力します[xBar,yBar]。 注意: 配列が使用されている限り、入力は任意の形式で取得できます。 重心は、次の式で計算できます。 平易な英語で... を見つけるにはxBar、各質量にそれぞれのx座標を乗算し、結果のリストを合計し、すべての質量の合計で除算します。 を見つけるにはyBar、各質量にそれぞれのy座標を乗算し、結果のリストを合計して、すべての質量の合計で除算します。 簡単なPython 2.7の例: def center(coord, mass): sumMass = float(reduce(lambda a, b: a+b, mass)) momentX = reduce(lambda m, x: m+x, (a*b for a, b in zip(mass, zip(*coord)[0]))) momentY = reduce(lambda m, y: m+y, (a*b for a, b in zip(mass, zip(*coord)[1]))) xBar …

3
式を括弧で囲む
最近、新しい言語を書いています。操作の順序を処理する必要を避けるために、各式を適切に括弧で囲んで、これを完全に回避しています。 括弧は40〜41の文字コードであるため、コードはできるだけ短くする必要があります。 例 1+2*3 (1+(2*3)) 2*(3+4) (2*(3+4)) 2*3/4+3 (((2*3)/4)+3) 342*32/8 ((342*32)/8) ルール 処理する必要がある操作は*、/(乗算)、(除算)、+(加算)、および-(減算)のみです。 操作の順序は次のとおりです。 括弧 乗算、除算 加算、減算 あなたは左右に行くことを好むべきです 入力番号は常に正の整数になります(ボーナスを参照) ボーナス 否定を処理する場合は-20%: 3+-5 (3+(-5)) 入力内にスペースを入れることを許可する場合、-5%: 3 + 4 (3+4) 入力で小数を処理できる場合は-10%: 1+.12 (1+.12) 1+0.21/3 (1+(0.21/3)) 500バウンティ:無名 / ブロックで答えを書くことができた場合

6
D&Dポイント購入費用
Dungeons&Dragonsキャラクターを作成する場合、ローリングアビリティスコアの代わりに、ポイントバイと呼ばれるパワーバジェット内でそれらを割り当てることができます。能力スコアが高いほど、特に上限に向かってより多くのポイントがかかります。8のスコアは無料です。スコアを1上げると1ポイントかかります。ただし、15または16に上げると2ポイント、17または18に上げると3ポイントかかります。 +-------+------+ | Score | Cost | +-------+------+ | 8 | 0 | | 9 | 1 | | 10 | 2 | | 11 | 3 | | 12 | 4 | | 13 | 5 | | 14 | 6 | | 15 | 8 | | 16 …

9
デッドコード除去
デッドコードは何もせずに座っており、決して実行されないことを私たちに見つめています...しかし、今日は復canすることができます。 仕様 入力は複数行の文字列になります。 各行は、割り当てまたは式のいずれかです。 割り当て 割り当ては、<name> = number名前が文字、アンダースコア、数字のシーケンスであるが、数字で始まる形式ではありません。 変数は何度でも割り当てることができます。 表現 式は次の形式です <var_name OR number> <operation> <var_name OR number> ... 式は次の任意の組み合わせです。 定義済みの変数 基本的な算術演算子 +-*/ 数字(整数) 期待される出力 あなた出力冗長で文字列べき割り当て、割り当てのいずれかによって使用されることはありません表現、それを後に除去します。ので、予めご了承ください割り当てが追加の場合も冗長化することができます割り当て同じ変数には、前に実行される表現変数を使用して実行されます。 テストケース に a = 10 a * 3 でる a = 10 a * 3 に foo = 8 2 - 1 a = …

12
整数としての括弧と括弧の評価
()[]これらのポイントを満たす4文字の文字列を取り込むプログラムを作成します。 すべての左括弧(には対応する右括弧があり)ます。 すべての左角括弧に[は、対応する右角括弧があり]ます。 括弧とブラケットの一致するペアは重複しません。たとえば[(])、一致するかっこが一致するかっこに完全に含まれておらず、逆も同様であるため、無効です。 最初と最後の文字は、一致する括弧または括弧のペアです。したがって([]([]))、[[]([])]有効ですが、無効です[]([])。 (入力形式の文法は<input> ::= [<input>*] | (<input>*)です。) 一致する括弧と括弧の各ペアは、負でない整数に評価されます。 一致する括弧内のペアの値はすべて合計されます。空の一致に()はvalueがあります0。 一致する括弧内のペアの値はすべて乗算されます。空の一致に[]はvalueがあります1。 (1つの数値の合計または積は、その同じ数値です。) たとえば、次の([](())([][])[()][([[][]][][])([][])])ように分類して評価できます9。 ([](())([][])[()][([[][]][][])([][])]) <input> (1 (0 )(1 1 )[0 ][([1 1 ]1 1 )(1 1 )]) <handle empty matches> (1 0 2 0 [(1 1 1 )2 ]) <next level of matches> (1 0 2 0 [3 …

21
集合論を使用したスト​​リングの長さ
ウィキペディアより自然数の集合論的定義 自然数の集合Nは、0を含む最小集合として定義され、S(n)= n defined {n}で定義される後継関数Sの下で閉じられます。 このように定義された最初の数は、0 = {}、1 = {0} = {{}}、2 = {0,1} = {{}、{{}}}、3 = {0,1,2 } = {{}、{{}}、{{}、{{}}}}。 この自然数の定義を使用すると、文字列の長さがカウントされます。 任意の長さのa-zA-Zから文字列を入力します 文字列の長さを区切りなしのセット表記で出力します 例 空の文字列を入力してください 出力 {} 入力 する 出力 {{}} 入力 aaaa 出力 {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}} 区切り文字付きの「aaaa」の読みやすさの出力は { {} {{}} {{} {{}} } …

30
付加的な永続性
すべての可能性を渡す最短のコードが勝ちです。 数学では、数値の持続性は、特定の一定の条件に達するまで特定の操作をその数字に適用する必要がある回数を測定します。整数の桁を追加して繰り返すことにより、正の整数の相加持続性を決定できます。1桁の数字が見つかるまで、合計の数字を追加し続けます。その1桁の数字に達するまでにかかった繰り返しの回数は、その数字の付加的な持続性です。 84523を使用した例: 84523 8 + 4 + 5 + 2 + 3 = 22 2 + 2 = 4 It took two repetitions to find the single digit number. So the additive persistence of 84523 is 2. 相加持続性を計算する必要がある正の整数のシーケンスが与えられます。各行には、処理する異なる整数が含まれます。入力は、任意の標準I / Oメソッドで行うことができます。 整数ごとに、整数を出力する必要があります。その後に単一のスペースが続き、その後にその持続性が続きます。処理される各整数は、独自の行にある必要があります。 テストケース 入出力 99999999999 3 10 1 8 0 …

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