Mais jusqu'où va rebondir cette balle ? - Solution

On se retrouve aujourd'hui pour la solution du précédent #KataOfTheWeek proposé par Quentin en début de semaine !

Voici un exemple de solution en java:

public static int bouncingBall(double h, double bounce, double window) {
      if (h <= 0 || bounce <= 0 || bounce >= 1 || window >= h) {
        return -1;
      }
      return 2 + bouncingBall(h * bounce, bounce, window);
  }

À noter qu'il faut toujours être attentif, lorsqu'on utilise une méthode récursive, au risque de Stack Overflow. Si on prévoit d'avoir beaucoup de récursion (par exemple ici, si le paramètre "bounce" peut être très proche de 1), on préférera une méthode itérative.

A bientôt pour un nouveau #KataOfTheWeek !

TakiVeille

TakiVeille