Question du test Java et Craftsmanship

Une fonction Java qui additionne les nombres séparés par des virgules ou des retours à la ligne contenus dans une chaîne de caractères.

Difficile

Ce code

public final class StringCalculator {

  private static final String SEPARATOR = ",|\n";

  private StringCalculator() {}

  public static String sum(String numbers) {
    if (noNumbers(numbers)) {
      return "0";
    }

    return Arrays.stream(numbers.split(SEPARATOR))
        .map(BigDecimal::new)
        .reduce(BigDecimal.ZERO, BigDecimal::add)
        .toPlainString();
  }

  private static boolean noNumbers(String numbers) {
    return numbers == null || numbers.isBlank();
  }
}
Auteur: Clément DevosStatut : PubliéeQuestion passée 111 fois
Modifier
0
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !