8000 fibonacci · fivan18/javascript-exercises@678fc69 · GitHub
[go: up one dir, main page]

Skip to content

Commit 678fc69

Browse files
author
Ivan
committed
fibonacci
1 parent 6495277 commit 678fc69

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

fibonacci/fibonacci.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
1-
const fibonacci = function() {
1+
const fibonacci = function(num) {
2+
let position = Number(num);
3+
4+
if(position < 1) return "OOPS";
5+
6+
let current = 1;
7+
let last = 1;
8+
while(position > 2){
9+
let temp = current;
10+
current = current + last;
11+
last = temp;
12+
position--;
13+
}
14+
return current;
215

316
}
417

fibonacci/fibonacci.spec.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@ describe('fibonacci', function() {
44
it('works', function() {
55
expect(fibonacci(4)).toEqual(3);
66
});
7-
xit('works', function() {
7+
it('works', function() {
88
expect(fibonacci(6)).toEqual(8);
99
});
10-
xit('works', function() {
10+
it('works', function() {
1111
expect(fibonacci(10)).toEqual(55);
1212
});
13-
xit('works', function() {
13+
it('works', function() {
1414
expect(fibonacci(15)).toEqual(610);
1515
});
16-
xit('works', function() {
16+
it('works', function() {
1717
expect(fibonacci(25)).toEqual(75025);
1818
});
19-
xit('doesn\'t accept negatives', function() {
19+
it('doesn\'t accept negatives', function() {
2020
expect(fibonacci(-25)).toEqual("OOPS");
2121
});
22-
xit('DOES accept strings', function() {
22+
it('DOES accept strings', function() {
2323
expect(fibonacci("8")).toEqual(21);
2424
});
2525
});

0 commit comments

Comments
 (0)
0