Seperti judul - meskipun secara rahasia - mengisyaratkan, saya hanya membayar dengan dolar.
Tantangan
Tulis fungsi / program yang mengambil string sebagai input, yang merupakan nilai moneter yang didahului oleh simbol. ex) £4.99
. Kemudian, kembalikan jumlah yang sama dikonversi ke USD.
Memasukkan
Anda akan mendapatkan string sebagai input. Ini akan memiliki simbol mata uang diikuti oleh angka dengan dua tempat desimal (yang bisa jadi .00
). Akan ada titik desimal .
dan / atau koma yang ,
memisahkan angka. Simbol mata uang berikut akan muncul pada input:
Euro: €
Pound Sterling: £
Yuan Renminbi: ¥
Juga, akan ada koma atau titik desimal tergantung pada mata uang untuk memisahkan 'dolar' dari 'sen':
Euro: #. ###, ##
Pound Sterling: #, ###. ##
Yuan Renminbi: #, ###. ##
Keluaran
Anda akan mengonversi input dari mata uang yang ditentukan oleh simbol ke USD, membulatkan ke dua tempat desimal. Output akan berada dalam format $#,###.##
, dan tentu saja akan ada lebih banyak angka di sebelah kiri output jika perlu ( EDIT: ini berarti bahwa ada jumlah koma yang berubah-ubah dalam output, sama seperti pada input ). Nilai tukar mata uang yang akan kami gunakan adalah di bawah ini.
Anda dapat mengasumsikan bahwa input berisi simbol yang hanya salah satu di atas ( € £ ¥ . ,
) - yang selalu valid.
Nilai tukar
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Contohnya
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Kata-kata terakhir
- Jika Anda menggunakan salah satu simbol di atas (€, £, ¥), Anda dapat menghitungnya sebagai 1 byte
- Ini kode golf, jadi kode terpendek dalam byte menang!
£1 : $1.51
xD
1.37 * 1.10 = 1,507 = 1,51
(tidak 1.52
) dan 4.00 * 1.37 = 5.48
(tidak 5.50
) dan 2782122.78 * 0.15 = 417318.417 = 417318.42
(tidak 420165.06
) ...: S
10,0000.15
)