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 a
wird ein einzelner alphabetischer Groß- oder Kleinbuchstabe sein undb
eine Einheit (ein oder mehrere Zeichen).
Die Gleichung wird in der Form sein
a = c
Wo c
wird 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^2
oder m*s^-2
dargestellt werden als m/s/s
.
Sie müssen nicht stornieren. Beispielsweise ist eine Ausgabe C*s/kg/s
gü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/m
sind alle gültig (aber /m*s*kg
ist ungültig).
Hinweis: Sie müssen niemals durch eine abgeleitete Einheit dividieren.
Gewinnen
Der kürzeste Code in Bytes gewinnt