1
resposta

[Projeto] Pulando números que terminam em 5

Olá!

Segue minha resolução:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

public class PulandoNumeros {
    public static final int NUMERO_PULADO = 5;
    public static final int CONDICIONAL = 10;
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       List <Integer> numeros = new ArrayList<>();
       System.out.println("Digite um número: ");
       int valor = sc.nextInt();

       for (int i = 1; i <= valor; i++) {
           numeros.add(i);

       }
      String eliminaMultiplos =  numeros.stream()
                                .filter(n -> n % CONDICIONAL != NUMERO_PULADO)
                                .map(String::valueOf)
              .collect(Collectors.joining(","));

       System.out.println(eliminaMultiplos);
       sc.close();
    }

}

Saída:

Digite um número: 
20
1,2,3,4,6,7,8,9,10,11,12,13,14,16,17,18,19,20
1 resposta

Olá, Victor, como vai?

O seu código atende perfeitamente ao que foi proposto no exercício. A lógica aplicada utilizando a API de Streams do Java para filtrar os elementos que possuem o resto da divisão por 10 diferente de 5 demonstra um bom domínio sobre manipulação de coleções e programação funcional. Você utilizou constantes para definir os valores de comparação, o que é uma excelente prática de programação para manter o código limpo e fácil de dar manutenção.

Parabéns por compartilhar a sua solução e pelo empenho nos estudos. Continue praticando e postando seus projetos. O fórum permanece à disposição para qualquer dúvida que surgir durante o curso.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!