Sfida
Dato un elenco di unità base SI, un elenco di equazioni e un obiettivo, è necessario derivare le unità dell'obiettivo utilizzando solo le unità base.
Unità derivate
Da Wikipedia:
Il Sistema internazionale di unità (SI) specifica un insieme di sette unità di base da cui derivano tutte le altre unità di misura SI. Ognuna di queste altre unità (unità derivate SI) è o senza dimensioni o può essere espressa come un prodotto di potenze di una o più unità di base.
Ad esempio, l'unità di area derivata SI è il metro quadrato (m 2 ) e l'unità di densità derivata SI è il chilogrammo per metro cubo (kg / m 3 o kg m −3 ).
Le sette unità base SI sono:
- Ampere, A
- Candela, cd
- Kelvin, K
- Chilogrammo, kg
- Metro, m
- Talpa, mol
- Secondo, s
Esempio
Ingresso
Unità base:
d [m]
m [kg]
t [s]
Le equazioni:
v = d/t
a = v/t
F = m*a
E = F*d
Bersaglio:
E
Produzione
E [kg*m*m/s/s]
Ingresso
Unità base:
G [cd]
L [m]
y [A]
a [K]
Le equazioni:
T = y*y/L
A = T*G
Bersaglio:
A
Produzione
A [cd*A*A/m]
Regole
Le unità verranno sempre fornite nel modulo
a [b]
Dove a
sarà una singola lettera alfabetica maiuscola o minuscola e b
sarà un'unità (uno o più caratteri).
L'equazione sarà nella forma
a = c
Dove c
sarà un'espressione che utilizzerà sempre e solo le unità precedentemente definite e gli operatori *
e /
.
I poteri devono essere espansi. Ad esempio, l'unità di area è ufficialmente m^2
, ma dovresti rappresentarla come m*m
. Lo stesso vale per potenze negative come velocità ( m*s^-1
), che dovrebbe essere rappresentata come una divisione: m/s
. Allo stesso modo, le unità per l'accelerazione, m/s^2
o m*s^-2
, dovrebbero essere rappresentate come m/s/s
.
Non è necessario effettuare alcuna cancellazione. Ad esempio, un output C*s/kg/s
è valido anche se può essere annullato fino a C/kg
.
Non c'è un ordine specifico per la moltiplicazione: kg*s/m
, s/m*kg
, s*kg/m
sono tutte valide (ma /m*s*kg
non è valido).
Nota: non dovrai mai dividere per un'unità derivata.
vincente
Vince il codice più breve in byte