Discusión

Ayuda

@ivanescorza96_a8fa293f
·hace 1dJava

¿Buenas, alguien me podría explicar poque se agrega un 0 al array cuando el número es negativo en el test?

public class Solution { public int[] filterPositive(int[] numbers) {

   int [] positivo = new int[5];

   for (int i = 0; i < numbers.length; i++){
    if(numbers[i] > 0){
        positivo[i] = numbers[i];
    }
    
   }
   return positivo;
}

}

Gracias

2respuestas
Respuestas
2
@fernando_her85hace 23h

Saludos Ivan,

Java no es mi lenguaje de expertis, pero como los arreglos tienen tamaños fijos desde que se crean, aunque los filtres, siempre será un arreglo de 5, y el ejercicio pide un arreglo del tamaño exacto de elementos positivos.

Básicamente yo conté primero cuales son positivos, y luego con esa cantidad creo un nuevo arreglo con la cantidad de elementos positivos, luego con otro for, lo lleno para generar la respuesta.

@ivanescorza96_a8fa293fAutorhace 22h

Gracias por la contestación Fernando. Comencé con array de 5 porque no vi que se exigía un tamaño exacto. Después de un tiempo vi el resultado tal cual lo planteas tu.

Muchas gracias Un saludo

Escribir un comentario

Debes iniciar sesión para publicar un comentario.
Markdown