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

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

15
最小スカラー積
最小スカラー積 このコードゴルフの問題のインスピレーションは、Googleのコードジャムコンペティションにあります。問題の背後にある前提は、長さが異なる2つのベクトルの入力が与えられると、可能な最小のスカラーを見つけることです。スカラーは、次の式を使用して見つけることができます。 x1 * y1 + x2 * y2 + ... + xn * yn ただし、問題は、入力ケースの数字の順序に応じて、スカラーの複数の値を見つけることができることです(以下を参照)。あなたの目標は、入力ケース番号を方程式にプラグインしてそれを解くことにより、可能な最小のスカラー整数解を決定することです。入力ですべての数字を使用できるのは1回だけであり、すべての数字を使用する必要があります。 次のベクターを使用して例を提供させてください。 入力 3 1 3 -5 -2 4 1 出力 -25 行の最初の整数は、各ベクトルの数値の数nを表します。この場合、各ベクトルに3つの数値があります。 数値nはテストケースごとに異なる場合がありますが、常に2つのベクトルがあります。 入力例では、最小のスカラー積は-25です。 (-5 * 4) + (1 * 1) + (3 * -2) = 25 ルール 両方のベクトルで各整数を一度だけ使用できます。 ベクトル内のすべての整数を使用する必要があります。 出力には最終製品のみを含める必要があります どの言語でも、上記のすべての仕様に従う最小のコードでソリューションを選択します! ヒント:コードを短くしない限り、この問題を総当たりする必要はありません。最小スパンスカラーの検出には、特定の方法が含まれます:)。

13
numberに最も近い値を取得します
このコードゴルフでは、リスト内の別の番号から最も近い番号を取得する必要があります。 出力は、入力に最も近い番号になる場合があります。 例: value: (Input) 5 --- [1,2,3] --- 3 また、プログラムは負の数で動作する場合があります。 例: value: (Input) 0 --- [-1,3,5] --- -1 value: (Input) 2 --- [1, 5, 3] --- 1 (Because it gives priority to lower numbers) ルール: 前述のように、負の数を処理する必要があります。 2つの回答がある場合(例:0-[5、-5])、プログラムは最も低い番号を優先します。(-5) これはコードゴルフなので、最短のコードが勝ちます!

6
可分性関係の最大一致を見つける
正の整数のセットが与えられます。次のようなペアに配置する必要があります。 各ペアには2つの数字が含まれており、その1つは別の倍数です。たとえば、8は4の倍数で、9は9の倍数です。 初期セットで同じ数が何度も発生する場合、ペアで何度も使用できます。番号は、同じ番号の別の出現とペアにすることもできます 可能な最大数のペアが取得されます。 出力はペアの数でなければなりません。最短のコードが優先されます。 サンプルデータ 2,3,4,8,9,18 -> 3 7,14,28,42,56 -> 2 7,1,9,9,4,9,9,1,3,9,8,5 -> 6 8,88,888,8888,88888,888888 -> 3 2,6,7,17,16,35,15,9,83,7 -> 2

