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

物理学の分野の問題に関連する課題について。

3
ハドロンに名前を付ける
チャレンジ 入力として粒子のクォーク組成が与えられると、対応するハドロンの名前を出力します。 クォークは大文字で、反クォークは小文字で表されます。 クォークの順序は任意ですが、必ずしも以下に示す順序ではありません。 組み込み関数では、粒子やクォークに関するアクセスデータは許可されません。 与えられる唯一のクォークは、U(アップ)、u(アンチアップ)、D(ダウン)、d(アンチダウン)、S(ストレンジ)、s(アンチレンジ)、C(チャーム)、c(アンチチャーム)、B(ボトムまたはビューティー)、b(ボトムまたはアンチビューティー)。 ハドロンとそのクォーク構成のリスト ペンタクォークやグルーボールなど、他にもさまざまなハドロンがありますが、次のリストにあるハドロンのみをサポートする必要があることに注意してください。 バリオン(QQQ)および反バリオン(qqq) 括弧内の名前は、パーティクルの代替名です。どちらの名前を出力してもかまいません。 Input - Output UUU - delta++ uuu - antidelta++ UUD - delta+ (proton) uud - antidelta+ (antiproton) UDD - delta0 (neutron) udd - antidelta0 (antineutron) DDD - delta- ddd - antidelta- UUS - sigma+ uus - antisigma+ UDS - sigma0 …

5
インタビュー:フロントナイン
インタビュー:フロントナイン これは、就職の面接の質問をプログラミングすることに触発された一連の課題の最初のものです。 潜在的な将来の上司が座っているオフィスに入ります。「さあ、座って」と彼は言う。あなたは緊張して座って、きびきびとしたプロの服装にしわがないようにします。彼はあなたの教育、以前の仕事の経験などについて多くの質問をします。あなたはほとんど正直にそれらに答え、あなた自身をより良くするためにあちこちに少し装飾を追加します。彼は前かがみになり、再び話し始めます。 「コードゴルフのことを聞いたことがありますか?」はい、あなたはゴルフのコードが好きで、あなたの自由な時間に頻繁にそれをします。「すごい。インタビューの最後の部分は技術的な試験です。一連の問題を解決するためのコードを書く必要があります...」彼はあなたに一枚の紙を渡します。あなたはすぐにそれを見ます。簡単です。なぜ彼はコードゴルフについて尋ねたのですか? 「これらの問題に対する解決策の合計サイズに基づいて採点されます。他のすべての候補者よりも低い得点が得られるなら、仕事はあなたのものです。」ああ。「ゴルフのように、18の問題があり、9の2つのセットに分かれています。お好きな言語を自由に使用して解決してください。聞いたことのあるすべての言語、 「がんばって!」 タスク タスク1:乗算表 番号を与えられたn範囲内の正の整数の入力、出力、乗算テーブルとして[1, n]。n範囲内になります[1, 12]。すべての数値は、テーブル内で左揃えにする必要があります。x左上隅に文字を使用します。 例: n=4 x 1 2 3 4 1 1 2 3 4 2 2 4 6 8 3 3 6 9 12 4 4 8 12 16 n=10 x 1 2 3 4 5 6 7 8 9 10 …

28
逆モジュラスを計算する
タスク: の値を出力します。xここでa mod x = b、2つの値がありますa,b。 仮定 aそして、b常に正の整数になります 常に解決策があるとは限りません x 複数のソリューションが存在する場合は、少なくとも1つを出力します。 解決策がない場合は、何も出力しないか、解決策が存在しないという兆候を出力します。 組み込みが許可されています(他の数学的アプローチほど面白くありません) 出力は常に整数です 例 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

