2.1 KiB
2.1 KiB
id | localeTitle | challengeType | title |
---|---|---|---|
5 | 5900f36e1000cf542c50fe81 | 5 | Problem 2: Even Fibonacci Numbers |
Description
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Al considerar los términos en la secuencia de Fibonacci cuyos valores no exceden el término n
, encuentre la suma de los términos de valor par.
Instructions
Tests
tests:
- text: <code>fiboEvenSum(10)</code> debe devolver 188.
testString: 'assert.strictEqual(fiboEvenSum(10), 188, "<code>fiboEvenSum(10)</code> should return 188.");'
- text: <code>fiboEvenSum(23)</code> debe devolver 60696.
testString: 'assert.strictEqual(fiboEvenSum(23), 60696, "<code>fiboEvenSum(23)</code> should return 60696.");'
- text: <code>fiboEvenSum(43)</code> debe devolver 1485607536.
testString: 'assert.strictEqual(fiboEvenSum(43), 1485607536, "<code>fiboEvenSum(43)</code> should return 1485607536.");'
- text: Su función no está devolviendo el resultado correcto utilizando nuestros valores de prueba.
testString: 'assert.strictEqual(fiboEvenSum(18), 3382, "Your function is not returning the correct result using our tests values.");'
- text: Su función debe devolver un valor <code>even</code> .
testString: 'assert.equal(fiboEvenSum(31) % 2 === 0, true, "Your function should return an <code>even</code> value.");'
Challenge Seed
function fiboEvenSum(n) {
// You can do it!
return true;
}
fiboEvenSum(10);
Solution
const fiboEvenSum = (number) => {
let temp, sum = 0, a = 0, b = 1;
while (number >= 0) {
temp = a;
a = b;
b += temp;
number --;
if ((b % 2) === 0) {
sum += b;
}
}
return sum;
}