Questions tagged «electrical-engineering»

该标签表明该挑战以某种方式涉及电阻等电气组件(例如,计算一组电阻的总电阻)。

9
“排序”算法
有一种“排序算法”,有时也称为Stalin排序,在该算法中,为了对列表进行排序,您只需从列表中删除元素,直到其按升序进行排序即可。例如清单 [1, 2, 4, 5, 3, 6, 6] 当使用斯大林排序进行“排序”时 [1, 2, 4, 5, 6, 6] 这三个被删除,因为它故障。 现在显然有许多方法可以删除元素以对列表进行排序。例如,任何少于两个元素的列表都必须进行排序,因此只要盲目地删除足够的元素,我们就可以对列表进行排序。既然是这种情况,我们只在乎斯大林排序可能的最长结果。 您的任务将是获取一个正整数列表,并输出可以通过从原始列表中删除元素而得出的最长排序(递增)列表的长度。那就是找到最长排序的(可能是非连续的)子列表的长度。 排序的列表可以连续多次具有相同的元素。除非程序本身为空,否则不需要支持空列表。 计分 您的答案将根据其可能的最长斯大林排序长度进行评分。程序将被解释为字节序列而不是字符序列,并且它们的顺序将是通过将字节解释为数字而产生的自然顺序。分数越低越好。 这不是代码高尔夫 这是一个简洁的工具,可帮助您对答案进行评分。 测试用例 [1, 2, 4, 5, 3, 6, 6] -> 6 [19, 2] -> 1 [3, 3, 4, 3] -> 3 [10] -> 1 [1, 2, 4, 9] …

3
伏特,安培,瓦特和欧姆:给定两个,计算另外两个
欧姆定律告诉我们,当在两端施加电压(V)时,流经以欧姆为单位的电阻(R)的电流(I)如下: V = I / R 类似地,该电阻耗散的功率(P)以瓦特为单位: P = V * I 通过重新排列和替换,当给出其他两个中的任何一个时,可以推导用于计算这些中的两个的公式。这些公式总结如下(请注意,此图像使用的E不是V伏特): 给定一个字符串中任意两个数量的输入,输出其他两个。 输入数字将是十进制的形式,适合您的语言。精度应至少为小数点后三位。(IEEE 754-2008 binary32浮点数就足够了。) 每个输入数字都将带有一个单位后缀。这将是V A W R电压,电流,功率和电阻(或等效的小写字母)之一。此外,您可以使用Ω代替R。单位将没有任何十进制前缀(千位,千位等)。 两个输入量将以任何顺序以字符串形式给出,并用单个空格分隔。 输入数量始终是大于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 0.471A …

10
异常值电阻
介绍 在构建电子项目时,原理图可能需要一个不正常值的电阻(例如510欧姆)。您检查零件箱,发现没有510欧姆电阻。但是,您确实有许多高于或低于此值的通用值。通过并联和串联组合电阻,您应该能够很好地近似510欧姆电阻。 任务 您必须编写一个函数或程序,该函数或程序接受电阻器值列表(库存的电阻器)和目标值(您要近似的目标值)。该程序必须考虑: 个别电阻 串联两个电阻 两个并联电阻 该程序应从库存清单中计算出1个和2个电阻的所有可能组合(包括相同电阻值的两个副本),计算其串联电阻和并联电阻,然后根据它们对目标值的近似程度对配置进行排序。 输出格式应为每行一种配置,并+表示串联和|并联,并在净电阻前留一些空格或=号。 公式 一个电阻的电阻为 R1 串联的两个电阻的净电阻为 R1 + R2 并联的两个电阻的净电阻为 1 / (1/R1 + 1/R2) 近似电阻值与目标值之间的距离可以计算为伪对数距离,而不是线性距离: dist = abs(Rapprox / Rtarget - 1)。例如,200比350更接近350。 更好的距离度量是对数距离 dist = abs(log(Rapprox/Rtarget)),但由于在原始问题中未指定,因此您可以自由使用任何一种度量。 计分 得分是按照通常的高尔夫规则以代码字符来衡量的。最低分获胜。 例 我们有以下电阻器库存,[100, 150, 220, 330, 470, 680, 1000, 1500, 2200, 3300, 4700]并希望目标510欧姆。程序应输出大约143个配置,如下所示(您可以更改格式,但请确保其含义易于确定): 680 | …

