Das Ohmsche Gesetz besagt, dass der Strom (I) in Ampere, der durch einen Widerstand (R) in Ohm fließt, wenn eine Spannung (V) daran angelegt wird, wie folgt angegeben ist:
V = I / R
In ähnlicher Weise ist die Leistung (P) in Watt, die durch diesen Widerstand abgegeben wird, gegeben durch:
P = V * I
Durch Umlagerung und Substitution können Formeln abgeleitet werden, um zwei dieser Größen zu berechnen, wenn eine der beiden anderen gegeben ist. Diese Formeln sind wie folgt zusammengefasst (beachten Sie, dass dieses Bild E
anstelle von V
Volt verwendet wird):
Bei einer Eingabe von zwei dieser Größen in einer Zeichenfolge geben Sie die anderen beiden aus.
- Die eingegebenen Zahlen sind Dezimalzahlen in dem für Ihre Sprache geeigneten Format. Die Genauigkeit sollte mindestens 3 Dezimalstellen betragen. ( IEEE 754-2008-Binary32-Floats sind ausreichend.)
- Jede eingegebene Nummer wird mit einer Einheit versehen. Dies ist einer der
V A W R
Werte für Spannung, Stromstärke, Leistung und Widerstand (oder der entsprechende Kleinbuchstabe). Zusätzlich können SieΩ
anstelle von verwendenR
. Die Einheiten haben keine Dezimalpräfixe (Kilo-, Milli- usw.). - Die beiden Eingabegrößen werden in beliebiger Reihenfolge in einer Zeichenfolge angegeben, die durch ein einzelnes Leerzeichen getrennt ist.
- Eingabegrößen sind immer reelle Zahlen größer als 0.
- Die Ausgabe erfolgt im gleichen Format wie die Eingabe.
- Integrierte Funktionen zum Lösen von Gleichungen sind nicht zulässig.
Beispieleingaben
1W 1A
12V 120R
10A 10V
8R 1800W
230V 13A
1.1W 2.333V
Entsprechende Ausgänge
1V 1R
0.1A 1.2W
1R 100W
120V 15A
2990W 17.692R
0.471A 4.948R
Es sollte beachtet werden, dass Lösungen für diese Herausforderung effektiv invers sind. Mit anderen Worten, wenn Sie eine Lösung auf die Eingabe anwenden A B
und die Ausgabe abrufen C D
, und dann eine Lösung auf die Eingabe anwenden C D
, sollte die Ausgabe A B
erneut erfolgen, wenn auch möglicherweise nicht in Ordnung und aufgrund von FP-Rundungen gestört. Daher können Testein- und -ausgänge austauschbar verwendet werden.