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 169 fois
Modifier
0
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !
1
Une classe Java qui convertit les nombres arabes en chiffres romains.1
Que signifie SRP ?1
Écrire une implémentation en Java du code kata FizzBuzz.1
Quelle fonctionnalité de Java 7 n'a été utilisable qu'en Java 8?1
Code Java qui remplace les clés d'un template par leurs valeurs.4
Ce code permet de récupérer aléatoirement des nombres entre 1 et 31 dans les résultats. Il aurait fallu déclarer SimpleDateFormat dans le Thread.4
Écrire une fonction qui retourne le premier caractère d'une chaîne de caractères en Java