Einführung
Das Internationale Einheitensystem ist ein Messsystem auf der ganzen Welt, mit Ausnahme einiger weniger Länder, einschließlich der USA . Das SI-System (oder metrische System) basiert auf den unten aufgeführten Zehnerpotenzen (beachten Sie, dass dies eine unvollständige Tabelle ist):
femto(f) pico(p) nano(n) micro(μ) milli(m) centi(c) (base unit) hecto(h) kilo(k) mega(M) giga(G) tera(T) peta(P)
10^-15 10^-12 10^-9 10^-6 10^-3 10^-2 10^0 10^2 10^3 10^6 10^9 10^12 10^15
Ihre Aufgabe wird es sein, eine dieser Maßnahmen zu ergreifen und in eine andere umzuwandeln.
Eingang
Die Eingabe erfolgt durch eine Dezimalzahl 10^-16 < x < 2^31 - 1
, ein SI-Präfix, einen Buchstaben, der eine Menge darstellt, ein weiteres SI-Präfix, in das konvertiert werden soll, und denselben Mengenbuchstaben. Die Eingabe hat das Format 1234.56 mC to TC
und stimmt immer mit dem regulären Ausdruck überein ^\d+(\.\d+)? [fpnμmchkMGTP](?'letter'[a-zA-Z]) to [fpnμmchkMGTP](?P=letter)$
. Sie müssen niemals zur / von der Basiseinheit konvertieren ( 10^0
)
Ausgabe
Die Ausgabe hat dieselbe Nummer wie die Eingabe und wurde gerade in ein neues SI-Präfix konvertiert. Insbesondere sollte das Programm die Zahl von SI prefix 1
in SI prefix 2
in die Eingabe konvertieren . Beispiele:
Input: 1 nm to μm
Output: 0.001
Input: 82 kC to cC
Output: 8200000
Input: 6.54 MK to hK
Output: 65400
Input: 2000 MB to GB
Output: 2
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes!
U+00B5 MICRO SIGN
oder U+03BC GREEK SMALL LETTER MU
? Können wir entweder eine auswählen oder müssen wir eine oder beide unterstützen?
1 PB to fB