Comme le titre - bien que discrètement - l'indique, je ne paie qu'avec des dollars.
Le défi
Écrivez une fonction / un programme qui prend une chaîne en entrée, qui est une valeur monétaire précédée d'un symbole. ex) £4.99
. Ensuite, retournez le même montant converti en USD.
Contribution
Vous obtiendrez une chaîne en entrée. Il aura le symbole monétaire suivi d'un nombre avec deux décimales (ce qui pourrait être .00
). Il y aura soit des décimales .
et / ou des virgules ,
séparant le nombre. Les symboles monétaires suivants viendront dans les entrées:
Euro: €
Livre sterling: £
Yuan Renminbi: ¥
En outre, il y aura une virgule ou un point décimal en fonction de la devise pour séparer les «dollars» des «cents»:
Euro: #. ###, ##
Livre sterling: #, ###. ##
Yuan Renminbi: #, ###. ##
Production
Vous convertirez l'entrée de la devise déterminée par le symbole en USD, arrondie à deux décimales. La sortie sera au format $#,###.##
, et il y aura bien sûr plus de nombres à gauche de la sortie si besoin est ( EDIT: cela signifie qu'il y a un nombre arbitraire de virgules dans la sortie, tout comme dans l'entrée ). Les taux de change que nous utiliserons sont ci-dessous.
Vous pouvez supposer que l'entrée contient un symbole qui n'est que l'un des éléments ci-dessus ( € £ ¥ . ,
) - qu'il est toujours valide.
Taux d'échange
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Exemples
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Les derniers mots
- Si vous utilisez l'un des symboles ci-dessus (€, £, ¥), vous pouvez les compter comme 1 octet
- C'est le golf de code, donc le code le plus court en octets gagne!
£1 : $1.51
xD
1.37 * 1.10 = 1,507 = 1,51
(donc pas 1.52
) et 4.00 * 1.37 = 5.48
(pas 5.50
) et 2782122.78 * 0.15 = 417318.417 = 417318.42
(pas 420165.06
) ...: S
10,0000.15
)