File tree Expand file tree Collapse file tree 2 files changed +21
-13
lines changed Expand file tree Collapse file tree 2 files changed +21
-13
lines changed Original file line number Diff line number Diff line change 1
- var fibonacci = function ( ) {
1
+ const fibonacci = function ( count ) {
2
+ if ( count < 0 ) return "OOPS" ;
3
+ let a = 0 ;
4
+ let b = 1 ;
5
+ for ( let i = 1 ; i < count ; i ++ ) {
6
+ const temp = b ;
7
+ b = a + b ;
8
+ a = temp ;
9
+ }
10
+ return b ;
11
+ } ;
2
12
3
- }
4
-
5
- module . exports = fibonacci
13
+ module . exports = fibonacci ;
Original file line number Diff line number Diff line change 1
- var fibonacci = require ( ' ./fibonacci' )
1
+ const fibonacci = require ( " ./fibonacci" ) ;
2
2
3
- describe ( ' fibonacci' , function ( ) {
4
- it ( ' works' , function ( ) {
3
+ describe ( " fibonacci" , ( ) => {
4
+ it ( " works" , ( ) => {
5
5
expect ( fibonacci ( 4 ) ) . toEqual ( 3 ) ;
6
6
} ) ;
7
- xit ( ' works' , function ( ) {
7
+ it ( " works" , ( ) => {
8
<
BF9C
/td>8
expect ( fibonacci ( 6 ) ) . toEqual ( 8 ) ;
9
9
} ) ;
10
- xit ( ' works' , function ( ) {
10
+ it ( " works" , ( ) => {
11
11
expect ( fibonacci ( 10 ) ) . toEqual ( 55 ) ;
12
12
} ) ;
13
- xit ( ' works' , function ( ) {
13
+ it ( " works" , ( ) => {
14
14
expect ( fibonacci ( 15 ) ) . toEqual ( 610 ) ;
15
15
} ) ;
16
- xit ( ' works' , function ( ) {
16
+ it ( " works" , ( ) => {
17
17
expect ( fibonacci ( 25 ) ) . toEqual ( 75025 ) ;
18
18
} ) ;
19
- xit ( ' doesn\ 't accept negatives' , function ( ) {
19
+ it ( " doesn't accept negatives" , ( ) => {
20
20
expect ( fibonacci ( - 25 ) ) . toEqual ( "OOPS" ) ;
21
21
} ) ;
22
- xit ( ' DOES accept strings' , function ( ) {
22
+ it ( " DOES accept strings" , ( ) => {
23
23
expect ( fibonacci ( "8" ) ) . toEqual ( 21 ) ;
24
24
} ) ;
25
25
} ) ;
You can’t perform that action at this time.
0 commit comments