До десятичности в 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
(Я не британец, этот список ни в коем случае не является авторитетным, но его будет достаточно для вызова.)
С помощью стандартного аргумента или функции вы должны получить строку вида
[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
. Исключение: квидс-ин