Bis zur Dezimalisierung im Jahr 1971 beruhte das britische Geld auf der Aufteilung des Pfunds in 240 Pennys. Ein Schilling war 12 Pennys, also machten 20 Schilling ein Pfund. Die kleinste Stückelung war das Hochrad bei einem Viertel eines Pennys. Es gab viele andere Bezeichnungen und Spitznamen für Münzen, die ziemlich verwirrend werden können, wenn Sie nicht an das System gewöhnt sind.
Herausforderung
Schreiben Sie ein Programm oder eine Funktion, die (fast) jede Stückelung alten englischen Geldes in eine andere umwandeln kann. Um es dem Benutzer einfacher zu machen, müssen Sie Pluralformen und Spitznamen unterstützen.
Dies sind die Konfessionen und deren Synonyme, die Sie unterstützen müssen. Der Einfachheit halber führt ihr Wert in Farthings jede Zeile.
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
(Ich bin kein Brite, diese Liste ist keineswegs maßgebend, aber sie wird für die Herausforderung ausreichen.)
Über stdin oder Funktionsargument sollten Sie einen String der Form übernehmen
[value to convert] [denomination 1] in [denomination 2]
und zurück oder drucken
[value to convert] [denomination 1] is [converted value] [denomination 2]
wo [converted value]
ist [value to convert]
Einheiten Stückelung 1 bis Denomination 2 umgewandelt.
Die [value to convert]
und [converted value]
sind positive Schwimmer. In der Ausgabe sollten beide auf 4 Dezimalstellen gerundet oder abgeschnitten werden. Auf Wunsch können Sie [value to convert]
bei der Eingabe immer von einem Dezimalpunkt und Null ausgehen (zB 1.0
statt 1
).
Die Bezeichnungen 1 und 2 können zwei beliebige Begriffe aus der obigen Liste sein. Kümmere dich nicht darum, ob es sich um Plural handelt oder nicht, sondern behandle alle Bezeichnungen und Synonyme gleich. Sie können davon ausgehen, dass das Eingabeformat und die Nennwerte immer gültig sind.
Beispiele
1 pounds in shilling
→ 1 pounds is 20 shilling
( 1.0000 pounds is 20.0000 shilling
wäre gut)
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
Wertung
Der kürzeste Code in Bytes gewinnt.
quid
IS quid
. Dies wäre höchstwahrscheinlich auch mit dem alten Geld so gewesen. Beispiel: Five quid a pint! Cor blimey guvnor
. Ausnahme: Quids-in