Open sanuzzi opened 6 years ago
Saquen esta función: enCuantosBloquesDeUnBlockChainInfinitoUnUsuarioLlegaADiezMilMonedas
Su código debe permitir usar cualquier blockchain, que se use una infinita es meramente para el test.
Reformen el nombre de "aplicarBlockChainInfinitoAUnUsuarioHastaLlegarADiezMilMonedas" para dejar en claro que sirve con cualquier blockchain.
Y reciban la cantidad de plata por parámetro, así también sirve para otros montos de dinero.
En la función "aplicarBlockChainInfinitoAUnUsuarioHastaLlegarADiezMilMonedas", tienen un parámetro para ir pasando la cantidad de bloques procesada hasta ahora.
Sáquenlo. Intenten hacer que no haga falta, y se ahorran definir una función de más solo por eso.
Ustedes plantearon: Al paso siguiente, le paso N+1. Pero en vez de eso, pueden decir: El resultado es 1 + lo que diga el paso siguiente. ¿Se ve? Con eso se ahorran pasarle el parámetro.
A veces no se puede o es muy costoso no enviarle un dato así al paso siguiente de la recursividad, pero en este caso es súper fácil.