Gestión de tienda [resuelto] | Sololearn: Learn to code for FREE!

0

Gestión de tienda [resuelto]

Saludos, quiero compartir esta formula ya que no encontré una para sumar las matrices de un solo golpe. function main() { var increase = parseInt(readLine(), 10); var prices = [98.99, 15.2, 20, 1026]; //tu código va aquí while (prices==prices) { prices[0] = prices[0] + increase ; prices[1] = prices[1] + increase ; prices[2] = prices[2] + increase ; prices[3] = prices[3] + increase ; break; } console.log(prices); }

3/24/2021 1:55:19 AM

Rawin Castaño Campos

10 Answers

New Answer

+2

Julio Amaro, en algo así estaba pensando anoche, pero con el bucle For (x=0; x<prices.legth; ) { Prices[x]= prices[x] + increase; x++; }

+2

Tú código resuelve el problema pero no estás haciendo lo que el ejercicio quiere que hagas, ya que estás utilizando mal el bucle. Si quitas el while de tu ejercicio y dejas lo que está dentro de sus llaves, te darás cuenta de que el ejercicio funciona exactamente igual. Para utilizar bien el bucle y ahorrar código, debiste crear una variable de iteración que controle el bucle, así: //tu código va aquí i = 0; //variable de iteración While (i<prices.length)/*el bucle se ejecutará hasta que i sea igual a el tamaño de el arreglo*/ { Prices[i]+=increase; I++; /*se incrementa i cada vez que se ejecute el bucle*/ } Utilizar bien los bucles te permite ahorrar mucho código, además que hace que tu código funcione sea cual sea el tamaño del arreglo

+1

function main() { let i = parseInt(readLine(), 10), p = [98.99, 15.2, 20, 1026]; console.log(p.map(n => n + i)); }

+1

utilice forEach pero me separa cada suma si alguien pudo resolverlo con forEach favor de corregirme porfavor: //tu código va aquí let reasultado = prices.forEach(element => console.log(element + increase)); }

+1

my code. good luck function main() { var increase = parseInt(readLine(), 10); var prices = [98.99, 15.2, 20, 1026]; //your code goes here for (i=0; i<prices.length; i++) { prices[i] += increase; } console.log(prices); }

0

Me gustaría saber si lo hicieron de una forma distinta

0

function main() { var increase = parseInt(readLine(), 10); var prices = [98.99, 15.2, 20, 1026]; for(var i=0; i<prices.length; i++){ if(prices[i]!= increase){ prices[i] += increase; } } console.log(prices) } Yo lo hice de esta forma, me funcionó, es mas simple y limpio el código

0

Esta es mi solución : function main() { var increase = parseInt(readLine(), 10); var prices = [98.99, 15.2, 20, 1026]; //tu código va aquí for(var i =0;i<prices.length;i++){ prices[i] += increase; } console.log(prices) }

0

Asi lo hice yo. function main() { var increase = parseInt(readLine(), 10); var prices = [98.99, 15.2, 20, 1026]; for (i=0;i<4;i++) { prices[i] += increase; } console.log(prices) }

0

function main() { var increase = parseInt(readLine(), 10); var prices = [98.99, 15.2, 20, 1026]; //tu código va aquí var precios= [] let i =0 while (i <= prices.length ){ precios[i]= prices[i] + increase i++; if (i >= prices.length ){ break; } } console.log (precios); }