Wyzwanie
Biorąc pod uwagę listę jednostek podstawowych SI, listę równań i cel, musisz wyprowadzić jednostki celu, używając tylko jednostek podstawowych.
Jednostki pochodne
Z Wikipedii:
Międzynarodowy Układ Jednostek (SI) określa zbiór siedmiu jednostek podstawowych, z których pochodzą wszystkie pozostałe jednostki miary SI. Każda z tych pozostałych jednostek (jednostki pochodne SI) jest albo bezwymiarowa, albo może być wyrażona jako iloczyn mocy jednej lub więcej jednostek podstawowych.
Na przykład, pochodne SI jednostkę powierzchni jest metr kwadratowy (m 2 ), i pochodne SI jednostka gęstości jest kilogram na metr sześcienny (kg / m 3 lub kg m -3 ).
Siedem jednostek podstawowych SI to:
- Ampere, A.
- Candela, cd
- Kelvin, K
- Kilogram, kg
- Metr, m
- Mol, mol
- Po drugie, s
Przykład
Wejście
Jednostki podstawowe:
d [m]
m [kg]
t [s]
Równania:
v = d/t
a = v/t
F = m*a
E = F*d
Cel:
E
Wynik
E [kg*m*m/s/s]
Wejście
Jednostki podstawowe:
G [cd]
L [m]
y [A]
a [K]
Równania:
T = y*y/L
A = T*G
Cel:
A
Wynik
A [cd*A*A/m]
Zasady
Jednostki będą zawsze podawane w formie
a [b]
Gdzie abędzie pojedyncza wielka lub mała litera alfabetu i bbędzie to jednostka (jeden lub więcej znaków).
Równanie będzie miało postać
a = c
Gdzie cbędzie wyrażenie, które będzie zawsze używać tylko wcześniej zdefiniowanych jednostek i operatorów *oraz /.
Moce muszą zostać rozszerzone. Na przykład jednostka obszaru jest oficjalnie m^2, ale należy to przedstawić jako m*m. To samo odnosi się do negatywnych uprawnień, takie jak prędkość ( m*s^-1), które powinny być reprezentowane przez podział: m/s. Podobnie jednostki przyspieszenia m/s^2lub m*s^-2powinny być reprezentowane jako m/s/s.
Nie musisz nic anulować. Na przykład dane wyjściowe C*s/kg/ssą prawidłowe, nawet jeśli można je anulować do C/kg.
Nie ma zamówienie specyficzne dla mnożenia: kg*s/m, s/m*kg, s*kg/mwszystkie są ważne (ale /m*s*kgto nieważne).
Uwaga: Nigdy nie będziesz musiał dzielić przez jednostkę pochodną.
Zwycięski
Najkrótszy kod w bajtach wygrywa