4
クロックハンドザイジー
(このためのテストケースの設計を手伝ってくれたEl'endia StarmanとSp3000に感謝します!) 正の整数で指定されたn出力最小の正の整数であり、(秒)時計の針の数の正の整数回転期間のリストを整列手の全てのクロックを開始した後の秒は、正確に手の位置合わせされています。開始位置に揃える必要はありません- 整数で最小化されている限り、どの位置でも構いません。さらに、すべての針を同じ位置に合わせる必要はありません。たとえば、2つの針からなる2つのグループを揃えるソリューションが有効です。グループのサイズは2以上である必要があります。2つの整列されていない手は、1つの整列された手の2つのグループを構成しないため、有効なソリューションではありません。xxnxn=4 n整数秒後に正確に手を揃えることができる入力のみが与えられると仮定することができます- 2, [3,3,3]任意の秒数が経過すると3つの手すべてが揃えられるため、有効な入力ではありません。正確に2を揃えます。 例: 2, [3,4] -> 12 (the only option is a multiple of 12, so we pick 12 - 4 and 3 full rotations, respectively) 3, [3,5,6,9,29] -> 18 (picking 3, 6, and 9, the hands would align after 6, 3, and 2 rotations, …
16 code-golf  math 

3
正の整数で不等式を解決する
より小演算子()を使用する数学的な不等式の空でないリストを取り込むプログラムまたは関数を作成し<ます。リストの各行は次の形式になります [variable] < [variable] ここで、a [variable]は小文字のaz文字の空でない文字列です。通常の数学およびプログラミングと同様に、同じ名前の変数は同一です。 すべての不等式が満たされるように各変数に正の整数を割り当てることができる場合、そのような割り当てを持つ変数のリストを出力または返します。このリストの各行の形式は次のとおりです。 [variable] = [positive integer] すべての変数は、任意の順序で1回だけ出現する必要があります。 不等式のセットには多くの正の整数解が存在する可能性があることに注意してください。それらのいずれかが有効な出力です。 不等式の解決策がない場合は、何も出力しないか、偽の値を出力します(ユーザー次第)。 バイト単位の最短コードが優先されます。 例 入力が mouse < cat mouse < dog これらはすべて有効な出力になります。 mouse = 1 cat = 2 dog = 2 mouse = 37 cat = 194 dog = 204 mouse = 2 cat = 2000000004 dog = …
16 code-golf  math 

4
理想的な質問
理想的な質問は何ですか?おそらくそれは単に深遠な思考の抽象化であり、夢、希望、思考、…の初期化である(… 5,024.2文字は省略されている)。したがって、質問を定量化するためにこのような要因を見つけることを提案します。また、この因子をQ FまたはQ因子と呼ぶことを提案します。このように質問のQファクターを決定します。 (それを思い出してください。) 目的数値を入力として、PPCG.SEでそれぞれの質問のQファクターを決定します。質問が存在しない場合は、単に出力します;-;(泣いている感情表現)。 例えば、取ります。(この質問): この場合の正味の投票はを意味します。 views = 23435 net votes = 33 edits = 6 answers = 30, answers^2 = 900 comments = 19 charsIOPN = "Joe Z.".length = 6 そう: r_F = 6 / 6 = 1 Q_F = r_F * (23435 * 33 + 6) / …
16 code-golf  math  number 

4
高次元の格子状グラフで最大の独立集合を見つける
指定された正の整数について、n長さのすべてのバイナリ文字列を考慮します2n-1。与えられた文字列について、の長さの各部分文字列内のs の数のカウントを含む長さの配列をしSましょう。たとえば、if およびthen です。のカウント配列を呼び出します。Ln1nSn=3S = 01010L=[1,2,1]LS 同じカウントの2つの文字列が一致し、それぞれのカウント配列がプロパティthat およびfor all を持っている場合に一致するS1と言います。S2L1L2L1[i] <= 2*L2[i]L2[i] <= 2*L1[i]i 仕事 増加のためnで始まるn=1、タスクは、長さの各文字列の最大セットのサイズを見つけることです2n-1何の2つの文字列が一致しないように。 コードは、値ごとに1つの数値を出力する必要がありますn。 スコア あなたのスコアは、n他の誰もあなたの答えのいずれに対してもより高い正解を投稿していない最高です。明らかに、すべての最適な回答があれば、n投稿した最高のスコアが得られます。ただし、あなたの答えが最適でなくても、他の誰もそれを打つことができなければ、あなたはまだスコアを得ることができます。 回答例 以下のためにn=1,2,3,4私が取得します2,4,10,16。 言語とライブラリ 使用可能な任意の言語とライブラリを使用できます。可能であれば、コードを実行できるとよいので、可能であればLinuxでコードを実行/コンパイルする方法の完全な説明を含めてください。 主要なエントリー 5 Mathematicaの MartinBüttnerによる C ++の Reto Koradiによる6。値は2, 4, 10, 16, 31, 47, 75, 111, 164, 232, 328, 445, 606, 814, 1086です。最初の5つは最適であることが知られています。 Javaの Peter Taylorによる7。値は 2, 4, …

8
四面体の表面積
チャレンジ この課題は非常に簡単です。4つの3次元ポイントが与えられたら、それらが形成する四面体の表面積を計算します。これはcode-golfなので、最短のコードが優先されます。標準的な抜け穴が適用されますが、4つのポイントが与えられた場合にこのタスクを実行する組み込み関数は禁止されるという追加の規定があります。 4つのポイントすべてが明確であり、STDINを介して1行に1ポイント与えられると仮定できます。各ポイントは、3つの16ビット符号なし整数で構成されます。3つのスペースで区切られた整数など、作業を簡単にする場合は、各ポイントの正確な形式を変更できます。ただし、各ポイントを別々の行に置くことは必須です。出力は、STDOUTを介して、少なくとも小数点以下2桁にする必要があります。 知らない人にとっては、四面体は4つの三角形の面で構成される3次元の立体です。 例 # input (format is up to you, see clarification above) [23822, 47484, 57901] [3305, 23847, 42159] [19804, 11366, 14013] [52278, 28626, 52757] # output 2932496435.95 私の数学が間違っていることに気づいたら、メモを残してください。
16 code-golf  math  3d 

13
集計を表示します(さまざまなベースで)
タリーは、ベース5で機能するシンプルなカウントシステムです。世界中でさまざまな集計システムが使用されていますが、ほとんどの英語圏の国で使用されているものは、おそらく最もシンプルです。 5番目のマークごとに、前の4つのコレクションに水平線が引かれます。これにより、タリーマークが5つのグループにクラスター化されます(また、カウントが簡単になります)。 指定した値までの集計マークを表示するプログラムを作成します。しかし、ベース5だけで集計するのは退屈です!したがって、プログラムは異なるベースで集計を表示することもできなければなりません。 入力 入力は、コンマ(またはまたは)で区切られた1つまたは2つの負でない整数値です。最初の数値は、集計によって表示される値です。2番目の値は集計のベースです。2番目の値が指定されていない場合、基数5を使用します。98,4 出力 出力は、ASCIIアートタリーマークとして表される入力値になります。以下に、プログラムをテストできるいくつかの例を示します-出力はそれらと正確に一致するはずです! 入力:12または12,5 | | | | | | | | | | -+-+-+-+- -+-+-+-+- | | | | | | | | | | | | 入力: 7,3 | | | | | -+-+- -+-+- | | | | | | 入力: 4,2 | …

5
高速トリガー計算
高速三角法計算 あなたの仕事は、角度のサイン、コサイン、タンジェントを度で計算できるプログラムを作成することです。 ルール 組み込みの三角関数はありません(言語にこれらの関数がある場合は、割線、余割、余接もありません)。 ルックアップテーブルを使用できますが、それらの合計サイズは3000メンバーを超えてはなりません(3つの操作をすべて合わせて)。trig.lookupそれらがコードを混同しないように、ファイル(例えば)からテーブルを読むようにしてください。 ネットワークアクセスなし。 以下で説明するように、出力を正しく丸める必要があります。床や天井を使用しないでください。 有効桁数が7桁である限り、連続分数など、任意の方法を使用して値を計算できます。 あなたのコードはそれ自体で時間を計ることができなければなりません。ファイルI / O操作を時間から除外します。トリガーと丸めを行う関数の時間を計ってください。 私はあなたのコードを実行できなければなりません。自由に利用できるコンパイラ/インタプリタへのリンクを投稿し、コードをコンパイル/実行するために必要な指示を与えてください(GCCに渡すオプションなど)。 標準の抜け穴が適用されます。 入力フォーマット trig.inご使用の言語がファイルI / Oをサポートしていない限り、呼び出されたファイルから読み取ります。 角度は0から360までです。 入力は、改行で区切られた10桁の10桁の有効数字までの角度で構成されます。例えば: 90.00000000 74.54390000 175.5000000 出力フォーマット 指定された各角度に対して、スペースで区切られた7つの有効数字のサイン、コサイン、タンジェントを1行で出力する必要があります。1.745329E-5for tan 0.001や1.000000E+0for などの「科学表記」を使用しsin 90ます。 無限大またはNaNを表します。nたとえば、の出力はである90.00000000必要があります1.000000 0.000000 n。 入力が改行で区切られた3つの角度の場合、出力は3つのラインで構成され、各ラインにはサイン、コサイン、タンジェントが含まれます。 他には何も出力できません。 trig.outご使用の言語がファイルI / Oをサポートしていない限り、呼び出されたファイルへの出力。 得点 最速のコード。課題は、これらの3つの値をできるだけ迅速に計算するプログラムを作成することです。最も速い時間が勝ちます。 誰もが多くの角度の同じテスト入力を受け取ります。 時間は私のマシンに記録されます。 スコアは、同じ入力での3回の実行の平均です(実行の間に何も保存できないことは明らかです)。 コンパイル時間は含まれていません。この課題は、言語よりも使用される方法に関するものです。(誰かがJavaなどの言語のコンパイル時間を除外する方法を教えてくれたら、とても感謝しています) 私のマシンはUbuntu 14.04インストールです。プロセッサの統計はPastebinにあります(実行により取得されますcat /proc/cpuinfo)。 私はそれをテストしたときにあなたの答えにあなたの時間を編集します。

8
箱の外側を考える
球体を5面のボックスに収めようとしていますが、完全に収まらない場合があります。球体がボックスの外側(リムの上)にどれだけあるかを計算する関数を作成します。 次の3つの状況が考えられます。 球体は完全にボックスに収まります。答えは0です。 球は箱の縁にあります。答えは、総量の半分以上になります。 球体は箱の底にあります。 ここで各状況を見ることができます: この値を少なくとも4桁の有効数字で計算するプログラムまたは関数を作成する必要があります。 入力:便利な形式の4つの非負の実数*-幅、長さ、ボックスの深さ(内部測定)、および球体の直径。 出力:使用可能な形式の1つの非負の実数*-ボックスの外側の球の総体積(パーセントではありません)。 * 10進数文字列との間で変換可能である必要があります できるだけ三角法の使用を制限することをお勧めします。 これは人気コンテストなので、箱の外で考えてください!

10
(最大)5つの素数の合計
テレンスタオは最近、ゴールドバッハの推測の弱い形式を証明しました!それを活用しましょう! 奇数の整数を指定すると、最大5つの素数の合計としてn > 1書き込みnます。好きなように入力して、好きなように出力してください。例えば、 def g(o): for l in prime_range(o+1): if l == o: return l, for d in prime_range(l+1): for b in prime_range(d+1): if l+d+b == o: return l,d,b for c in prime_range(b+1): for h in prime_range(c+1): if l+d+b+c+h == o: return l,d,b,c,h 入力として整数を取り、合計がである出力として整数のリストを返すSageコードですn。タオの定理により、これは常に終了します! 入力 奇数の整数n。入力方法を決めるのはあなたですが、それがおかしい場合は説明してください。 出力 むしろオープンエンド。リストを返します。文字列を出力します。1つ、いくつか、またはすべてをGimmeします。がらくたをスタック上(GS、Pietなど)または予測可能な方法で連続した(到達可能な)メモリブロック(BFなど)に置きます。後者の場合、出力について説明します。すべての場合において、返す/印刷する/ whathaveyouはn、6未満の部分からなる素数へのパーティションの単純な表現でなければなりません。 …
16 code-golf  math  primes 

4
ASCIIアートで長い分割を視覚化する
ASCIIアートで長い除算を視覚化するプログラムを作成します。入力は、選択した入力形式を使用して、分子と分母の2つの整数で構成されます。 例: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 ルール: プログラミング言語の除算演算子の使用は許可されています。 大きな整数のサポートの使用も許可されています。 一貫性のために: 商がゼロの場合、ダイビングボードの最後にゼロを1つ出力します。 余りがゼロの場合、印刷しないでください。 数字に先行ゼロを印刷しないでください。 末尾の余分な改行と右側の末尾のスペースは許可されます。 最小の文字数のソリューションが勝ちです。 制限: 0 <=分子<= 10 72 - 1 1 <=分母<= 9999999 …

6
2つの数字の間の大きな小数の数を数える
平均桁値が7より大きい場合、「重い」(つまり「重い」)である負でない整数があるとしましょう。 次の理由により、番号6959は「多額」です。 (6 + 9 + 5 + 9)/ 4 = 7.5 次の理由により、番号1234はそうではありません。 (1 + 2 + 3 + 4)/ 4 = 2.5 任意の言語で関数を記述し、 HeftyDecimalCount(a, b) これは、2つの正の整数aおよびbが提供されると、間隔[a..b]内に含まれる「多」整数の数を示す整数を返します。 たとえば、a = 9480およびb = 9489の場合: 9480 (9+4+8+0)/4 21/4 = 5.25 9481 (9+4+8+1)/4 22/4 = 5.5 9482 (9+4+8+2)/4 23/4 = 5.75 9483 (9+4+8+3)/4 24/4 …

12
数字を0で除算する
人生のある時点で、0で割ることは不可能だと言われています。そしてほとんどの場合、その声明は真実です。しかし、禁止された操作を実行する方法があった場合はどうでしょうか?私の最新作へようこそ:b-numbers。 b-数字は虚数に少し似ています:関係する主な数字は数学的に不可能ではない式をi表します(表し)。この場合、は式を表すと言われます。ここから、が何に等しいかを簡単に判断できます。−1−−−√−1\sqrt{-1}bbb1010\frac{1}{0}x0x0\frac{x}{0} x0=x1⋅10=xbx0=x1⋅10=xb \frac{x}{0} = \frac{x}{1} \cdot \frac{1}{0} = xb タスク 0による除算を含む式が与えられた場合、単純化された値をに関して出力します。入力は、nが任意の有理数または10進形式の任意の数値の形式になることに注意してください。先頭の0と末尾の0は含まれません。bbbn/0b 入力例 4/0 1/0 0/0 80/0 -8/0 1.5/0 2.03/0 -1/0 -3.14/0 b/0 3b/0 -b/0 121/0 出力例 4b b 0 80b -8b 1.5b 2.03b -b -3.14b b 3b -b 121b スコア これはコードゴルフであるため、最も少ないバイトが勝ちます。標準的な抜け穴は禁止されています。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes …
16 code-golf  math  number 

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