挑战
给定一个SI基本单位列表,一个方程式列表和一个目标,您必须仅使用基本单位导出目标的单位。
衍生单位
从维基百科:
国际单位制(SI)指定一组七个基本单位,所有其他SI度量单位均从该基本单位中得出。这些其他单位(SI得出的单位)中的每一个都是无量纲的,或者可以表示为一个或多个基本单位的幂的乘积。
例如,SI导出的面积单位是平方米(m 2),SI导出的密度单位是公斤/立方米(kg / m 3或kg m -3)。
七个SI基本单位是:
- 安培,A
- 坎德拉,CD
- 开尔文,ķ
- 千克公斤
- 米,米
- 摩尔,摩尔
- 其次,小号
例
输入值
基本单位:
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 [cd]
L [m]
y [A]
a [K]
方程式:
T = y*y/L
A = T*G
目标:
A
输出量
A [cd*A*A/m]
规则
单位将始终以以下形式给出
a [b]
其中a
将是单个大写或小写字母,并且b
将是一个单位(一个或多个字符)。
等式的形式为
a = c
c
将只使用先前定义的单位和运算符*
and 的表达式在哪里/
。
权力必须扩大。例如,面积单位正式为m^2
,但是您应将其表示为m*m
。同样适用于负功率,例如速度(m*s^-1
),应将其表示为除法:m/s
。同样,用于加速的单位m/s^2
或m*s^-2
应该表示为m/s/s
。
您不必进行任何取消。例如,C*s/kg/s
即使可以取消输出到,输出也是有效的C/kg
。
有没有为乘法特定的顺序:kg*s/m
,s/m*kg
,s*kg/m
都是合法的(但/m*s*kg
无效)。
注意:您将不必除以派生单位。
获奖
以字节为单位的最短代码获胜