Sampai desimalisasi pada tahun 1971 , uang Inggris didasarkan pada pembagian pound menjadi 240 sen. Shilling adalah 12 sen jadi 20 shilling menghasilkan satu pound. Denominasi terkecil adalah kentut di seperempat sen. Ada banyak denominasi dan nama panggilan lain untuk koin, yang bisa sangat membingungkan jika Anda tidak terbiasa dengan sistem.
Tantangan
Tulis program atau fungsi yang dapat mengkonversi (hampir) denominasi uang Inggris lama ke yang lain. Untuk membuatnya lebih mudah bagi pengguna Anda perlu mendukung bentuk jamak dan nama panggilan.
Ini adalah denominasi dan istilah sinonim yang harus Anda dukung. Demi kenyamanan, nilai mereka dalam bidak mengarah pada setiap baris.
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
(Saya bukan orang Inggris, daftar ini sama sekali tidak berwibawa tetapi cukup untuk tantangan.)
Melalui stdin atau argumen fungsi, Anda harus mengambil string dari formulir
[value to convert] [denomination 1] in [denomination 2]
dan kembali atau cetak
[value to convert] [denomination 1] is [converted value] [denomination 2]
di mana [converted value]
adalah [value to convert]
unit denominasi 1 dikonversi ke denominasi 2.
The [value to convert]
dan [converted value]
yang mengapung positif. Dalam output keduanya harus dibulatkan atau dipotong ke 4 tempat desimal. Jika diinginkan, Anda dapat menganggap [value to convert]
selalu memiliki titik desimal dan nol saat input (misalnya, 1.0
bukan 1
).
Denominasi 1 dan 2 dapat berupa dua istilah dari daftar di atas. Jangan khawatir tentang apakah mereka jamak atau tidak, perlakukan semua denominasi dan sinonim yang sama. Anda dapat menganggap format input dan denominasi selalu valid.
Contohnya
1 pounds in shilling
→ 1 pounds is 20 shilling
( 1.0000 pounds is 20.0000 shilling
akan baik-baik saja)
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
Mencetak gol
Kode terpendek dalam byte menang.
quid
adalah quid
. Kemungkinan besar ini akan sama dengan uang lama. Contoh: Five quid a pint! Cor blimey guvnor
. Pengecualian: quids-in