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

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

18
簡単に減量する方法は?
この質問では、運動をして体重を減らすことにのみ焦点を当てますが、体重を減らす方法はまだたくさんあります。 異なるスポーツは異なる量のカロリーを消費します。 たとえば、1時間のビリヤードをプレイすると102カロリー[1]を消費できますが、15分間のバスケットボールをプレイすると119カロリー[1]を燃焼できます。 簡単さを比較する正確な方法は、消費カロリーを必要な時間で割ることで、簡単さの指標(EI)が得られます。 たとえば、15分間のフェンシングでは85カロリーを消費でき、85/15のEIが得られます。 次の形式のリストが表示されます。 [["fencing",15,85],["billiards",60,102],["basketball",15,119]] またはあなたが望む他のフォーマット。 次に、最高のEIを持つスポーツを出力します。 TL; DR タプル[name,value1,value2]出力のリストが与えられると、namewhere value2/value1が最高になります。 制約 あなたはありませんプロセスで整数でない任意の実数を作ります。 組み込みの分数を使用することはできません。 仕様(仕様) 結果を満たす名前が複数ある場合、それらの空でないサブセットまたはそれらの要素を出力できます。 名前はregexと一致し/^[a-z]+$/ます。つまり、小文字のラテン標準アルファベットのみで構成されます。 リストは空になりません。 テストケース 入力: [["fencing",15,85],["billiards",60,102],["basketball",15,119]] 出力: basketball 参照資料 http://calorielab.com/burned/

