Como el título, aunque discretamente, sugiere, solo pago con dólares.
El reto
Escriba una función / programa que tome una cadena como entrada, que es un valor monetario precedido por un símbolo. ex) £4.99
. Luego, devuelva la misma cantidad convertida a USD.
Entrada
Obtendrá una cadena como entrada. Tendrá el símbolo de moneda seguido de un número con dos decimales (que podría ser .00
). Habrá puntos decimales .
y / o comas que ,
separan el número. Los siguientes símbolos de moneda vendrán en las entradas:
Euro: €
Libra esterlina: £
Yuan Renminbi: ¥
Además, habrá una coma o un punto decimal dependiendo de la moneda para separar los 'dólares' de los 'centavos':
Euro: #. ###, ##
Libra esterlina: #, ###. ##
Yuan Renminbi: #, ###. ##
Salida
Convertirá la entrada de la moneda determinada por el símbolo a USD, redondeando a dos decimales. La salida estará en el formato $#,###.##
y, por supuesto, habrá más números a la izquierda de la salida si es necesario ( EDITAR: esto significa que hay un número arbitrario de comas en la salida, al igual que en la entrada ). La tasa de cambio de moneda que usaremos se encuentra a continuación.
Puede suponer que la entrada contiene un símbolo que es solo uno de los anteriores ( € £ ¥ . ,
), que siempre es válido.
Los tipos de cambio
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Ejemplos
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Ultimas palabras
- Si usa uno de los símbolos anteriores (€, £, ¥), puede contarlos como 1 byte
- Este es el código de golf, por lo que gana el código más corto en bytes.
£1 : $1.51
xD
1.37 * 1.10 = 1,507 = 1,51
(así que no 1.52
) y 4.00 * 1.37 = 5.48
(no 5.50
) y 2782122.78 * 0.15 = 417318.417 = 417318.42
(no 420165.06
) ...: S
10,0000.15
)