Come suggerisce il titolo - anche se discretamente - suggerisco di pagare solo con dollari.
La sfida
Scrivi una funzione / programma che accetta una stringa come input, che è un valore monetario preceduto da un simbolo. ex) £4.99. Quindi, restituisci lo stesso importo convertito in USD.
Ingresso
Otterrai una stringa come input. Avrà il simbolo della valuta seguito da un numero con due cifre decimali (che potrebbero essere .00). Ci saranno punti decimali .e / o virgole che ,separano il numero. I seguenti simboli di valuta verranno inseriti negli input:
Euro: €
Sterlina: £
Yuan Renminbi: ¥
Inoltre, ci sarà una virgola o un punto decimale a seconda della valuta per separare i 'dollari' dai 'centesimi':
Euro: #. ###, ##
Sterlina: #, ###. ##
Yuan Renminbi: #, ###. ##
Produzione
Converti l'input dalla valuta determinata dal simbolo in USD, arrotondando al secondo decimale. L'output sarà nel formato $#,###.##e ovviamente ci saranno più numeri a sinistra dell'output, se necessario ( EDIT: questo significa che c'è un numero arbitrario di virgole nell'output, proprio come nell'input ). Il tasso di cambio che useremo sarà inferiore.
Si può presumere che l'input contenga un simbolo che è solo uno dei precedenti ( € £ ¥ . ,) - che è sempre valido.
Tassi di cambio
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Esempi
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Parole finali
- Se usi uno dei simboli sopra (€, £, ¥), puoi contarli come 1 byte
- Questo è il codice golf, quindi vince il codice più breve in byte!
£1 : $1.51xD
1.37 * 1.10 = 1,507 = 1,51(così non 1.52) e 4.00 * 1.37 = 5.48(non 5.50) e 2782122.78 * 0.15 = 417318.417 = 417318.42(non 420165.06) ...: S
10,0000.15)