Skip to content

Commit fd5b533

Browse files
committed
Format code
1 parent e324bdd commit fd5b533

File tree

2 files changed

+60
-44
lines changed

2 files changed

+60
-44
lines changed

sum-of-square-digits/app.js

Lines changed: 47 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,53 @@
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
44
let 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+
}

sum-of-square-digits/index.html

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
<!DOCTYPE html>
1+
<!doctype html>
22
<html lang="en">
3-
<head>
3+
<head>
44
<title>Sum of Digits Calculator</title>
5-
</head>
6-
<body>
5+
</head>
6+
<body>
77
<h1>Sum of Digits Calculator</h1>
8-
<input type="number" id="numberInput">
9-
<select id="option"><!--mode to calculate sum-->
10-
<option value="sumOfDigits" selected>Sum of Digits</option>
11-
<option value="sumOfIntegerDigits">Sum of Integer Digits</option>
8+
<input type="number" id="numberInput" />
9+
<select id="option">
10+
<!--mode to calculate sum-->
11+
<option value="sumOfDigits" selected>Sum of Digits</option>
12+
<option value="sumOfIntegerDigits">Sum of Integer Digits</option>
1213
</select>
1314
<button onclick="calculateSumOfDigits()">Calculate</button>
14-
Sum of Digits: <p id="result"><!--result display--></p>
15+
Sum of Digits:
16+
<p id="result"><!--result display--></p>
1517
<script src="app.js"></script>
16-
</body>
17-
</html>
18+
</body>
19+
</html>

0 commit comments

Comments
 (0)