| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | --- | 
					
						
							|  |  |  | id: 5a23c84252665b21eecc8040 | 
					
						
							|  |  |  | title: Sum multiples of 3 and 5 | 
					
						
							|  |  |  | challengeType: 5 | 
					
						
							| 
									
										
										
										
											2019-08-05 09:17:33 -07:00
										 |  |  | forumTopicId: 302332 | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  | dashedName: sum-multiples-of-3-and-5 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | # --description--
 | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | The objective is to write a function that finds the sum of all positive multiples of 3 or 5 below *n*. | 
					
						
							| 
									
										
										
										
											2019-07-18 17:32:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | # --hints--
 | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumMults` should be a function. | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert(typeof sumMults == 'function'); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumMults(10)` should return a number. | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert(typeof sumMults(10) == 'number'); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumMults(10)` should return `23`. | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumMults(10), 23); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumMults(100)` should return `2318`. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumMults(100), 2318); | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumMults(1000)` should return `233168`. | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumMults(1000), 233168); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2020-03-30 11:23:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | `sumMults(10000)` should return `23331668`. | 
					
						
							| 
									
										
										
										
											2019-07-18 17:32:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumMults(10000), 23331668); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | `sumMults(100000)` should return `2333316668`. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | assert.equal(sumMults(100000), 2333316668); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # --seed--
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## --seed-contents--
 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2019-03-10 19:14:48 +09:00
										 |  |  | function sumMults(n) { | 
					
						
							| 
									
										
										
										
											2020-09-15 09:57:40 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | } | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-27 19:02:05 +01:00
										 |  |  | # --solutions--
 | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2019-03-10 19:14:48 +09:00
										 |  |  | function sumMults(n) { | 
					
						
							| 
									
										
										
										
											2018-12-30 19:05:56 +05:30
										 |  |  |   var sum = 0; | 
					
						
							|  |  |  |   for (var i = 1; i < n; i++) { | 
					
						
							|  |  |  |     if (i % 3 == 0 || i % 5 == 0) sum += i; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   return sum; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ``` |