File tree Expand file tree Collapse file tree 4 files changed +36
-12
lines changed Expand file tree Collapse file tree 4 files changed +36
-12
lines changed Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
3
const sum = ( ...args ) => {
4
- // Use for loop and accumulator variable
5
- // to calculate sum of all given arguments
6
- // For example sum(1, 2, 3) should return 6
4
+ let answer = 0 ;
5
+ const len = args . length ;
6
+
7
+ for ( let i = 0 ; i < len ; ++ i ) {
8
+ answer += args [ i ] ;
9
+ }
10
+
11
+ return answer ;
7
12
} ;
8
13
9
14
module . exports = { sum } ;
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
3
const sum = ( ...args ) => {
4
- // Use for..of loop and accumulator variable
5
- // to calculate sum of all given arguments
6
- // For example sum(1, 2, 3) should return 6
4
+ let answer = 0 ;
5
+
6
+ for ( const num of args ) {
7
+ answer += num ;
8
+ }
9
+
10
+ return answer ;
7
11
} ;
8
12
9
13
module . exports = { sum } ;
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
3
const sum = ( ...args ) => {
4
- // Use while loop and accumulator variable
5
- // to calculate sum of all given arguments
6
- // For example sum(1, 2, 3) should return 6
4
+ let answer = 0 ;
5
+ let num = args . pop ( ) ;
6
+
7
+ while ( num ) {
8
+ answer += num ;
9
+ num = args . pop ( ) ;
10
+ }
11
+
12
+ return answer ;
7
13
} ;
8
14
9
15
module . exports = { sum } ;
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
3
const sum = ( ...args ) => {
4
- // Use do..while loop and accumulator variable
5
- // to calculate sum of all given arguments
6
- // For example sum(1, 2, 3) should return 6
4
+ let answer = 0 ;
5
+
6
+ do {
7
+ let num = args . pop ( ) ;
8
+ } while ( args . length > 0 ) {
9
+ answer += num ;
10
+ num = args . pop ( ) ;
11
+ }
12
+
13
+ return answer ;
7
14
} ;
8
15
16
+ console . log ( sum ( ) ) ;
17
+
9
18
module . exports = { sum } ;
You can’t perform that action at this time.
0 commit comments