ในฐานะที่เป็นชื่อเรื่อง - ถึงแม้ว่าจะไม่ได้รับคำแนะนำก็ตามฉันจ่ายด้วยดอลลาร์เท่านั้น
ความท้าทาย
เขียนฟังก์ชัน / โปรแกรมที่รับสตริงเป็นอินพุตซึ่งเป็นค่าเงินนำหน้าด้วยสัญลักษณ์ ex) £4.99
. จากนั้นส่งคืนจำนวนเงินเดียวกันที่แปลงเป็น USD
อินพุต
คุณจะได้รับสตริงเป็นอินพุต มันจะมีสัญลักษณ์สกุลเงินตามด้วยตัวเลขที่มีทศนิยมสองตำแหน่ง (ซึ่งอาจเป็น.00
) จะมีจุดทศนิยม.
และ / หรือเครื่องหมายจุลภาค,
คั่นจำนวน สัญลักษณ์สกุลเงินต่อไปนี้จะเข้ามาในอินพุต:
ยูโร:
ปอนด์ปอนด์สเตอร์ลิง: ปอนด์
หยวนเงินหยวน: ¥
นอกจากนี้จะมีเครื่องหมายจุลภาคหรือจุดทศนิยมขึ้นอยู่กับสกุลเงินเพื่อแยก 'ดอลลาร์' จาก 'เซ็นต์':
ยูโร: # .#####
ปอนด์สเตอร์ลิง: #, ###. ##
หยวนหยวน: #, ###. ##
เอาท์พุต
คุณจะแปลงอินพุตจากสกุลเงินที่กำหนดโดยสัญลักษณ์เป็น USD ปัดเศษเป็นทศนิยมสองตำแหน่ง เอาต์พุตจะอยู่ในรูปแบบ$#,###.##
และแน่นอนว่าจะมีจำนวนมากขึ้นทางด้านซ้ายของเอาต์พุตหากจำเป็นต้องมี ( แก้ไข: นี่หมายถึงว่ามีจำนวนจุลภาคโดยพลการในเอาต์พุตเหมือนกับในอินพุต ) อัตราแลกเปลี่ยนสกุลเงินที่เราจะใช้อยู่ด้านล่าง
คุณสามารถสมมติว่าอินพุตมีสัญลักษณ์ที่มีเพียงหนึ่งในข้างบน ( € £ ¥ . ,
) - ซึ่งมันถูกต้องเสมอ
อัตราแลกเปลี่ยน
€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
)