Başlık olarak - her ne kadar gizli olsa da - ipuçları, sadece dolar ile ödeme yapıyorum.
Meydan okuma
Bir dizeyi girdi olarak alan ve önünde bir sembol olan parasal bir değer olan bir işlev / program yazın. ex) £4.99
. Ardından, aynı tutarı ABD Doları'na dönüştürün.
Giriş
Girdi olarak bir dize alacaksınız. Para birimi sembolünün ardından iki ondalık basamaklı bir sayı gelecektir (ki bu olabilir .00
). Sayıyı ayıran ondalık noktalar .
ve / veya virgüller olacaktır ,
. Girdilerde aşağıdaki para birimi simgeleri gelir:
Euro: €
İngiliz Sterlini: £
Yuan Renminbi: ¥
Ayrıca, 'dolarları' sentlerden 'ayırmak için para birimine bağlı olarak virgül veya ondalık nokta olacaktır:
Euro: #. ###, ##
Pound Sterling: #, ###. ##
Yuan Renminbi: #, ###. ##
Çıktı
Girdiyi sembolle belirlenen para biriminden USD'ye çevirerek iki ondalık basamağa yuvarlayacaksınız. Çıktı formatta $#,###.##
olacak ve elbette gerekiyorsa çıktının solunda daha fazla sayı olacaktır ( DÜZENLE: bu, çıktıda olduğu gibi çıktıda rasgele sayıda virgül olduğu anlamına gelir ). Kullanacağımız döviz kuru aşağıdaki gibidir.
Girişin, yukarıdakilerden ( € £ ¥ . ,
) yalnızca biri olan - her zaman geçerli olduğunu gösteren bir simge içerdiğini varsayabilirsiniz .
Döviz kurları
€1 : $1.10
£1 : $1.37
¥1 : $0.15
Örnekler
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
Son sözler
- Yukarıdaki simgelerden birini (€, £, ¥) kullanırsanız, bunları 1 bayt olarak sayabilirsiniz
- Bu kod golf, bayt çok kısa kod kazanır!
£1 : $1.51
1.37 * 1.10 = 1,507 = 1,51
(öyle değil 1.52
) ve 4.00 * 1.37 = 5.48
(değil 5.50
) ve 2782122.78 * 0.15 = 417318.417 = 417318.42
(değil 420165.06
) ...: S
10,0000.15
)