From bdc61b647457cc959f9137108c92cecc3892d9e4 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Fri, 25 Aug 2017 14:29:48 -0500 Subject: [PATCH] add fibonacci --- README.md | 2 -- fibonacci/README.md | 10 ++++++++++ fibonacci/fibonacci.js | 5 +++++ fibonacci/fibonacci.spec.js | 25 +++++++++++++++++++++++++ 4 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 fibonacci/README.md create mode 100644 fibonacci/fibonacci.js create mode 100644 fibonacci/fibonacci.spec.js diff --git a/README.md b/README.md index e37fbb8..ef05e05 100644 --- a/README.md +++ b/README.md @@ -14,5 +14,3 @@ The first exercise, `helloWorld` will walk you through the process in more depth ## planned exercises (in no particular order for the moment): 1. book titles (MC) 1. pig latin (MC) -1. fibonacci -1. convert to snake case \ No newline at end of file diff --git a/fibonacci/README.md b/fibonacci/README.md new file mode 100644 index 0000000..1a5b1f6 --- /dev/null +++ b/fibonacci/README.md @@ -0,0 +1,10 @@ +# Exercise XX - fibonacci + +Create a function that returns a specific member of the fibonacci sequence: + +> a series of numbers in which each number ( Fibonacci number ) is the sum of the two preceding numbers. The simplest is the series 1, 1, 2, 3, 5, 8, etc. + +```javascript +fibonacci(4) // returns the 4th member of the series: 3 (1, 1, 2, 3) +fibonacci(6) // returns 8 +``` diff --git a/fibonacci/fibonacci.js b/fibonacci/fibonacci.js new file mode 100644 index 0000000..65b28bb --- /dev/null +++ b/fibonacci/fibonacci.js @@ -0,0 +1,5 @@ +var fibonacci = function() { + +} + +module.exports = fibonacci diff --git a/fibonacci/fibonacci.spec.js b/fibonacci/fibonacci.spec.js new file mode 100644 index 0000000..956e418 --- /dev/null +++ b/fibonacci/fibonacci.spec.js @@ -0,0 +1,25 @@ +var fibonacci = require('./fibonacci') + +describe('fibonacci', function() { + it('works', function() { + expect(fibonacci(4)).toEqual(3); + }); + xit('works', function() { + expect(fibonacci(6)).toEqual(8); + }); + xit('works', function() { + expect(fibonacci(10)).toEqual(55); + }); + xit('works', function() { + expect(fibonacci(15)).toEqual(610); + }); + xit('works', function() { + expect(fibonacci(25)).toEqual(75025); + }); + xit('doesn\'t accept negatives', function() { + expect(fibonacci(-25)).toEqual("OOPS"); + }); + xit('DOES accept strings', function() { + expect(fibonacci("8")).toEqual(21); + }); +});