1- const numberInput = document . getElementById ( ' numberInput' ) ; //number input
2- const result = document . getElementById ( ' result' ) ; //result display
3- const option = document . getElementById ( ' option' ) ; //option selection
1+ const numberInput = document . getElementById ( " numberInput" ) ; //number input
2+ const result = document . getElementById ( " result" ) ; //result display
3+ const option = document . getElementById ( " option" ) ; //option selection
44let mode = option . value ;
5- function calculateSumOfDigits ( ) { //calculate sum of digits
6- const number = parseFloat ( numberInput . value ) ; //get number value from input
7- if ( isNaN ( number ) ) { //if entered number is not a number
8- result . textContent = 'Please enter a valid number.' ;
9- }
10- const sum = calculateSum ( number ) ; //calculate sum of entered number
11- result . textContent = sum ; //display result
5+ function calculateSumOfDigits ( ) {
6+ //calculate sum of digits
7+ const number = parseFloat ( numberInput . value ) ; //get number value from input
8+ if ( isNaN ( number ) ) {
9+ //if entered number is not a number
10+ result . textContent = "Please enter a valid number." ;
11+ }
12+ const sum = calculateSum ( number ) ; //calculate sum of entered number
13+ result . textContent = sum ; //display result
1214}
13- function calculateSumOfAllDigits ( number ) { //calculate sum of all digits
14- const numberString = number . toString ( ) . split ( 'e' ) [ 0 ] . replaceAll ( '.' , '' ) . replaceAll ( '-' , '' ) ; //remove non digit characters to avoid errors
15- let sum = 0 ;
16- for ( let i = 0 ; i < numberString . length ; i ++ ) {
17- const digit = parseInt ( numberString [ i ] , 10 ) ;
18- sum += digit * digit ; //square each digit
19- }
20- return sum ;
15+ function calculateSumOfAllDigits ( number ) {
16+ //calculate sum of all digits
17+ const numberString = number
18+ . toString ( )
19+ . split ( "e" ) [ 0 ]
20+ . replaceAll ( "." , "" )
21+ . replaceAll ( "-" , "" ) ; //remove non digit characters to avoid errors
22+ let sum = 0 ;
23+ for ( let i = 0 ; i < numberString . length ; i ++ ) {
24+ const digit = parseInt ( numberString [ i ] , 10 ) ;
25+ sum += digit * digit ; //square each digit
26+ }
27+ return sum ;
2128}
2229
23- function calculateSumOfIntegerDigits ( number ) { //calculate sum of integer digits
24- const integerString = parseInt ( number , 10 ) . toString ( ) . replaceAll ( '.' , '' ) . replaceAll ( '-' , '' ) ; //remove non digit characters to avoid errors
25- let sum = 0 ;
26- for ( let i = 0 ; i < integerString . length ; i ++ ) {
27- const digit = parseInt ( integerString [ i ] , 10 ) ;
28- sum += digit * digit ; //square each digit
29- }
30- return sum ;
30+ function calculateSumOfIntegerDigits ( number ) {
31+ //calculate sum of integer digits
32+ const integerString = parseInt ( number , 10 )
33+ . toString ( )
34+ . replaceAll ( "." , "" )
35+ . replaceAll ( "-" , "" ) ; //remove non digit characters to avoid errors
36+ let sum = 0 ;
37+ for ( let i = 0 ; i < integerString . length ; i ++ ) {
38+ const digit = parseInt ( integerString [ i ] , 10 ) ;
39+ sum += digit * digit ; //square each digit
40+ }
41+ return sum ;
3142}
3243
33- function calculateSum ( number ) { //calculate sum function
34- if ( mode === 'sumOfDigits' ) { //if mode is sum of digits
35- return calculateSumOfAllDigits ( number ) ; //return sum of all digits
36- } else if ( mode === 'sumOfIntegerDigits' ) { //else if mode is sum of integer digits
37- return calculateSumOfIntegerDigits ( number ) ; //return sum of integer digits
38- }
39- }
44+ function calculateSum ( number ) {
45+ //calculate sum function
46+ if ( mode === "sumOfDigits" ) {
47+ //if mode is sum of digits
48+ return calculateSumOfAllDigits ( number ) ; //return sum of all digits
49+ } else if ( mode === "sumOfIntegerDigits" ) {
50+ //else if mode is sum of integer digits
51+ return calculateSumOfIntegerDigits ( number ) ; //return sum of integer digits
52+ }
53+ }
0 commit comments