8000 solutions · M-Munk/javascript-exercises@d42eeba · GitHub
[go: up one dir, main page]

Skip to content

Commit d42eeba

Browse files
committed
solutions
1 parent 7287817 commit d42eeba

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

fibonacci/fibonacci.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
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+
};
212

3-
}
4-
5-
module.exports = fibonacci
13+
module.exports = fibonacci;

fibonacci/fibonacci.spec.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
var fibonacci = require('./fibonacci')
1+
const fibonacci = require("./fibonacci");
22

3-
describe('fibonacci', function() {
4-
it('works', function() {
3+
describe("fibonacci", () => {
4+
it("works", () => {
55
expect(fibonacci(4)).toEqual(3);
66
});
7-
xit('works', function() {
7+
it("works", () => {
8< BF9C /td>8
expect(fibonacci(6)).toEqual(8);
99
});
10-
xit('works', function() {
10+
it("works", () => {
1111
expect(fibonacci(10)).toEqual(55);
1212
});
13-
xit('works', function() {
13+
it("works", () => {
1414
expect(fibonacci(15)).toEqual(610);
1515
});
16-
xit('works', function() {
16+
it("works", () => {
1717
expect(fibonacci(25)).toEqual(75025);
1818
});
19-
xit('doesn\'t accept negatives', function() {
19+
it("doesn't accept negatives", () => {
2020
expect(fibonacci(-25)).toEqual("OOPS");
2121
});
22-
xit('DOES accept strings', function() {
22+
it("DOES accept strings", () => {
2323
expect(fibonacci("8")).toEqual(21);
2424
});
2525
});

0 commit comments

Comments
 (0)
0