+ 2

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); }

24th Mar 2021, 1:55 AM
Rawin Castaño Campos
Rawin Castaño Campos - avatar
10 Réponses
+ 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++; }
24th Mar 2021, 1:45 PM
Rawin Castaño Campos
Rawin Castaño Campos - avatar
+ 3
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
24th Mar 2021, 5:10 AM
Julio Amaro
Julio Amaro - avatar
+ 2
function main() { let i = parseInt(readLine(), 10), p = [98.99, 15.2, 20, 1026]; console.log(p.map(n => n + i)); }
27th Mar 2021, 2:58 AM
R_Snow
R_Snow - avatar
+ 2
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)); }
5th Jun 2021, 5:46 PM
Danny Navarrete
Danny Navarrete - avatar
+ 2
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) }
25th Oct 2021, 10:28 PM
Edwin Eistein Rodriguez Jimenez
Edwin Eistein Rodriguez Jimenez - avatar
+ 1
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
3rd Jun 2021, 4:37 PM
Adriana Ortega
Adriana Ortega - avatar
0
Me gustaría saber si lo hicieron de una forma distinta
24th Mar 2021, 1:56 AM
Rawin Castaño Campos
Rawin Castaño Campos - avatar
0
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); }
21st Feb 2022, 9:05 PM
Edward Alexander Arroyave Agudelo
Edward  Alexander Arroyave Agudelo - avatar
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) }
26th Feb 2022, 2:07 AM
Medardo Diaz
Medardo Diaz - avatar
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); }
19th Apr 2022, 4:23 PM
Ana Karen Dávila López
Ana Karen Dávila López - avatar