File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ // https://projecteuler.net/problem=10
2
+
3
+ const isPrime = ( number ) => {
4
+ if ( number === 2 ) return true
5
+ if ( number % 2 === 0 ) return false
6
+
7
+ for ( let j = 3 ; j * j <= number ; j += 2 ) {
8
+ if ( number % j === 0 ) {
9
+ return false
10
+ }
11
+ }
12
+ return true
13
+ }
14
+
15
+ const calculateSumOfPrimeNumbers = ( maxNumber ) => {
16
+ let sum = 0
17
+ for ( let i = maxNumber - 1 ; i >= 2 ; i -- ) {
18
+ if ( isPrime ( parseInt ( i ) ) === true ) {
19
+ sum += i
20
+ }
21
+ }
22
+ return sum
23
+ }
24
+ export { calculateSumOfPrimeNumbers }
Original file line number Diff line number Diff line change
1
+ import { calculateSumOfPrimeNumbers } from '../Problem10'
2
+
3
+ describe ( 'checkAnagram' , ( ) => {
4
+ it ( 'Return the sum of prime numbers upto but less than 14' , ( ) => {
5
+ const SUT = calculateSumOfPrimeNumbers ( 14 )
6
+ expect ( SUT ) . toBe ( 41 )
7
+ } )
8
+ it ( 'Return the sum of prime numbers upto but less than 10' , ( ) => {
9
+ const SUT = calculateSumOfPrimeNumbers ( 10 )
10
+ expect ( SUT ) . toBe ( 17 )
11
+ } )
12
+ it ( 'Return the sum of prime numbers upto but less than 100' , ( ) => {
13
+ const SUT = calculateSumOfPrimeNumbers ( 100 )
14
+ expect ( SUT ) . toBe ( 1060 )
15
+ } )
16
+ } )
You can’t perform that action at this time.
0 commit comments