Как подсказывает название - хотя и дискретно - я плачу только долларами.
Соревнование
Напишите функцию / программу, которая принимает строку в качестве входных данных, которая является денежным значением, которому предшествует символ. ex) £4.99
, Затем верните ту же сумму в долларах США.
вход
Вы получите строку в качестве ввода. Он будет иметь символ валюты, за которым следует число с двумя десятичными знаками (что может быть .00
). Там будут либо десятичные точки .
и / или запятые, ,
разделяющие число. Следующие символы валюты появятся на входе:
Евро: €
Фунт стерлингов: £
Юань Ренминби: ¥
Кроме того, будет запятая или десятичная точка в зависимости от валюты, чтобы отделить «доллары» от «центов»:
Евро: #. ###, ##
Фунт стерлингов: #, ###. ##
Юань Юань: #, ###. ##
Выход
Вы конвертируете входные данные из валюты, определяемой символом, в доллары США с округлением до двух десятичных знаков Выходные данные будут иметь формат $#,###.##
, и, конечно, слева от выходных данных будет больше чисел, если это необходимо ( РЕДАКТИРОВАТЬ: это означает, что в выходных данных есть произвольное количество запятых, как во входных данных ). Курс обмена валюты, который мы будем использовать, ниже.
Вы можете предположить, что вход содержит символ, который является только одним из вышеуказанных ( € £ ¥ . ,
) - что он всегда действителен.
Курсы валют
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Примеры
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Заключительные слова
- Если вы используете один из вышеуказанных символов (€, £, ¥), вы можете считать их как 1 байт
- Это код гольф, поэтому выигрывает самый короткий код в байтах!
£1 : $1.51
xD
1.37 * 1.10 = 1,507 = 1,51
(так нет 1.52
) и 4.00 * 1.37 = 5.48
(нет 5.50
) и 2782122.78 * 0.15 = 417318.417 = 417318.42
(не 420165.06
) ...: S
10,0000.15
)