Como o título - embora discretamente - sugere, só pago em dólares.
O desafio
Escreva uma função / programa que aceite uma string como entrada, que é um valor monetário precedido por um símbolo. ex) £4.99
. Em seguida, retorne o mesmo valor convertido para USD.
Entrada
Você receberá uma string como entrada. Ele terá o símbolo da moeda seguido de um número com duas casas decimais (que pode ser .00
). Haverá pontos decimais .
e / ou vírgulas ,
separando o número. Os seguintes símbolos monetários aparecerão nas entradas:
Euro: €
Libra esterlina: £
Yuan Renminbi: ¥
Além disso, haverá vírgula ou ponto decimal, dependendo da moeda para separar os 'dólares' dos 'centavos':
Euro: #. ###, ##
Libra esterlina: #, ###. ##
Yuan Renminbi: #, ###. ##
Resultado
Você converterá a entrada da moeda determinada pelo símbolo para USD, arredondando para duas casas decimais. A saída estará no formato $#,###.##
e, é claro, haverá mais números à esquerda da saída, se necessário ( EDIT: isso significa que há um número arbitrário de vírgulas na saída, assim como na entrada ). A taxa de câmbio que usaremos está abaixo.
Você pode assumir que a entrada contém um símbolo que é apenas um dos itens acima ( € £ ¥ . ,
) - que é sempre válido.
Taxas de câmbio
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Exemplos
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Palavras finais
- Se você usar um dos símbolos acima (€, £, ¥), poderá contá-los como 1 byte
- Este é o código golf, pelo que o código mais curto em bytes vence!
£1 : $1.51
xD
1.37 * 1.10 = 1,507 = 1,51
(então não 1.52
) e 4.00 * 1.37 = 5.48
(não 5.50
) e 2782122.78 * 0.15 = 417318.417 = 417318.42
(não 420165.06
) ...: S
10,0000.15
)