Skip to content

Instantly share code, notes, and snippets.

@alphanetEX
Created May 2, 2022 17:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alphanetEX/1863be4106de3d2d52ef3abcb42de7e4 to your computer and use it in GitHub Desktop.
Save alphanetEX/1863be4106de3d2d52ef3abcb42de7e4 to your computer and use it in GitHub Desktop.
example exercise
// 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