Exercicios simples para praticar sintaxe em Java (arrays e strings).
- Java 17+
- Maven 3.9+
Build:
mvn clean packageExecutar:
mvn exec:javasrc/main/java: codigo-fontepom.xml: configuracao do Maven
- Soma de elementos do array.
- Encontrar o maior numero (sem
Math.max). - Contar quantos numeros pares existem.
- Inverter um array sem usar
.reverse(). - Remover duplicados de um array.
- Encontrar o segundo maior numero.
- Somar apenas numeros positivos de um array.
- Rotacionar um array
kposicoes (ex:[1,2,3,4,5],k=2->[4,5,1,2,3]). - Subarray com soma máxima (Kadane’s Algorithm).
- Reverter string.
- Verificar se uma palavra e palindromo.
- Contar vogais em uma string.
- Contar frequencia de cada caractere.
- Remover caracteres duplicados.
- Verificar se duas strings sao anagramas.
- Substituir espacos por
%20(estilo URL encoding). - Encontrar a maior substring sem caracteres repetidos.
-
Percorrer uma grid 2D e imprimir
(i,j) = valorpara cada posição. -
Dado um ponto
(i, j), imprimir seus vizinhos válidos (cima, baixo, esquerda, direita) sem sair da grid. -
Dada uma grid com um
1, espalhar esse valor para os vizinhos diretos (usar uma nova matriz). -
Implementar BFS para calcular a distância mínima de cada célula até um ponto inicial (
1vira0, vizinhos1, próximos2, etc). -
Simule propagação de energia em uma grid
Valores possíveis: "S" → fonte (energia inicial 5) "W" → fio (transmite energia) "B" → bloco (bloqueia) "." → vazio (ignorar)
Regras: energia começa em 5 nas fontes a cada passo, energia diminui 1 energia não propaga quando chega em 0 só pode propagar em "W" não atravessa "B" se um "W" receber energia de múltiplos caminhos, manter o maior valor