Created
May 2, 2022 17:06
-
-
Save alphanetEX/1863be4106de3d2d52ef3abcb42de7e4 to your computer and use it in GitHub Desktop.
example exercise
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Los árboles utópicos crecen de una forma particular, en dos ciclos: | |
// Cada primavera duplican su tamaño | |
// Cada verano crecen un metro | |
// Si Laura planta un árbol utópico de un metro, al fin del otoño, ¿cuánto medirá de alto después de N ciclos? | |
// Algunos ejemplos: | |
// Si N = 0, su altura será 1 metro (no creció nada) | |
// Si N = 1, su altura será de 2 metros (duplicó su altura en primavera) | |
// Si N = 2, su altura será de 3 metros (creció un metro más en verano) | |
// Si N = 3, su altura será de 6 metros (duplicó su altura en la siguiente primavera) | |
// y así ... | |
function alturaArbolUtopico(N){ | |
let sum = 0; | |
let multiple = 0; | |
let state= 0; | |
let ard = []; | |
let i=0; | |
for (i ; i <= N; i++){ | |
//(x-1)+1 | |
state = i; | |
sum = sum + (2**state); | |
ard.push(sum); | |
//((x-1))+1 * 2; | |
state = i+1; | |
multiple = multiple + (2**state); | |
ard.push(multiple); | |
} | |
return ard[N]; | |
} | |
console.log(alturaArbolUtopico(0)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment