タグ付けされた質問 「electrical-engineering」

このタグは、課題が何らかの方法で抵抗器などの電気部品に関係していることを示します(たとえば、抵抗器のセットの合計抵抗を数える)。

9
「ソート」アルゴリズム
スターリンソートとも呼ばれる「ソートアルゴリズム」があり、リストをソートするには、リストが昇順にソートされるまでリストから要素を削除するだけです。たとえば、リスト [1, 2, 4, 5, 3, 6, 6] スターリンの並べ替えを使用して「並べ替え」が行われる場合 [1, 2, 4, 5, 6, 6] 3つは故障していたため削除されました。 当然、要素を削除してリストをソートする方法はたくさんあります。たとえば、要素が2つ未満のリストは並べ替える必要があります。そのため、盲目的に十分な要素を削除するだけで、常にリストを並べ替えることができます。これが事実であるため、スターリンの並べ替えから可能な限り長い結果のみを考慮します。 あなたの仕事は、正の整数のリストを取得し、元のリストから要素を削除することで到達できる最長のソートされた(増加する)リストの長さを出力することです。それは、最長のソートされた(おそらく不連続な)サブリストの長さを見つけることです。 ソートされたリストは、同じ要素を連続して複数回持つことができます。プログラム自体が空でない限り、空のリストをサポートする必要はありません。 得点 あなたの答えは、スターリンの可能な限り最長のソートの長さによって採点されます。プログラムは文字ではなくバイトのシーケンスとして解釈され、その順序はバイトを数字として解釈することによって生じる自然な順序になります。スコアが低いほど優れています。 これはコードゴルフではありません ここだきちんと-Oツール、あなたの答えを得点を支援します。 テストケース [1, 2, 4, 5, 3, 6, 6] -> 6 [19, 2] -> 1 [3, 3, 4, 3] -> 3 [10] -> 1 [1, 2, 4, 9] …

3
ボルト、アンペア、ワット、オーム:2つ与えられた場合、他の2つを計算します
オームの法則によれば、電圧(V)が印加されたときにオームの抵抗(R)を流れるアンプの電流(I)は次のように与えられます。 V = I / R 同様に、その抵抗によって消費されるワット単位の電力(P)は次のようになります。 P = V * I 再配置と置換により、他の2つのうちのいずれかが与えられたときに、これらの量のうちの2つを計算するための式が導出されます。これらの式は次のように要約されます(この画像はボルトのE代わりに使用していることに注意してくださいV)。 文字列内のこれらの数量のいずれか2つの入力が与えられた場合、他の2つを出力します。 入力数値は、言語に適した形式の小数になります。精度は、少なくとも小数点以下3桁にする必要があります。(IEEE 754-2008 binary32 floatで十分です。) 各入力番号の末尾には単位が付きます。これはV A W R、電圧、アンペア数、電力、抵抗のいずれか(または同等の小文字)です。また、のΩ代わりに使用することもできますR。単位には10進数の接頭辞(キロ、ミリなど)はありません。 2つの入力量は、1つの文字列で任意の順序で与えられ、単一のスペースで区切られます。 入力量は常に0より大きい実数になります。 出力は入力と同じ形式になります。 方程式を解く組み込み関数は許可されていません。 入力例 1W 1A 12V 120R 10A 10V 8R 1800W 230V 13A 1.1W 2.333V 対応する出力 1V 1R 0.1A 1.2W 1R 100W 120V 15A 2990W 17.692R …

10
異常な値の抵抗器
前書き 電子回路プロジェクトを構築するとき、回路図では通常とは異なる値(510オームなど)の抵抗器が必要になる場合があります。部品箱を確認すると、510Ωの抵抗器がないことがわかります。ただし、この値の上下には多くの共通値があります。抵抗を並列および直列に組み合わせることにより、510Ωの抵抗をかなりうまく近似できるはずです。 仕事 抵抗値(ストックする抵抗)とターゲット値(概算を目指す)のリストを受け入れる関数またはプログラムを作成する必要があります。プログラムは以下を考慮する必要があります。 個別の抵抗器 直列の2つの抵抗 並列の2つの抵抗 プログラムは、ストックリストから1と2の抵抗器のすべての可能な組み合わせ(同じ抵抗値の2つのコピーを含む)を計算し、それらの直列抵抗と並列抵抗を計算し、ターゲット値にどれだけ近似するかに従って構成をソートする必要があります。 出力形式は、ラインごとに1つの構成で、+直列と|並列を表し、ネット抵抗の前にスペースまたは=記号を付ける必要があります。 フォーミュラ 1つの抵抗の抵抗は R1 直列の2つの抵抗の正味抵抗は R1 + R2 並列の2つの抵抗の正味抵抗は 1 / (1/R1 + 1/R2) 近似抵抗値と目標値の間の距離は、線形距離ではなく、擬似対数距離として計算できます dist = abs(Rapprox / Rtarget - 1)。たとえば、200は100よりも350に近いです。 より良い距離測定は真の対数距離 dist = abs(log(Rapprox/Rtarget))ですが、これは元の質問では指定されていないため、どちらの測定も自由に使用できます。 得点 スコアは、通常のゴルフ規則に従って、コードの文字で測定されます。最低スコアが勝ちます。 例 在庫には次の抵抗があり、オーム[100, 150, 220, 330, 470, 680, 1000, 1500, 2200, 3300, 4700]をターゲットにしたいと考えてい510ます。プログラムは、おおよそ次のように143の構成を出力する必要があります(形式は変更できますが、意味は簡単に判断できます)。 680 | …

23
アスキーアートオクタゴン
入力整数を指定するとn > 1、n文字で構成される辺の長さのASCIIアートオクタゴンを出力します。以下の例を参照してください。 n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

30
電気回路の並列抵抗
前書き: 2つの抵抗、R1およびR2、並列(で示されるR1 || R2)は、次のように結合された抵抗を持ちますRp。 RP2=R1⋅R2R1+R2RP2=R1⋅R2R1+R2R_{P_2} = \frac{R_1\cdot R_2}{R_1+R_2} またはコメントで提案されているとおり: RP2=11R1+1R2RP2=11R1+1R2R_{P_2} = \frac{1}{\frac{1}{R_1} + \frac{1}{R_2}} 3個の抵抗器はR1、R2とR3平行に(R1 || R2 || R3)合成抵抗を有しています(R1 || R2) || R3 = Rp || R3。 RP3=R1⋅R2R1+R2⋅R3R1⋅R2R1+R2+R3RP3=R1⋅R2R1+R2⋅R3R1⋅R2R1+R2+R3R_{P_3} = \frac{\frac{R_1\cdot R_2}{R_1+R_2}\cdot R_3}{\frac{R_1\cdot R_2}{R_1+R_2}+R_3} または、再びコメントで提案されたとおり: RP3=11R1+1R2+1R3RP3=11R1+1R2+1R3R_{P_3} = \frac{1}{\frac{1}{R_1} + \frac{1}{R_2}+ \frac{1}{R_3}} もちろん、これらの式は無制限の抵抗に拡張できます。 チャレンジ: 入力として正の抵抗値のリストを取得し、電気回路に並列に配置されている場合は合成抵抗を出力します。抵抗器の最大数を想定することはできません(もちろん、コンピュータがそれを処理できることを除いて)。 テストケース: 1, 1 0.5 1, 1, 1 …

8
逆挿入ソート
目的 挿入ソートの動きから、元のスクランブルリストを生成しますするします。元のリストからすべての数字を持っているだろう0にN-1(包括的)N入力の大きさです。 入力 リストをソートするために必要な移動を含むリスト。各値は、元の(スクランブルされた)番号によって正しい位置に移動するスロットの量を表します。このプロセスは左から右であることに注意してください。入力リストの (0からインデックス付けされた)位置の値は、両端の値を含みます。 無効な入力を処理する必要はありません。この場合、どのような動作も許容されます(クラッシュ、無限ループなど)。i0i 出力 スクランブルリスト 動きを生成するためのステップバイステップ Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 is …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

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 …

17
キルヒホッフの法則を適用する
キルヒホッフの法則によれば、すべての電流を合計すると(ジャンクションに流れる電流は正、ジャンクションを出る電流は負)、結果は常に0になります。 次の図をご覧ください。 キルヒホッフの法則を使用すると、i1 + i4-i2-i3 = 0であるため、i1 + i4 = i2 + i3であることがわかります。 2つのリストがあり、1つはジャンクションに入るすべての電流を含むリスト、もう1つはジャンクションを出るすべての電流を含むリストを1つを除いて、最後のリストを出力します。 テストケース: [1, 2, 3], [1, 2] = 3 [4, 5, 6], [7, 8] = 0 [5, 7, 3, 4, 5, 2], [8, 4, 5, 2, 1] = 6 2番目のリストには、常に最初のリストより1つ少ない項目があります。出力を負にすることはできません。最小のプログラムが勝ちます。

3
抵抗の計算(オタクの狙撃)
こんにちは、ゴルファー、 今日の私たちの挑戦は、XKCDのコミック356と370に触発されています。抵抗器のグループの抵抗を計算するプログラムを作成します。これはコードの挑戦であることを正当化するのに十分に厳しいものであることを事前に警告しますが、ゴルフ形式で少し複雑なプログラムを書くことには一定の芸術があると思います。最も少ない数のキャラクターが勝利します。 抵抗の計算は、次の2つの式に依存しています。 抵抗が直列の場合、抵抗は各抵抗の抵抗の合計です。 抵抗が並列の場合、抵抗は各抵抗の抵抗の逆数の合計の逆数になります。 だから-例えば: あなたの課題は、可能な限り少ない文字数で、最大64個の抵抗器のグループの抵抗を計算することです。特に入力ルールの複雑さについては、お詫び申し上げます。私は、すべての言語が使用できるようにそれらを定義しようとしました。 各抵抗は2つ以上の他の抵抗に接続されます。 入力は有効であることが保証され、1つのエントリと1つの出口ポイントのみが接続されます ネットワークは、提示されているものよりも多くの数学を必要としないようにするために直列並列になります 入力は、言語に適したものに応じて、ファイル、引数、またはstdinを介して行われます。 入力は、一連の改行またはスラッシュで区切られた、抵抗の抵抗の整数からなるステートメントと、抵抗の片側が接続されている抵抗のIDを区切るスペースで構成されます。 最初の抵抗のIDは1で、連続する抵抗ごとに1ずつ増加します。 開始のIDは常に0になります 最終的な抵抗は常に0オームの抵抗を持ち、そのラインで定義された接続のみを持ちます 例えば: 次のように表すことができます 3 0 6 1 1 0 5 0 0 2 3 4 出力は、標準出力またはファイルにすることができます。次のいずれかの方法で表すことができます。 小数点以下2桁以上の数字とそれに続く改行 整数(分子)、スラッシュ、別の整数(分母)で構成され、その後に改行が続く分数。分数は最低の形である必要はありません-たとえば4/4または10/8は許容範囲です。分数は1/100以内で正確でなければなりません。完全に正確であることにはボーナスはありません。これは、固定小数点演算や浮動小数点演算のない言語が競合できるようにするための松葉杖です。 それがすべての点をカバーしているといいのですが。幸運を!

3
回路は可能ですか?
入力を取得するプログラムまたは関数を記述します。使用可能なすべての抵抗と抵抗値、およびそれらの抵抗を使用して抵抗を取得できるかどうかの真の値を出力します。 ルール: 入力用の任意のフォーマットで十分です。 少なくとも1つの利用可能な抵抗があり、プログラムは少なくとも10個の利用可能な抵抗に対して出力する必要があります。 利用可能なすべての抵抗の抵抗と必要な抵抗は正の整数になります。 小数の値も可能な場合に使用可能な抵抗の場合、必要な抵抗は概算値になることがあります(例を参照)。 出力は、可能と不可能の2つの一意の値である必要があります。 抵抗器は任意の方法で接続できます。 直列抵抗:直列のn個の抵抗の場合:Result = R1 + R2 + R3 + .... Rn 並列抵抗:n個の並列抵抗の場合:結果= 1 /(1 / R1 + 1 / R2 + 1 / R3 + .... + 1 / Rn) 回路は、必要な抵抗を得るためにすべての抵抗を必要としない場合があります(その場合、出力はTrueです)。 勝者: これはコードゴルフなので、最短コードが優先されます。 例: R List 110 220,220 -> True 440 220,220 -> …

8
AWGをインチに変換
AWG(アメリカンワイヤーゲージ)は、ワイヤーサイズを指定する一般的な方法です。この課題におけるあなたの仕事は、与えられたゲージからインチのワイヤーの直径に変換することです。 から4/0までのゲージのサイズ(インチ)を40以下の表に示します。 ゲージからインチ表 | AWG | Diameter (Inches) | |-----|-------------------| | 4/0 | 0.46 | | 3/0 | 0.4096 | | 2/0 | 0.3648 | | 1/0 | 0.3249 | | 1 | 0.2893 | | 2 | 0.2576 | | 3 | 0.2294 | | 4 | 0.2043 | …

2
Eシリーズの優先番号を生成する
抵抗器およびその他の電子部品は、通常、Eシリーズの推奨数値の 1つに準拠する値で製造されます。IEC 60063では、次のEシリーズを定義しています。 E6: 10 15 22 33 47 68 E12: 10 12 15 18 22 27 33 39 47 56 68 82 E24: 10 11 12 13 15 16 18 20 22 24 27 30 33 36 39 43 47 51 56 62 68 75 82 91 E48: 100105110115121127127133140147154162162169178187196205215226237249261261274287301316332348365 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.