До децималізації в 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
IS quid
. Швидше за все, це було б так само і зі старими грошима. Приклад: Five quid a pint! Cor blimey guvnor
. Виняток: quids-in