23
ASCII艺术八边形
给定输入整数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
电路中的并联电阻
介绍: 两个电阻器,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}} 三个电阻器,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索引)位置的值i将介于0和之间i。 您不需要处理无效的输入,在这种情况下,任何行为都是可以接受的(崩溃,无限循环等)。 输出量 混乱的名单 逐步生成动作 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 …
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) 为了简化计算,通常在频率(Laplace)域而不是时域中工作。 您的任务是: 就拿值R,L并C作为输入,并返回电压VR,VL并VC 到Laplace域的转换如下: 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。 给定两个列表,一个列出所有电流进入结点,另一个列出所有电流离开结点(除了一个),输出最后一个。 测试用例: [1, 2, 3], [1, 2] = 3 [4, 5, 6], [7, 8] = 0 [5, 7, 3, 4, 5, 2], [8, 4, 5, 2, 1] = 6 第二个列表总是比第一个列表少一个项目。输出不能为负。最小的程序获胜。

3
计算电阻(书呆子狙击)
下午好,高尔夫球手, 我们今天的挑战是受XKCD漫画356和370启发的。我们将编写一个程序来计算一组电阻的电阻。预先警告说,这几乎足以应付代码挑战,但是我认为以高尔夫格式编写稍微复杂一些的程序是有一定道理的。最少的字符获胜。 计算电阻取决于以下两个公式: 如果电阻是串联的,则电阻是每个电阻的电阻之和 如果电阻是并联的,则电阻是每个电阻的电阻之和的倒数。 所以-例如: 您面临的挑战是,以最少的字符数来计算一组最多64个电阻器的电阻。对于复杂性,尤其是输入规则,我深表歉意。我试图以每种语言都可以使用的方式定义它们。 每个电阻将连接到2个或更多其他电阻。 保证输入有效,只有一个入口和一个出口点,它们将连接 网络将是串并联的,以防止需要比所展示的更多的数学运算 输入将通过文件,参数或标准输入,这取决于您的语言。 输入将由一系列换行符或正斜杠分隔的语句组成,这些语句由电阻的电阻的整数组成,并且用空格分隔电阻的一侧所连接的电阻的ID。 第一个电阻器的ID将为1,对于每个后续电阻器递增1。 开始将始终具有0的ID 最终电阻将始终具有0欧姆的电阻,并且仅在其线路中定义了连接 例如: 可以表示为 3 0 6 1 1 0 5 0 0 2 3 4 输出可以是stdout或文件。它可以通过以下方式之一表示: 一个数字,至少要保留2个小数位,后跟换行符 由整数(分子),正斜杠和另一个整数(分母)组成的分数,后跟换行符。分数不必为最低形式-例如4/4或10/8是可接受的。分数必须在1/100之内。完全准确没有任何好处-这是为了使没有定点或浮点运算的语言能够竞争而提供的拐杖。 我希望能涵盖所有问题。祝好运!

3
电路可能吗?
编写一个接受输入的程序或函数:所有可用电阻器和一个电阻值,并输出一个真实值,该值表示是否可以使用这些电阻器获得电阻。 规则: 任何输入格式都可以。 至少会有1个可用电阻,并且您的程序应输出至少10个可用电阻。 所有可用电阻器的电阻和所需电阻将为正整数。 对于可用电阻器,如果也可以使用小数点值,则所需电阻可能是近似值(请参见示例) 输出应为“可能”和“不可能”的任何2个唯一值。 电阻可以任何方式连接。 串联电阻:对于串联的n个电阻:结果= R1 + R2 + R3 + .... Rn 并联电阻:对于n个并联电阻:结果= 1 /(1 / R1 + 1 / R2 + 1 / R3 + .... + 1 / Rn) 该电路可能不需要所有电阻来获得所需的电阻(如果是这种情况,则输出True)。 优胜者: 这是代码高尔夫球,所以最短代码获胜。 例子: R List 110 220,220 -> True 440 220,220 -> True …

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 | …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.