mirror of
https://github.com/10h30/odin-javascript-exercises.git
synced 2026-06-05 15:09:09 +09:00
Add solution directories for exercises
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
const fibonacci = function (count) {
|
||||
if (count < 0) return 'OOPS';
|
||||
if (count === 0) return 0;
|
||||
let a = 0;
|
||||
let b = 1;
|
||||
for (let i = 1; i < count; i++) {
|
||||
const temp = b;
|
||||
b = a + b;
|
||||
a = temp;
|
||||
}
|
||||
return b;
|
||||
};
|
||||
|
||||
module.exports = fibonacci;
|
||||
@@ -0,0 +1,31 @@
|
||||
const fibonacci = require('./fibonacci-solution');
|
||||
|
||||
describe('fibonacci', () => {
|
||||
test('4th fibonacci number is 3', () => {
|
||||
expect(fibonacci(4)).toBe(3);
|
||||
});
|
||||
test.skip('6th fibonacci number is 8', () => {
|
||||
expect(fibonacci(6)).toBe(8);
|
||||
});
|
||||
test.skip('10th fibonacci number is 55', () => {
|
||||
expect(fibonacci(10)).toBe(55);
|
||||
});
|
||||
test.skip('15th fibonacci number is 610', () => {
|
||||
expect(fibonacci(15)).toBe(610);
|
||||
});
|
||||
test.skip('25th fibonacci number is 75025', () => {
|
||||
expect(fibonacci(25)).toBe(75025);
|
||||
});
|
||||
test.skip("doesn't accept negatives", () => {
|
||||
expect(fibonacci(-25)).toBe('OOPS');
|
||||
});
|
||||
test.skip('DOES accept strings', () => {
|
||||
expect(fibonacci('1')).toBe(1);
|
||||
});
|
||||
test.skip('DOES accept strings', () => {
|
||||
expect(fibonacci('2')).toBe(1);
|
||||
});
|
||||
test.skip('DOES accept strings', () => {
|
||||
expect(fibonacci('8')).toBe(21);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user