Skip to content

Commit 03351dd

Browse files
committed
The code implementing is complete
1 parent 33218f8 commit 03351dd

File tree

1 file changed

+40
-8
lines changed

1 file changed

+40
-8
lines changed

Sprint-2/3-mandatory-implement/3-to-pounds.js

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,46 @@
88
// I thought adding "lbs" need to be inside a string .
99
// i converted the string back to number
1010

11-
function toPounds(kg) {
12-
const pounds = kg * 2.20462;
13-
return Number(pounds.toFixed(2));
14-
}
15-
console.log(`${toPounds(5)} lbs`);
11+
//function toPounds(kg) {
12+
//const pounds = kg * 2.20462;
13+
//return Number(pounds.toFixed(2));
14+
//}
15+
//console.log(`${toPounds(5)} lbs`);
1616

1717

1818
// more Test cases
19-
console.log(`${toPounds(1)} lbs`); // 2.20 lbs
20-
console.log(`${toPounds(5)} lbs`); // 11.02 lbs
21-
console.log(`${toPounds(10)} lbs`); // 22.05 lbs
19+
//console.log(`${toPounds(1)} lbs`); // 2.20 lbs
20+
//console.log(`${toPounds(5)} lbs`); // 11.02 lbs
21+
//console.log(`${toPounds(10)} lbs`); // 22.05 lbs
22+
23+
// I have misunderstood the requirement
24+
25+
// Original code from interpret/to-pounds.js
26+
27+
function toPounds(penceString) {
28+
// Remove the 'p'
29+
const penceStringWithoutTrailingP = penceString.substring(0, penceString.length - 1);
30+
31+
// Make sure there are at least 3 digits (e.g. "5" becomes "005")
32+
const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0");
33+
34+
// Extract pounds (everything except the last two digits)
35+
const pounds = paddedPenceNumberString.substring(
36+
0,
37+
paddedPenceNumberString.length - 2
38+
);
39+
40+
// Extract pence
41+
const pence = paddedPenceNumberString
42+
.substring(paddedPenceNumberString.length - 2)
43+
.padEnd(2, "0");
44+
45+
// 5️⃣ Return the formatted value
46+
return ${pounds}.${pence}`;
47+
}
48+
49+
// ✅ Test the function with examples
50+
console.log(toPounds("399p")); // £3.99
51+
console.log(toPounds("5p")); // £0.05
52+
console.log(toPounds("50p")); // £0.50
53+
console.log(toPounds("1234p")); // £12.34

0 commit comments

Comments
 (0)