|
4 | 4 | // You will need to declare a function called toPounds with an appropriately named parameter. |
5 | 5 |
|
6 | 6 | // You should call this function a number of times to check it works for different inputs |
7 | | -const penceString = "399p"; |
| 7 | +function toPounds(penceString) { |
| 8 | + const penceStringWithoutTrailingP = penceString.substring( |
| 9 | + 0, |
| 10 | + penceString.length - 1, |
| 11 | + ); |
8 | 12 |
|
9 | | -const penceStringWithoutTrailingP = penceString.substring( |
10 | | - 0, |
11 | | - penceString.length - 1, |
12 | | -); |
| 13 | + const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"); |
| 14 | + const pounds = paddedPenceNumberString.substring( |
| 15 | + 0, |
| 16 | + paddedPenceNumberString.length - 2, |
| 17 | + ); |
13 | 18 |
|
14 | | -const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"); |
15 | | -const pounds = paddedPenceNumberString.substring( |
16 | | - 0, |
17 | | - paddedPenceNumberString.length - 2, |
18 | | -); |
19 | | - |
20 | | -const pence = paddedPenceNumberString |
21 | | - .substring(paddedPenceNumberString.length - 2) |
22 | | - .padEnd(2, "0"); |
23 | | - |
24 | | -console.log(`£${pounds}.${pence}`); |
| 19 | + const pence = paddedPenceNumberString |
| 20 | + .substring(paddedPenceNumberString.length - 2) |
| 21 | + .padEnd(2, "0"); |
| 22 | + return `£${pounds}.${pence}`; |
| 23 | +} |
| 24 | +console.log(toPounds("123p")); // £1.23 |
| 25 | +console.log(toPounds("399p")); // £3.99 |
| 26 | +console.log(toPounds("5p")); // £0.05 |
| 27 | +console.log(toPounds("50p")); // £0.50 |
| 28 | +console.log(toPounds("1000p")); // £10.00 |
0 commit comments