| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | --- | 
					
						
							|  |  |  | id: 5a23c84252665b21eecc8042 | 
					
						
							|  |  |  | title: Sum of squares | 
					
						
							|  |  |  | challengeType: 5 | 
					
						
							| 
									
										
										
										
											2019-08-05 09:17:33 -07:00
										 |  |  | forumTopicId: 302334 | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  | dashedName: sum-of-squares | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | # --description--
 | 
					
						
							| 
									
										
										
										
											2019-07-18 17:32:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | Write a function to find the sum of squares of an array of integers. | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | # --hints--
 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumsq` should be a function. | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert(typeof sumsq == 'function'); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumsq([1, 2, 3, 4, 5])` should return a number. | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert(typeof sumsq([1, 2, 3, 4, 5]) == 'number'); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumsq([1, 2, 3, 4, 5])` should return `55`. | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumsq([1, 2, 3, 4, 5]), 55); | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumsq([25, 32, 12, 7, 20])` should return `2242`. | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumsq([25, 32, 12, 7, 20]), 2242); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | `sumsq([38, 45, 35, 8, 13])` should return `4927`. | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumsq([38, 45, 35, 8, 13]), 4927); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2019-07-18 17:32:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumsq([43, 36, 20, 34, 24])` should return `5277`. | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | assert.equal(sumsq([43, 36, 20, 34, 24]), 5277); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2020-09-15 09:57:40 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumsq([12, 33, 26, 18, 1, 16, 3])` should return `2499`. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumsq([12, 33, 26, 18, 1, 16, 3]), 2499); | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | # --seed--
 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ## --seed-contents--
 | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | function sumsq(array) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # --solutions--
 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2019-03-10 19:14:48 +09:00
										 |  |  | function sumsq(array) { | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  |   var sum = 0; | 
					
						
							|  |  |  |   var i, iLen; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   for (i = 0, iLen = array.length; i < iLen; i++) { | 
					
						
							|  |  |  |     sum += array[i] * array[i]; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   return sum; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ``` |