Herausforderung
Bei einer Liste von SI-Basiseinheiten, einer Liste von Gleichungen und einem Ziel müssen Sie die Einheiten des Ziels nur unter Verwendung der Basiseinheiten ableiten.
Abgeleitete Einheiten
Aus Wikipedia:
Das Internationale Einheitensystem (SI) legt einen Satz von sieben Basiseinheiten fest, von denen alle anderen SI-Maßeinheiten abgeleitet werden. Jede dieser anderen Einheiten (SI-abgeleitete Einheiten) ist entweder dimensionslos oder kann als Produkt der Potenzen einer oder mehrerer Basiseinheiten ausgedrückt werden.
Beispielsweise ist die vom SI abgeleitete Flächeneinheit der Quadratmeter (m 2 ) und die vom SI abgeleitete Dichteeinheit das Kilogramm pro Kubikmeter (kg / m 3 oder kg m –3 ).
Die sieben SI-Basiseinheiten sind:
- Ampere, A.
- Candela, cd
- Kelvin, K.
- Kilogramm, kg
- Meter, m
- Mol , Mol
- Zweitens s
Beispiel
Eingang
Basiseinheiten:
d [m]
m [kg]
t [s]
Gleichungen:
v = d/t
a = v/t
F = m*a
E = F*d
Ziel:
E
Ausgabe
E [kg*m*m/s/s]
Eingang
Basiseinheiten:
G [cd]
L [m]
y [A]
a [K]
Gleichungen:
T = y*y/L
A = T*G
Ziel:
A
Ausgabe
A [cd*A*A/m]
Regeln
Die Einheiten werden immer in der Form angegeben
a [b]
Wo awird ein einzelner alphabetischer Groß- oder Kleinbuchstabe sein undb eine Einheit (ein oder mehrere Zeichen).
Die Gleichung wird in der Form sein
a = c
Wo cwird ein Ausdruck sein, der immer nur zuvor definierte Einheiten und die Operatoren *und verwendet/ .
Befugnisse müssen erweitert werden. Zum Beispiel ist die Flächeneinheit offiziell m^2, aber Sie sollten dies als darstellen m*m. Gleiches gilt für negative Potenzen wie speed ( m*s^-1), die als Division dargestellt werden sollen : m/s. Ebenso sollten die Einheiten für die Beschleunigung m/s^2oder m*s^-2dargestellt werden als m/s/s.
Sie müssen nicht stornieren. Beispielsweise ist eine Ausgabe C*s/kg/sgültig, obwohl sie bis auf abgebrochen werden kann C/kg.
Es gibt keine spezifische Reihenfolge für die Multiplikation: kg*s/m, s/m*kg, s*kg/msind alle gültig (aber /m*s*kgist ungültig).
Hinweis: Sie müssen niemals durch eine abgeleitete Einheit dividieren.
Gewinnen
Der kürzeste Code in Bytes gewinnt