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