Як підказує заголовок, хоча і дискретно, я плачу лише доларами.
Змагання
Напишіть функцію / програму, яка приймає рядок як вхід, який є грошовим значенням, якому передує символ. ex) £4.99
. Потім поверніть ту саму суму, конвертовану в USD.
Вхідні дані
Ви отримаєте рядок як вхідний. У ній буде символ валюти, а потім число з двома знаками після коми (що може бути .00
). Будуть або десяткові крапки .
та / або коми, що ,
розділяють число. Наступні символи валюти будуть надходити на входах:
Євро: €
фунт стерлінгів: £
Yuan Renminbi: ¥
Крім того, буде відома кома або десяткова крапка в залежності від валюти, щоб відокремити "долари" від "копійок":
Євро: #. ###, ##
Фунт стерлінгів: #, ###. ##
Yuan Renminbi: #, ###. ##
Вихідні дані
Ви конвертуєте вхідні дані з валюти, визначеної символом, в долари США, округлюючи до двох знаків після коми. Вихід буде у форматі $#,###.##
, і, звичайно, буде більше цифр зліва від виводу, якщо це буде потрібно ( EDIT: це означає, що у виході є довільне число коми, як і у введенні ). Курс валюти, який ми будемо використовувати, наведено нижче.
Можна припустити, що вхід містить символ, який є лише одним із вищезазначених ( € £ ¥ . ,
) - що він завжди дійсний.
Курси валют
€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
)