+ 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); }
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++;
}
+ 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
+ 2
function main() {
let i = parseInt(readLine(), 10),
p = [98.99, 15.2, 20, 1026];
console.log(p.map(n => n + i));
}
+ 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));
}
+ 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)
}
+ 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
0
Me gustaría saber si lo hicieron de una forma distinta
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);
}
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);
}