Cho đến khi số thập phân vào năm 1971 , tiền của Anh dựa trên việc chia bảng Anh thành 240 đồng xu. Một shilling là 12 penny nên 20 shilling đã tạo ra một pound. Mệnh giá nhỏ nhất là rắm ở một phần tư của một xu. Có nhiều mệnh giá và biệt danh khác cho tiền xu, có thể trở nên khá khó hiểu nếu bạn không quen với hệ thống.
Thử thách
Viết một chương trình hoặc chức năng có thể chuyển đổi (gần như) bất kỳ mệnh giá tiền tiếng Anh cũ nào sang tiền khác. Để giúp người dùng dễ dàng hơn, bạn cần hỗ trợ số nhiều và biệt danh.
Đây là các mệnh giá và các thuật ngữ đồng nghĩa của chúng mà bạn phải hỗ trợ. Để thuận tiện, giá trị của chúng trong khoảng cách dẫn mỗi dòng.
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
(Tôi không phải là người Anh, danh sách này không có nghĩa là có thẩm quyền nhưng nó sẽ đủ cho thách thức.)
Thông qua stdin hoặc đối số hàm, bạn nên lấy một chuỗi có dạng
[value to convert] [denomination 1] in [denomination 2]
và trả lại hoặc in
[value to convert] [denomination 1] is [converted value] [denomination 2]
nơi [converted value]
là [value to convert]
đơn vị thuộc giáo phái 1 chuyển đổi sang mệnh giá 2.
Các [value to convert]
và [converted value]
đang nổi tích cực. Trong đầu ra cả hai nên được làm tròn hoặc cắt thành 4 chữ số thập phân. Nếu muốn, bạn có thể giả sử [value to convert]
luôn có dấu thập phân và 0 khi nhập (ví dụ 1.0
thay vì 1
).
Mệnh giá 1 và 2 có thể là hai thuật ngữ bất kỳ trong danh sách trên. Đừng lo lắng về việc họ có số nhiều hay không, hãy đối xử với tất cả các mệnh giá và từ đồng nghĩa như nhau. Bạn có thể giả sử định dạng đầu vào và mệnh giá luôn hợp lệ.
Ví dụ
1 pounds in shilling
→ 1 pounds is 20 shilling
( 1.0000 pounds is 20.0000 shilling
sẽ ổn thôi)
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
Chấm điểm
Mã ngắn nhất tính bằng byte thắng.
quid
là quid
. Nhiều khả năng điều này sẽ giống với tiền cũ. Ví dụ : Five quid a pint! Cor blimey guvnor
. Ngoại lệ: quids-in