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