Như tiêu đề - mặc dù rời rạc - gợi ý, tôi chỉ trả bằng đô la.
Các thách thức
Viết hàm / chương trình lấy một chuỗi làm đầu vào, là giá trị tiền tệ đứng trước ký hiệu. ex) £4.99
. Sau đó, trả lại số tiền tương tự được chuyển đổi sang USD.
Đầu vào
Bạn sẽ nhận được một chuỗi làm đầu vào. Nó sẽ có ký hiệu tiền tệ theo sau là một số có hai chữ số thập phân (có thể là .00
). Sẽ có dấu thập phân .
và / hoặc dấu phẩy ,
phân tách số. Các ký hiệu tiền tệ sau đây sẽ xuất hiện trong các đầu vào:
Euro: €
Bảng Anh: £
Nhân dân tệ Nhân dân tệ:
Ngoài ra, sẽ có dấu phẩy hoặc dấu thập phân tùy thuộc vào loại tiền để tách 'đô la' khỏi 'xu':
Euro: #. ###, ##
Bảng Anh: #, ###. ##
Yuan Renminbi: #, ###. ##
Đầu ra
Bạn sẽ chuyển đổi đầu vào từ loại tiền được xác định bằng ký hiệu sang USD, làm tròn đến hai chữ số thập phân. Đầu ra sẽ ở định dạng $#,###.##
, và dĩ nhiên sẽ có nhiều số ở bên trái của đầu ra nếu cần ( EDIT: điều này có nghĩa là có một số dấu phẩy tùy ý trong đầu ra, giống như trong đầu vào ). Tỷ giá hối đoái chúng tôi sẽ sử dụng dưới đây.
Bạn có thể giả sử rằng đầu vào chứa một ký hiệu chỉ là một trong các dấu trên ( € £ ¥ . ,
) - rằng nó luôn hợp lệ.
Tỷ giá hối đoái
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Ví dụ
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Từ cuối cùng
- Nếu bạn sử dụng một trong các ký hiệu trên (€, £, ¥), bạn có thể tính chúng là 1 byte
- Đây là mã golf, vì vậy mã ngắn nhất trong byte thắng!
£1 : $1.51
xD
1.37 * 1.10 = 1,507 = 1,51
(không phải 1.52
) và 4.00 * 1.37 = 5.48
(không 5.50
) và 2782122.78 * 0.15 = 417318.417 = 417318.42
(không 420165.06
) ...: S
10,0000.15
:)