19
お菓子はどれくらい食べられますか?
TNBのGeobitsのアイデアの功績 ポスト十分な詳細なしでは最近、面白いゲームを仮定しました: 2人の子供がキャンディーの前に座っています。キャンディの各部分は、1と番号付けされるxと、xキャンディ本の合計量です。各番号のオカレンスは1つだけです。 ゲームの目標は、子供たちがキャンディーを食べ、食べたキャンディーの値を掛けて最終スコアを獲得し、より高いスコアを獲得することです。 しかし、元の投稿ではキャンディーの選択方法などの重要な情報が欠落していたため、ストーリーの子供たちは、年長の子供が最初に行き、キャンディーの半分まで食べることができると決めましたが、ターンの終わりを発表すると、彼は心を変えることはできません。 このゲームの子供の一人はキャンディーが好きではないので、彼はできるだけ食べたくないので、父親が一度コードを書くのを見たことがあり、それから得たスキルを使ってキャンディーの量を計算できると考えていますできるだけ少ない量を食べながら、勝利を確実にするために食べる必要があります。 チャレンジ キャンディの総数を考えると、xプログラムまたは関数はn、相手が残りのキャンディをすべて食べたとしても、勝利を確実にするために食べる必要があるキャンディの最小量を出力する必要があります。 当然のことながら、数字が大きいほど数字が大きくなるので、どんな量を与えても、n最大の数字を食べます。 ルール xこれからもずっと正の範囲の整数あなたの言語の数処理能力の上限であります0 < x! <= ll 子供は常にn最大の数を食べることが保証されています、例えば、x = 5とn = 2、彼は食べる4と5 テストケース x = 1 n = 1 (1 > 0) x = 2 n = 1 (2 > 1) x = 4 n = 2 (3 * 4 == 12 …

25
サンプルの標準化(zスコアの計算)
浮動小数点数のリストが与えられたら、それを標準化します。 詳細 リストx1,x2,…,xnx1,x2,…,xnx_1,x_2,\ldots,x_nれる標準場合の平均すべての値が0であり、標準偏差はこれを計算する1つの方法は、第1の平均を計算することによってであるμμ\muと標準偏差σσ\sigmaとして μ=1n∑i=1nxiσ=1n∑i=1n(xi−μ)2−−−−−−−−−−−−√,μ=1n∑i=1nxiσ=1n∑i=1n(xi−μ)2, \mu = \frac1n\sum_{i=1}^n x_i \qquad \sigma = \sqrt{\frac{1}{n}\sum_{i=1}^n (x_i -\mu)^2} , 及びその後すべて置き換えることにより標準化を計算するxixix_i用いてxi−μσxi−μσ\frac{x_i-\mu}{\sigma}。 入力に少なくとも2つの異なるエントリが含まれると仮定できます(これは、σ≠0σ≠0\sigma \neq 0を意味します)。 一部の実装ではサンプル標準偏差を使用しますが、これはここで使用しているσσ\sigma標準偏差σとは異なります。 すべての些細な解決策にCWの答えがあります。 例 [1,2,3] -> [-1.224744871391589,0.0,1.224744871391589] [1,2] -> [-1,1] [-3,1,4,1,5] -> [-1.6428571428571428,-0.21428571428571433,0.8571428571428572,-0.21428571428571433,1.2142857142857144] (これらの例はこのスクリプトで生成されています。)

15
算術合計の欠損値
チャレンジ 有効な算術和にいくつかの欠損値を与えて、完全な式を出力します。 例: 1#3 123 + 45# => + 456 -------- -------- 579 579 入力 式の形式は、配列["1#3", "45#", "579"]、文字列"1#3+45#=579"、または3つの入力にすることができますf("1#3","45#","579") 出力 入力と同じ 結果を出力する必要はありません ノート 不足している数字は、次を使用して表されます。 #またはその他の定数以外の定数ます 結果に欠けている番号がないと仮定する 入出力が2つの用語で構成され、最終結果であると仮定する 用語> 0および結果> = 2の両方を想定 複数の解決策があるかもしれません。合計結果が一致する限り、誰でも出力できます 出力の可能性があるテストケース(きれいな形式) #79 879 + 44# => + 444 -------- -------- 1323 1323 5#5 555 + 3#3 => + 343 …

6
印象的な時計に合わせる
前書き: 自宅には、1時間ごとに指定された量を打つ時計がありますが、30分ごとに1回打つ時計もあります。したがって、0:01から12:00までは、この順序でストライキします。 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12 チャレンジ: 整数を指定nすると、総ストライクがに等しい時間枠のリストを出力しnます。さらに、常にこの時間枠の少なくとも1分前に開始し、この時間枠の少なくとも1分後(最大で29分)に終了します。 たとえば、入力がのn=8場合、出力は次のようになります。 [00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01] これらの時間枠には以下の合計があり、すべて等しい8: [1+1+2+1+3, 1+2+1+3+1, 3+1+4, 1+6+1, 1+7, 7+1, 8] チャレンジルール: 出力は柔軟です。Time(またはDate / DateTime)オブジェクト、タイムスタンプ、文字列(先頭のゼロの有無にかかわらず)、.29/ .31/ .59/ …

14
Modバランスリスト
前書き L = [-1,2,2,1,2,7,1,4]などの整数のリストがあるとします。私は人生でバランスを取るのが好きなので、偶数要素と同じくらい多くの奇妙な要素を持っているのを見てうれしいです。さらに、すべての3のモジュロクラスに等しい数の要素があり、次の要素があります。 [-1,2,2,1,2,7,1,4] 0 mod 3: 1 mod 3: 1 7 1 4 2 mod 3: -1 2 2 2 悲しいことに、4のモジュロクラスの場合、これはもはや成り立ちません。一般に、空でないリストは、この数が0ではないNのすべてのモジュロクラスに等しい数の要素がある場合、モジュロNでバランスが取れていると言います。上記のリスト Lがバランスモジュロ2及び3であるが、不平衡モジュロ4。 タスク 入力は、適切な形式で取得された整数の空でないリストLです。あなたの出力は、これらの整数のリストであるN≥2なるようにLがモジュロバランスさN、再び任意の合理的な形式で、。出力の順序は重要ではありませんが、重複を含めることはできません。 出力には有限数の数値しか存在しないことが保証されています。つまり、Lのすべての要素が同じ回数出現するわけではないことを正確に意味しています。無効な入力の例は[3]、[1,2]および[0,4,4,0,3,3]です。出力の最大数は最大でmax(L)-min(L)であることに注意してください。 各言語の最小バイト数が優先され、標準のコードゴルフ規則が適用されます。 テストケース [1,1,2] -> [] [1,1,5] -> [2,4] [1,1,24] -> [23] [1,2,3,2] -> [2] [12,12,-4,20] -> [2,3,4,6,8,12,24] [1,1,12,12,-3,7] -> [3,10] [-1,2,2,1,2,7,1,4] -> [2,3] …

30
2因子分解
自然数が与えられると、nプログラムまたは関数を記述して、達成に使用できるすべての可能な2つの因子乗算のリストを取得しますn。ふりの内容をよりよく理解するには、http://factornumber.com/?page = 16777216にアクセスして、次のリストnがいつ16777216取得されるかを確認します。 2 × 8388608 4 × 4194304 8 × 2097152 16 × 1048576 32 × 524288 64 × 262144 128 × 131072 256 × 65536 512 × 32768 1024 × 16384 2048 × 8192 4096 × 4096 ここのようなものをきれいに印刷する必要はありません。要件は、各エントリ(因子のペア)が互いに十分に区別され、各ペアの内側で、最初の因子も他から明確に区別されることです。リスト/配列を返すことを選択した場合、内部要素は、2つの要素を持つリスト/配列、またはC ++などのペアをサポートする言語の構造になりますstd::pair。 1つのエントリによる乗算を出力したり、1番目の係数を2番目の係数で置き換えてエントリを繰り返したりしないでください。 勝者なし; それは言語ごとの基本コードのゴルフになります。

14
[N]とM反復の再帰的に連結された累積和
2つの正の整数NをM取得し[N]、M反復での連結累積和を作成します。最後の反復の結果を出力します。 連結累積合計の定義: 数字Nから始めてシーケンスを定義するX = [N] 追加Xの累積和X 手順を2 M回繰り返します。 ベクトルの累積合計X = [x1, x2, x3, x4]は次のとおり[x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]です。 例N = 1とM = 4: P =累積和関数。 M = 0: [1] M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]] M = 2: [1, 1, 1, 2] - X …
14 code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

