8000 finished fibonacci exercise · unconnect/javascript-exercises@3637ee8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3637ee8

Browse files
committed
finished fibonacci exercise
1 parent 6c5f41e commit 3637ee8

File tree

2 files changed

+12
-10
lines changed
  • 10_fibonacci

2 files changed

+12
-10
lines changed

10_fibonacci/fibonacci.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
const fibonacci = function() {
2-
1+
const fibonacci = function(fibMember) {
2+
if (fibMember < 0) return 'OOPS'
3+
if (fibMember <= 1) return Number(fibMember);
4+
return fibonacci(fibMember - 1) + fibonacci(fibMember - 2);
35
};
46

57
// Do not edit below this line

10_fibonacci/fibonacci.spec.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,28 @@ describe('fibonacci', () => {
44
test('4th fibonacci number is 3', () => {
55
expect(fibonacci(4)).toBe(3);
66
});
7-
test.skip('6th fibonacci number is 8', () => {
7+
test('6th fibonacci number is 8', () => {
88
expect(fibonacci(6)).toBe(8);
99
});
10-
test.skip('10th fibonacci number is 55', () => {
10+
test('10th fibonacci number is 55', () => {
1111
expect(fibonacci(10)).toBe(55);
1212
});
13-
test.skip('15th fibonacci number is 610', () => {
13+
test('15th fibonacci number is 610', () => {
1414
expect(fibonacci(15)).toBe(610);
1515
});
16-
test.skip('25th fibonacci number is 75025', () => {
16+
test('25th fibonacci number is 75025', () => {
1717
expect(fibonacci(25)).toBe(75025);
1818
});
19-
test.skip('doesn\'t accept negatives', () => {
19+
test('doesn\'t accept negatives', () => {
2020
expect(fibonacci(-25)).toBe("OOPS");
2121
});
22-
test.skip('DOES accept strings', () => {
22+
test('DOES accept strings', () => {
2323
expect(fibonacci("1")).toBe(1);
2424
});
25-
test.skip('DOES accept strings', () => {
25+
test('DOES accept strings', () => {
2626
expect(fibonacci("2")).toBe(1);
2727
});
28-
test.skip('DOES accept strings', () => {
28+
test('DOES accept strings', () => {
2929
expect(fibonacci("8")).toBe(21);
3030
});
3131
});

0 commit comments

Comments
 (0)
0