15
g l f a t a n 2
時には、デカルト座標(x,y)を極座標に変換するのは本当に大変です(r,phi)。r = sqrt(x^2+y^2)非常に簡単に計算できますが、角度を計算する際にケースの区別が必要になることがよくあります。phiこれarcsinはarccos、arctanおよび他のすべての三角関数が、それぞれが円の半分のみに広がる共領域を持つためです。 多くの言語には、直交座標を極座標に変換するための組み込みatan2機能があります。または、少なくとも(x,y)角度を計算する関数がありますphi。 仕事 あなたのタスクは、2つ(浮動小数点、両方ではないゼロ)デカルト座標を取るプログラム/関数を記述することで(x,y)、対応する極角出力するphi、phiと(度、ラジアン、またはグレードでなければならないグレード Iは、平均グラジアン 1であります/ 400の完全な円)、あなたにとってより便利な方。 角度は正の方向で測定され、の角度はゼロです(1,0)。 詳細 あなたは、角度計算ビルトインを使用することはできませんphiを含む2点の座標、与えられたatan2、rect2polar、argOfComplexNumberおよび同様の機能を。ただし、通常の三角関数とその逆関数を使用できます。これらの関数は1つの引数のみを取ります。単位記号はオプションです。 半径はr非負でなければならない、とphiの範囲でなければなりません[-360°, 360°](それはあなたの出力かどうかは関係ありません270°か-90°)。 例 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

5
各コンポーネントの電圧はいくらですか?
次の図は、RLC回路を示しています。RLC回路は、抵抗(R)、インダクタ(L)、コンデンサ(C)で構成される電気回路で、直列または並列に接続されています。(1) 計算を簡素化するために、時間領域ではなく周波数(ラプラス)領域で作業するのが一般的です。 あなたの仕事は: 値を取りR、LそしてC入力として、および電圧を返すVR、VLとVC ラプラスドメインへの変換は次のとおりです。 R = R XL = j*w*L // OK, XL = w*L, and ZL = j*XL, but don't mind this here. XC = 1/(j*w*C) // I haven't ruined physics, it's only a minor terminology tweak ここでj = sqrt(-1)、およびw = 2*pi*50(周波数は50 Hzです)。 コンポーネントが直列になっている場合の結合インピーダンスはZ = R + XL …

1
ミニゴルフコードゴルフ
これはミニゴルフホールです: 外側の境界は、半径10および中心(0,0)の円です。内部境界は、半径3および中心(0,5)の円です。ティーは(0、-8)にあります。ボールは半径0の単なる点であると仮定します。 ボールのダイナミクスは、次の規則によって管理されます。 ボールは最初にエネルギー50で与えられた角度で打たれます。 角度はデカルト座標系で減少しているため、0°は右に直接、90°は上に、というようになります。 ボールが内側または外側の円の端に当たると、反射の法則を使用して円から跳ね返ります。 その点での円との衝突の角度は、反射の角度に等しくなります。(ここでの角度は、衝突点での円の接線に対して相対的です。) 明確にするために、これまたはこれを参照してください(2番目のリンクの表記では、このチャレンジでR_0 = 0です)。 ボールは移動するとエネルギーを失います。 それが覆う地面の単位ごとに、1単位のエネルギーを失います。 壁から跳ね返るたびに、5単位のエネルギーを失います。 ボールは、エネルギーがなくなるか、穴に落ちたときに停止します。 ボールが5単位以下のエネルギーで壁に衝突すると、ボールは停止します。 エネルギーが穴の距離1以内にある場合、エネルギーが10未満の場合、穴に落ちます。それ以外の場合は、動き続けます。 チャレンジ 穴のxy座標を指定して、ボールが穴に落ちるためにボールを打つことができる角度を返します(そのような角度が存在する場合)。 入力 入力として、任意の便利な形式で穴の中心のx座標とy座標を取ります。入力は、STDIN(または最も近い代替)、コマンドラインパラメーター、または関数引数から取得できます。 出力 ボールが穴に落ちるように、ボールがティーから打つことができる角度を印刷または返す。そのような角度が存在する場合、出力は[0、360)の範囲にある必要があります。そうでない場合、出力は-1になります。

6
ダブルスリット実験
怠zyな物理学者は、二重スリット実験を実行する仕事を持っています。ただし、それらは怠け者であり、すべての機器をセットアップすることに煩わされることはないため、エフェクトをシミュレートします。彼らはプログラムできないので、いくつかの助けが必要になります。怠laなので、プログラムはできるだけ短くする必要があります。 奇数の正の整数n(n >= 1およびn % 2 == 1)を指定して、シミュレーションを実行します。 使い方 空のキャンバスから始めて、各フレームの光の粒子がスリットを通過してキャンバスに着地します。パーティクルは次の機会に最大値に到達します: n = 1: +-----+ | | | 1/2 | | | +-----+ n = 3: +-----+ +-----+ +-----+ | | | | | | | 1/4 | | 1/2 | | 1/4 | | | | | | | +-----+ …

