88const penceString = "399p" ;
99
1010function toPounds ( penceString ) {
11- const penceStringWithoutTrailingP = penceString . substring ( 0 , penceString . length - 1 ) ;
12- const paddedPenceNumberString = penceStringWithoutTrailingP . padStart ( 3 , "0" ) ;
13- const pounds = paddedPenceNumberString . substring ( 0 , paddedPenceNumberString . length - 2 ) ;
14- const pence = paddedPenceNumberString . substring ( paddedPenceNumberString . length - 2 ) . padEnd ( 2 , "0" ) ;
15- return `£${ pounds } .${ pence } `
11+ const penceStringWithoutTrailingP = penceString . substring (
12+ 0 ,
13+ penceString . length - 1
14+ ) ;
15+ const paddedPenceNumberString = penceStringWithoutTrailingP . padStart ( 3 , "0" ) ;
16+ const pounds = paddedPenceNumberString . substring (
17+ 0 ,
18+ paddedPenceNumberString . length - 2
19+ ) ;
20+ const pence = paddedPenceNumberString
21+ . substring ( paddedPenceNumberString . length - 2 )
22+ . padEnd ( 2 , "0" ) ;
23+ return `£${ pounds } .${ pence } ` ;
1624}
1725
1826//Tests
19- console . log ( toPounds ( "399p" ) )
20- console . log ( toPounds ( "3599p" ) )
21- console . log ( toPounds ( "390p" ) )
22- console . log ( toPounds ( "9p" ) )
23- console . log ( toPounds ( "666399p" ) )
24- console . log ( toPounds ( "30000001p" ) )
25- console . log ( toPounds ( "99p" ) )
26- console . log ( toPounds ( "300p" ) )
27+ console . log ( toPounds ( "399p" ) ) ;
28+ console . log ( toPounds ( "3599p" ) ) ;
29+ console . log ( toPounds ( "390p" ) ) ;
30+ console . log ( toPounds ( "9p" ) ) ;
31+ console . log ( toPounds ( "666399p" ) ) ;
32+ console . log ( toPounds ( "30000001p" ) ) ;
33+ console . log ( toPounds ( "99p" ) ) ;
34+ console . log ( toPounds ( "300p" ) ) ;
0 commit comments