计算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
Hz = W / J # hertz
Pa = N / m m # pascal
C = s A # coulomb
V = J / C # volt
F = C / V # farad
Ω = V / A # ohm (you may use the O symbol instead, for a penalty of +3 bytes)
S = A / V # siemens
Wb = J / A # weber
T = Wb / m m # tesla
H = Wb / A # henry
例子:
m => m
N m => J
J / W => s
A J / W => C
T m m => Wb
N / A m => T
V s / A => H
J S / F A => V
s / s s => Hz
Hz kg m Hz => N
Hz s / Ω => S
Wb / H => A
V Pa S s / C => Pa
N s / m Hz => kg
V A => W
s / Ω => F
J / A s A => Ω
最短的代码(以字节为单位)获胜。
@Legion:不一定。斜线的隐式乘法和除法是模棱两可的;ordr取决于约定。在此,隐式乘法的优先级高于除法。
—
Deusovi 2015年
...这打破了所有的数学原理。隐式和显式乘法的含义完全相同。
—
LegionMammal978
@ LegionMammal978不是。难道
—
2015年
1 / 2x
真的是x / 2
?
@ LegionMammal978-实际上,1 / 2x是1 /(2x)的常用符号。更一般而言,在不歧义的地方,斜杠将被解释为分子和分母之间的分界线。这里使用的约定很好-特别是因为该约定是单位的标准。kg / ms以千克为单位表示kg /(m * s)。从拥有数学博士学位的人那里获得。
—
Glen O
kg m / s s
实际上是每秒千米-秒,或仅公斤米。乘法和除法运算LTR。您正在寻找的是kg m / (s s)
。这也适用于其他示例。