8
落下するASCIIボール
入力 ボールと地面が入った2Dマップが表示されます。次のようになります。 1 5 2 3 4 __________________________ 各数字はボールであり、_は地上レベルです。アンダースコア_文字は、グラウンドレベルの行以外の行では使用できません。0-9地上レベルではスペース、改行、数字のみが許可されています。最後のラインが地上レベルであると仮定することはできません-地上レベルの下の空のラインは許可されます。空行を埋めるためにスペースを追加することもできます。 ボールにはから0までの番号を付けることが9できます。互いの上に配置できますが、地面の下には配置できません。ボールの番号は一意です。 各文字が1メートルであると仮定します。 pastebinからマップを入手してください! テストケース1- この ようなものを出力する必要がありますテストケース2-最初のマップと同じ結果を生成する必要があります チャレンジ あなたの課題は、そのようなマップをファイルまたは(stdin使用が許可されている)から読み取り、cat balls.txt | ./yourexecutableボールが地面に当たったときに各ボールの速度を出力することです。 速度の式は次のとおりです。 それは想定hグラウンドの行番号、ボールの行番号、およびそれとの間の行数の差であるgイコール10m/s^2。 出力 m/s地上レベルで各ボールの数と速度を出力する必要があります。たとえばN - Vm/s、Nは、ボール数とVその速度です。必要に応じて配列を出力することもできます。 ハッピーコーディング!:)

3
次元分析
SI単位の積または比率を計算します。 たとえば、kg m / s s(キログラム/秒の平方)はN(ニュートン)を返す必要があります。 入力は常に次のいずれかです。 スペースで区切られた(製品を表す)SIユニットのシンボルのリストまたは 上記、/および上記(比率を表す)。 入力に他の文字(数値リテラルやその他の句読点など)が含まれることはありません。 これは常に単一のSIユニットに等しいと仮定できます。 次の記号を使用します。 Base quantities: s # second m # meter kg # kilogram A # ampere Derived quantities: N = kg m / s s # newton J = N m # joule W = J / s # watt …

8
シーソーの片側に重量を加えてバランスを調整します
綱渡り シーソー(おそらく「this-that」を意味するフランス語の「ci-ça」から)は、同様に遍在するスライドとスイングとともに、遊具の神聖な三位一体の3分の1を形成します。シーソーは、各側のモーメントの合計が等しい場合にのみ、完全なバランスになります。したがって、シーソーは、モーメントの合計が小さい側に特定の量の重量を追加することでバランスを取ることができます。これを達成することがこの挑戦の目標です。 チャレンジ あなたの課題は、入力としてシーソーの描写を取り、それを再び出力し、バランスをとるためにシーソーの一端に重みを追加することです。 入力 プログラムは、合理的な形式で、次のようなASCIIシーソーを取る必要があります。 100 100 ------------------- ^ 最初の行には2つの数値が含まれ、それぞれがシーソー上の重みを表します。それぞれの側にちょうど1つの重りがあり、それぞれが厚板の側の端に作用します。重みは整数であることが保証されており、常に対応する厚板の端に合わせられます。これらの数値が支点(^)と重なることはありません。 2行目は、シーソーの「プランク」を表します。各ダッシュ(-)は、長さの^ない支点()のすぐ上のダッシュを除いて、各ダッシュと同じ長さを表します。 3行目は、シーソーの支点を表します。この支点は、この行のスペースではない唯一の文字、サーカムフレックス( '^')によってマークされます。支点は、有効な入力の板の長さに沿った任意の場所に配置できます。ただし、十分なスペースが残っていれば、重みを表す数値が入力または出力の支点と重ならないようにできます。 入力には3行が含まれ、シーソーを構成する文字の前後に空白がないことが保証されます(もちろん、必要な3行目を除きます)。 出力 出力の場合、同じシーソーの描写を標準出力に印刷する必要がありますが、シーソーのバランスをとるために、重量の1つ(1つのみ)をより大きい重量に置き換えます。入力は、整数のみを使用してこれを可能にすることが保証されています。したがって、重みは小数点やその他の同様の表記なしで表示する必要があります。あなたの言語がstdoutを使用していない場合は、出力についてコミュニティ/メタコンセンサスで行ってください。末尾の改行は問題ありませんが、描画形式に対する他の変更はおそらく大丈夫ではありません。 例示 テスト入力と対応する出力 入力1 12 22 -------------------- ^ 出力1 12 26 -------------------- ^ 入力2 42 42 ----------- ^ 出力2 42 42 ----------- ^ 入力3 3 16 ---------------- ^ 出力3 14 16 ---------------- ^ 入力4 …

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

