จนกระทั่งการทำให้เป็นทศนิยมในปี 1971เงินของอังกฤษขึ้นอยู่กับการแบ่งเงินปอนด์ออกเป็น 240 เพนนี ชิลลิงคือ 12 เพนนีดังนั้น 20 เพนนีทำให้ปอนด์ นิกายที่เล็กที่สุดคือนิดเดียวที่หนึ่งในสี่ของเพนนี มีชื่อและชื่อเล่นอื่น ๆ อีกมากมายสำหรับเหรียญซึ่งอาจสร้างความสับสนได้หากคุณไม่คุ้นเคยกับระบบ
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่สามารถแปลง (เกือบ) สกุลเงินของภาษาอังกฤษเก่า ๆ เป็นอื่น ๆ เพื่อให้ง่ายขึ้นสำหรับผู้ใช้คุณจำเป็นต้องสนับสนุนคำพหูพจน์และชื่อเล่น
เหล่านี้คือนิกายและคำที่มีความหมายเหมือนกันคุณต้องสนับสนุน เพื่อความสะดวกค่าของพวกเขาในระยะทางสั้น ๆ นำไปสู่แต่ละบรรทัด
1: farthing, farthings
2: halfpence, halfpenny, halfpennies
4: penny, pennies, pence, copper, coppers
8: twopenny, twopennies, twopence, tuppence, half groat, half groats
12: threepence, threepenny, threepennies, threepenny bit, threepenny bits, thruppence, thrupenny, thrupennies, thrupenny bit, thrupenny bits
16: groat, groats
24: sixpence, sixpenny, sixpennies, sixpenny bit, sixpenny bits, tanner, tanners
48: shilling, shillings, bob
96: florin, florins, two bob bit, two bob bits
120: half crown, half crowns
240: crown, crowns
480: half sovereign, half sovereigns
504: half guinea, half guineas
960: pound, pounds, pounds sterling, sovereign, sovereigns, quid, quids
1008: guinea, guineas
(ฉันไม่ใช่ชาวอังกฤษรายการนี้ไม่ได้มีอำนาจ แต่จะเพียงพอสำหรับความท้าทาย)
ผ่าน stdin หรือฟังก์ชันอาร์กิวเมนต์คุณควรใช้ในรูปแบบของสตริง
[value to convert] [denomination 1] in [denomination 2]
และส่งคืนหรือพิมพ์
[value to convert] [denomination 1] is [converted value] [denomination 2]
ที่[converted value]
เป็น[value to convert]
หน่วยงานของนิกาย 1 แปลงเป็นสกุลเงิน 2
[value to convert]
และ[converted value]
มีลอยในเชิงบวก ในผลลัพธ์ทั้งคู่ควรถูกปัดเศษหรือตัดให้เหลือทศนิยม 4 ตำแหน่ง หากต้องการคุณอาจสมมติว่า[value to convert]
มีจุดทศนิยมและศูนย์เสมอเมื่อป้อนข้อมูล (เช่น1.0
แทน1
)
ราคา 1 และ 2 อาจเป็นสองคำใด ๆ จากรายการด้านบน ไม่ต้องกังวลว่าจะเป็นพหูพจน์หรือไม่ให้ปฏิบัติกับนิกายและคำเหมือนทั้งหมด คุณอาจคิดว่ารูปแบบการป้อนข้อมูลและตัวเลือกต่าง ๆ นั้นถูกต้องเสมอ
ตัวอย่าง
1 pounds in shilling
→ 1 pounds is 20 shilling
( 1.0000 pounds is 20.0000 shilling
ไม่เป็นไร)
0.6 tuppence in tanner
→ 0.6 tuppence is 0.2 tanner
24 two bob bits in pounds sterling
→ 24 two bob bits is 2.4 pounds sterling
144 threepennies in guineas
→ 144 threepennies is 1.7143 guineas
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
quid
quid
ส่วนใหญ่มีแนวโน้มที่จะได้รับเหมือนกันกับเงินเก่า ตัวอย่าง: Five quid a pint! Cor blimey guvnor
. ข้อยกเว้น: quids-in