Skip to content

Desafio 8 #12

@dor-95

Description

@dor-95

Oi @cami-la , tudo bem?

Eu realizei a implementação do desafio 8, mais parece estar complexo, ainda não consegui pensar em uma forma de melhorar. Sabe me dizer outra forma de resolver?

Minha implementação:

Desafio 8 - Somar os dígitos de todos os números da lista:
Utilizando a Stream API, realize a soma dos dígitos de todos os números da lista e exiba o resultado no console.

List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 5, 4, 3, 11, 28, 35, 180, 110, 200, 245);

    int resultado = numeros.stream().mapToInt(n -> {
        if (n / 10 == 0) return n;
        int sum = 0;
        int length = String.valueOf(n).length();
        for (int i = 0; i < length; i++) {
            sum += n % 10;
            n = n / 10;
        }
        return sum;
    }).sum();

    System.out.println("A soma dos dígitos de todos os números da lista é: " + resultado);`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions