Introducción
El Sistema Internacional de Unidades es un sistema de medición en todo el mundo, excepto en algunos países, incluidos los EE . UU . El sistema SI (o sistema métrico) se basa en potencias de diez, que se enumeran a continuación (tenga en cuenta que esta es una tabla incompleta):
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
Su trabajo será tomar una de estas medidas y convertirla en otra.
Entrada
La entrada será un número decimal 10^-16 < x < 2^31 - 1
, un prefijo SI, una letra que representa una cantidad, otro prefijo SI para convertir y la misma letra de cantidad. La entrada estará en el formato 1234.56 mC to TC
y siempre coincidirá con la expresión regular ^\d+(\.\d+)? [fpnμmchkMGTP](?'letter'[a-zA-Z]) to [fpnμmchkMGTP](?P=letter)$
. Nunca tendrá que convertir a / desde la unidad base ( 10^0
)
Salida
La salida será el mismo número que la entrada, recién convertida a un nuevo prefijo SI. Específicamente, el programa debe convertir el número de SI prefix 1
a SI prefix 2
en la entrada. Ejemplos:
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
Este es el código de golf , por lo que gana el código más corto en bytes.
U+00B5 MICRO SIGN
o U+03BC GREEK SMALL LETTER MU
? ¿Podemos elegir uno o tenemos que apoyar uno o ambos?
1 PB to fB