Jak sugeruje tytuł - choć dyskretnie - płacę tylko dolarami.
Wyzwanie
Napisz funkcję / program, który pobiera ciąg wejściowy, który jest wartością pieniężną poprzedzoną symbolem. ex) £4.99. Następnie zwróć tę samą kwotę przeliczoną na USD.
Wejście
Otrzymasz ciąg jako dane wejściowe. Będzie miał symbol waluty, a po nim liczbę z dwoma miejscami dziesiętnymi (które mogą być .00). Będą albo kropki dziesiętne .i / lub przecinki ,oddzielające liczbę. Wprowadzane będą następujące symbole walut:
Euro:
Funt szterling:
Yuan Renminbi: ¥
Będzie też przecinek lub przecinek dziesiętny w zależności od waluty, aby oddzielić „dolary” od „centów”:
Euro: #. ###, ##
Funt szterling: #, ###. ##
Yuan Renminbi: #, ###. ##
Wynik
Przekształcisz dane wejściowe z waluty określonej przez symbol na USD, zaokrąglając do dwóch miejsc po przecinku. Dane wyjściowe będą miały format $#,###.##, a po lewej stronie danych wyjściowych będzie oczywiście więcej liczb ( EDYCJA: oznacza to, że na wyjściu jest dowolna liczba przecinków, podobnie jak na wejściu ). Kurs wymiany walut, którego będziemy używać, znajduje się poniżej.
Możesz założyć, że wejście zawiera symbol, który jest tylko jednym z powyższych (€ £ ¥ . , ) - że zawsze jest poprawny.
Kurs wymiany
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Przykłady
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Ostatnie słowa
- Jeśli użyjesz jednego z powyższych symboli (€, £, ¥), możesz je policzyć jako 1 bajt
- To jest kod golfowy, więc wygrywa najkrótszy kod w bajtach!
£1 : $1.51xD
1.37 * 1.10 = 1,507 = 1,51(więc nie 1.52) i 4.00 * 1.37 = 5.48(nie 5.50) i 2782122.78 * 0.15 = 417318.417 = 417318.42(nie 420165.06) ...: S
10,0000.15)