11
大文字と小文字の一致検索
3つの入力、テキストの文字列T、置換する文字列、F; そして、それらを置き換える文字列R。Tと同じ(大文字と小文字を区別しない)文字を持つの各部分文字列について、の文字でF置き換えますR。ただし、元のテキストと同じ大文字小文字を使用してください。 より多くの文字が含まれているR場合F、余分な文字は大文字と小文字を区別する必要がありRます。に数字または記号がFある場合、対応する文字はRの大文字小文字を保持する必要がありRます。Fに表示されるとは限りませんT。 すべてのテキストが印刷可能なASCII範囲にあると想定できます。 例 "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " OH MY " -> "The birch can OH MY e slid OH MY …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

6
n * k = dd0d00dここで、d =…?
正の整数を考えるとN≤500: 検索最小の正の整数kの全ての小数表現の桁ようにN * kがされているか、0又はDで、1つの≤D≤9 。 dを30秒以内に印刷または返送します(詳細については、明確化と規則のセクションをご覧ください)。 簡単な例 dの最初の30個の値は次のとおりです。 +----+-------+---------+---+ +----+-------+---------+---+ | n | k | n * k | d | | n | k | n * k | d | +----+-------+---------+---+ +----+-------+---------+---+ | 1 | 1 | 1 | 1 | | 16 | 5 | 80 | …

12
プラスまたはマイナスのポリグロット!
提出には、数字のリスト(言語がサポートしているリスト形式、または複数の関数/コマンドラインパラメーターを使用)または数字以外の文字で区切られた文字列を使用する必要があり0123456789ます。1つの言語では、すべてを追加して合計を出力する必要があります。別の言語では、それらを順番に減算して出力する必要があります。例: 12 5 7 2 ある言語ではを出力する必要26があり、別の言語ではを出力する必要があります-2。入力されるすべての数値はより小さい正の整数になることに注意してください100。指定された20数を超えることは決してないので、より大きい2000または小さいを出力することはありません-1899。質問は?以下にコメントしてください!

19
デューラーの魔方陣を作成する
チャレンジ デューラーの有名な魔方陣の配列または文字列表現を出力します。 あれは、 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 おそらく悪用される可能性があるこの正方形のいくつかのプロパティは次のとおりです。 から1までの各整数を161回だけ含む 各列または行の合計、および2つの対角線の合計は同じです。これは、魔方陣の定義プロパティです。合計は、正方形の魔法の定数です。 さらに、この特定の正方形では、4つの象限のそれぞれの合計も魔法の定数に等しく、中央の4つの正方形の合計とコーナーの4つの正方形の合計も同様です。 ルール 魔方陣を生成するBultinsは許可されていません(Matlab magicやMathematica などMagicSquare)。他の組み込み機能を使用できます。 コードはプログラムでも関数でもかまいません。 入力はありません。 数値は10進数でなければなりません。出力形式は通常どおり柔軟です。いくつかの可能性は次のとおりです。 ネストされた配列(関数出力、またはその文字列表現、セパレーターの有無にかかわらず、あらゆる種類の一致する括弧): [[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]] 2D配列: {16, 3, …

8
0〜9と4つの操作のみで数値を表現する
説明 Befungeは、stacksを使用する2次元プログラムです。 つまり、5 + 6を行うには、と書く56+、という意味です。 56+ 5 push 5 into stack 6 push 6 into stack + pop the first two items in the stack and add them up, and push the result into stack (to those of you who do not know stacks, "push" just means add and "pop" …

5
nに合計する必要がある正方形、立方体、4乗などはいくつですか?
非負の整数nと整数が与えられp >= 2ます。を取得するには、いくつかのp累乗(p=2正方形をp=3意味し、立方体を意味する)を一緒に追加する必要がありますn。これは常に非負nではありませんが、必要なp(正の整数の)べき乗の多くはわかりません。 これがあなたの仕事です。p合計することができる最小のべき乗の数を見つけますn。 例 >>> min_powers(7, 2) 4 # you need at least four squares to add to 7 # Example: (2)^2 + (1)^2 + (1)^2 + (1)^2 = 4 + 1 + 1 + 1 = 7 >>> min_powers(4, 2) 1 # you need at least one square …

12
そして、すべての人々が言っ​​た...
目的文字[またはを含まないテキストの入力を前提として]、次のアクションを実行します。 すべてのインスタンスのためのAmen少なくとも一つの大文字で(そのすべてのインスタンスAmenを除くamen)、同じことを出力Amen(時価総額を保持)。 /all the people said[?: ]/i(正規表現である)のすべてのインスタンスに対して、出力も行いますAmen(どんな場合でも問題ありません)。 すべての出力の後に、改行、スペース、無などの定数セパレーターを選択できます。 これはcode-golfであるため、バイト単位の最短プログラムが優先されます。 IOの例 Input: I said AMEN! AMEN, PEOPLE! Output: AMENAMEN ; any separator is fine, I choose none. Input: amen amen amen amen Output: ; nothing Input: ; empty Output: ; nothing Input: *blah blah blah* And all the people said? Output: …

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