Question

Implémentez la méthode closestToZero pour renvoyer l’entier du tableau ints le plus proche de zéro. S’il y a deux entiers tout aussi proches de zéro, considérez l’entier positif comme étant le plus proche de zéro (par exemple si ints contient -5 et 5, retournez 5).

Si ints est null ou vide, retournez 0 (zero). Données : les entiers dans ints ont des valeurs allant de -2147483647 à 2147483647.

Réponse

 /** @return the number that is closest to zero */

 static int closestToZero(int[] ints) {

	if (ints.length == 0 || ints == null) {
	    return 0;
	}

	int T;
	int min = Integer.MAX_VALUE;

	for (int i = 0; i < ints.length; i++) {
	    T = ints[i];
	    if (Math.abs(T) < Math.abs(min) || (T == -min && T > 0)) {
		min = T;
	    }
	}
	return min;
    }

Laisser un commentaire