Wie der Titel - wenn auch diskret - andeutet, bezahle ich nur mit Dollars.
Die Herausforderung
Schreiben Sie eine Funktion / ein Programm, die / das eine Zeichenfolge als Eingabe verwendet. Dabei handelt es sich um einen Geldwert, dem ein Symbol vorangestellt ist. ex) £4.99. Geben Sie dann den gleichen Betrag in USD zurück.
Eingang
Sie erhalten eine Zeichenfolge als Eingabe. Es wird das Währungssymbol gefolgt von einer Zahl mit zwei Dezimalstellen (die sein könnten .00) haben. Es wird entweder Dezimalstellen .und / oder Kommas geben ,, die die Zahl trennen. Die folgenden Währungssymbole kommen in die Eingaben:
Euro: €
Pfund Sterling: £
Yuan Renminbi: ¥
Außerdem wird je nach Währung ein Komma oder ein Dezimalpunkt verwendet, um die "Dollar" von den "Cent" zu trennen:
Euro: #. ###, ##
Pfund Sterling: #, ###. ##
Yuan Renminbi: #, ###. ##
Ausgabe
Sie konvertieren die Eingabe von der durch das Symbol festgelegten Währung in USD, wobei auf zwei Dezimalstellen gerundet wird. Die Ausgabe erfolgt im Format $#,###.##und es werden natürlich mehr Zahlen links von der Ausgabe angezeigt ( BEARBEITEN: Dies bedeutet, dass die Ausgabe genau wie die Eingabe eine beliebige Anzahl von Kommas enthält ). Der von uns verwendete Wechselkurs ist unten angegeben.
Sie können davon ausgehen, dass die Eingabe ein Symbol enthält, das nur eines der oben genannten ( € £ ¥ . ,) ist - dass es immer gültig ist.
Wechselkurse
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Beispiele
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Letzte Worte
- Wenn Sie eines der oben genannten Symbole (€, £, ¥) verwenden, können Sie diese als 1 Byte zählen
- Das ist Code Golf, also gewinnt der kürzeste Code in Bytes!
£1 : $1.51
1.37 * 1.10 = 1,507 = 1,51(also nicht 1.52) und 4.00 * 1.37 = 5.48(nicht 5.50) und 2782122.78 * 0.15 = 417318.417 = 417318.42(nicht 420165.06) ...: S
10,0000.15)