1
ボブ・ザ・ボーマン!
ボウボーマン o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L ############# ___________________________________________________________________________________________ sky …

1
言葉の間の魅力
ニュートンの重力理論では、2つの点質量の間の重力は F =(Gm 1 m 2)/ r 2 どこ Gは重力定数です:6.674×10 -11 N・(m / kg)2 m 1は最初のオブジェクトの質量です m 2は2番目のオブジェクトの質量 rは、重心間の距離です。 チャレンジ 2つの単語間のプルをシミュレートする必要があります。各小文字には、アルファベットの位置によって与えられる質量があります。大文字には小文字の2倍の質量があります!いくつかのスペースで区切られた2つの単語と、正の整数の秒数sを含む文字列が与えられます。s秒後に文字列がどのように見えるかを出力します。 情報 単語は抽象的であるため、単位と定数の異なるセットがあります 質量:WMU(Word Mass Unit)-文字「a」の質量に等しい。 距離:em、1文字の長さ。 フォース: N W(ワードニュートン)= WMU・em / s 2 重力定数:G = 1 N w・(em / WMU)2 最初の文字は、x軸の位置0に対応します。 すべての計算は可能な限り正確に行う必要があり、最後にのみ最も近いemに丸めます。 微積分を使用する必要はありません。Fを毎秒再計算し、新しい加速度を速度に自動的に適用し、1秒後に位置に速度を適用する必要があります(例を参照)。 2つの単語が互いに衝突すると(など catdog )、それ以上移動しません。 重心 単語の重心は次の式で見つけることができます: ここで、Mは単語の総質量、m …

2
ユニットを派生させる
チャレンジ SI基本単位のリスト、方程式のリスト、およびターゲットを指定すると、基本単位のみを使用してターゲットの単位を導出する必要があります。 派生ユニット ウィキペディアから: 国際単位系(SI)は、他のすべてのSI測定単位が導出される7つの基本単位のセットを指定します。これらの他の単位(SI派生単位)はそれぞれ無次元であるか、1つ以上の基本単位の累乗の積として表すことができます。 たとえば、SIから派生した面積の単位は平方メートル(m 2)であり、SIから派生した密度の単位は1立方メートルあたりのキログラム(kg / m 3またはkg m -3)です。 7つのSI基本単位は次のとおりです。 アンペア、A カンデラ、CD ケルビン、K キログラム、kg メートル、メートル モル、モル 第二に、s 例 入力 基本単位: d [m] m [kg] t [s] 方程式: v = d/t a = v/t F = m*a E = F*d 目標: E 出力 E [kg*m*m/s/s] 入力 基本単位: G …

6
N基底の回文である数
負でない整数が指定された場合n >= 0、x_i >= 3完全にn異なるb基数の回文である整数のシーケンスを永久に出力します2 <= b <= x_i-2。 これは基本的にOEIS A126071の逆で、そのシーケンスのどのインデックスが値を持つかを出力しますn。b = x_i-1, x_i, x_i+1これらのベースの結果は常に同じであるため(値は常にパリンドロームであるか、常にそうでないか)、ベースを無視するように変更したため、少し異なります。また、オフセットが異なります。 x_i>= 3それぞれの結果の最初の項nがA037183になるように、数値に制限されています。 出力形式は柔軟ですが、数値は適切な方法で区切る必要があります。 例: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

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