Soy nuevo en programación y actualmente estoy haciendo el trabajo previo al curso para un campamento de programación en GA.
Este trabajo está cronometrado y me encontré con un obstáculo al intentar completar uno de los desafíos.
Hasta ahora, solo hemos repasado los conceptos básicos y solo hemos tocado los bucles (For y While).
Recientemente invirtió $ 1,000 en criptomonedas. ¡Buena suerte! Usando un ciclo for y un condicional, registre el valor de su inversión durante los próximos 10 años usando las siguientes reglas:
Cada año, la inversión aumenta un 10%. Agregue un 10% a la variable de inversión antes de registrar el valor. En el séptimo año, la inversión pierde un 75% en lugar de aumentar. ¡Eeek!
Use un ciclo for para registrar cuántos años han pasado y cuánto vale la inversión por cada año. Sus registros deberían verse así:
La primera línea en JS está completa y ha nombrado una var: 'let Investment = 1000;'
Estoy completamente desconcertado aquí y tengo algunas ideas, pero nada de lo que se me ocurre parece cubrir todas las bases, especialmente la terrible experiencia del año 7.
Sé que lo que he estado escribiendo hasta ahora NO está bien, pero lo incluiré a continuación para que puedas entender mi pensamiento aquí:
sea inversión = 1000 * 1.1^años; for (let years = 1; years < 11 && !== 7; if years === 7 {inversión *.25}; years++) {console.log("Años: " + años + " Valor: " + inversión) ;
Cualquier ayuda o consejo que me guíe en la dirección correcta sería muy apreciada. TIA - Cbenks.
bucle simple, variable de índice, años e inversión como entrada. salida al final de cada bucle, y si es el 7º año, se deducirá el 75% del valor de la inversión, etc.
let investment = 1000; let years = 10; for(let i=0;i<years;i++){ if(i == 6){ investment = investment * 0.25; } else { investment = investment * 1.10; } console.log("Years: " + (i + 1) + " Value: " + investment) }Aquí hay una solución:
balance = 1000 for (let i = 1; i < 10; i++) { if (i == 7){ growth = 0.25} else{ growth = 1.1; } balance = balance * growth; balance = Math.round(balance) console.log(i, balance) }Está utilizando el carácter "^", que no creo que funcione como un exponente es JS, el equivalente sería "**" o pow(), pero como quieren que pierda un ciclo, la implicación es que quiere la multiplicación.