Se você está começando uma carreira como Desenvolvedor Entrance-Finish, Desenvolvedor Full Stackou Cientista da Computaçãoentão você provavelmente já começou a aprender Java. Talvez você tenha começado com um curso on-lineque é uma ótima maneira de construir uma base sólida de programação. Quando estiver familiarizado com o básico, tente testar suas habilidades em Java com alguns exercícios práticos para aprimorar seu conhecimento.
Uma das melhores características do Java é sua flexibilidade. Você pode descobrir que existem várias maneiras de resolver o mesmo desafio. Na verdade, se você estiver aprendendo Java com um amigo, experimentem esses desafios juntos e aprendam uns com os outros, comparando seus resultados.
Se você ficar preso, tente pensar no problema usando pseudocódigo ou uma descrição geral das etapas de programação que você usaria para resolver o problema. O pseudocódigo é útil porque permite que você trabalhe nos desafios de programação sem precisar se preocupar com a sintaxe específica de um código. linguagem de programação (você pode se preocupar com isso mais tarde).
Abaixo estão 12 desafios de código Java para iniciantes. Os primeiros seis desafios são com cordasenquanto os últimos seis desafios envolvem entradas numéricas. Vamos começar!
Aprenda algo novo gratuitamente
12 desafios de código Java para praticar suas novas habilidades
1. Inversão de palavras
Para este desafio, a entrada é uma sequência de palavras, e a saída deve ser as palavras ao contrário, mas com as letras na ordem unique. Por exemplo, a string “Cachorro morde homem” deve resultar como “homem morde cachorro”.
Depois de resolver esse desafio, tente adicionar letras maiúsculas e pontuação às frases ao seu código. Então, a string “Codecademy é a melhor!” deve resultar como “Melhor é Codecademy!”
2. Encontre a palavra
Começando com uma sequência de palavras de entrada, encontre a penúltima palavra da sequência. Por exemplo, uma entrada “Eu amo Codecademy” deve retornar “amor”.
Para tornar seu programa mais desafiador, permita uma segunda entrada numérica, nisso resulta no retorno do nª palavra de uma string. Então, para a string “Eu posso programar em Java” e n = 3, a saída deverá ser a terceira palavra, “programa”.
3. Pesquisa de palavras
Para uma determinada string de entrada, retorne um Booleano TRUE se a string começar com uma determinada palavra de entrada. Portanto, para uma string de entrada “olá mundo” e a palavra de entrada “olá”, o programa deve retornar VERDADEIRO.
Para um buscador de palavras mais avançado, crie um programa que retorne o número de vezes que uma palavra aparece em uma string de entrada. Por exemplo, dada uma palavra de entrada “novo” e uma string de entrada “Eu sou o novo tritão”, o programa deve retornar um valor de 2.
4. Anagramas
Duas palavras são anagramas se contêm as mesmas letras, mas em ordem diferente. Aqui estão alguns exemplos de pares de anagramas:
- “ouvir” e “silenciar”
- “binário” e “inteligente”
- “Paris” e “pares”
Para uma determinada entrada de duas strings, retorne um booleano TRUE se as duas strings forem anagramas.
Como um desafio adicional, para uma determinada matriz de strings, retorne listas separadas que agrupam anagramas. Por exemplo, a entrada {“tar,” “rat,” “artwork,” “meats,” “steam”}, a saída deve ser algo como {(“tar,” “rat,” “artwork”), (“ carnes”, “vapor”)}.
5. Pangramas
Um pangrama é uma frase que contém todas as 26 letras do alfabeto inglês. Um dos exemplos mais conhecidos de pangrama é: “A rápida raposa marrom salta sobre o cachorro preguiçoso”. Crie um verificador de pangrama que retorne um booleano TRUE se uma string de entrada for um pangrama e FALSE se não for.
Para um desafio adicional de pangrama, crie um verificador de pangrama perfeito. Um pangrama perfeito é uma frase que usa cada letra do alfabeto apenas uma vez, como “Sr. Jock, Ph.D. em quiz de TV, tem alguns linces.
6. Conte vogais e consoantes
Com este desafio, você criará um programa que contará o número de vogais e o número de consoantes em uma string.
Usando a mesma string de exemplo “I really like Codecademy”, deve resultar como “vogais: 7, consoantes: 8”. Isso, é claro, supondo que você não incluiu “y” como vogal; nesse caso, sua saída deveria ser: “vogais: 8, consoantes: 7”.
7. Inversão de números
Este é um entrevista técnica favorito. Para um determinado número de entrada, retorne o número ao contrário. Portanto, uma entrada de 3.956 deve retornar 6.593.
Se você estiver pronto para um desafio maior, inverta um número decimal. A vírgula deve permanecer no mesmo lugar. Portanto, o número 193,56 deve resultar em 653,91.
8. Números de Armstrong
Um número Armstrong é um número inteiro igual à soma de seus dígitos elevado à potência do número whole de dígitos. Por exemplo, 153 é um número de Armstrong porque tem três dígitos e 153 = 13 + 53 + 33. O número de quatro dígitos 8208 também é um número de Armstrong, pois 8208 = 84 + 24 + 04 + 84.
Crie um verificador de número Armstrong que retorne um booleano TRUE se o número de entrada for um número Armstrong. Dica: para extrair cada dígito de um determinado número, tente usar o operador resto/módulo.
Se você está procurando algo um pouco mais desafiador, crie uma calculadora de números Armstrong que retorne todos os números Armstrong entre 0 e o número de entrada.
9. Maximizador de produto
Para uma determinada entrada variedade de números, encontre os dois que resultam no maior produto. A saída deve incluir os dois números da matriz junto com seu produto.
Como desafio further, use uma entrada de duas matrizes de números e encontre dois números — um de cada matriz de entrada — que resultem no maior produto.
10. Verificador de números primos
Um número primo é qualquer número inteiro maior que 1 cujos únicos fatores são 1 e ele mesmo. Por exemplo, 7 é um número primo porque só é divisível por 1 e 7.
Crie uma função que retorne TRUE se um número de entrada for primo. Os primeiros números primos são 2, 3, 5, 7, 11, 13, 17 e 19.
Para um desafio um pouco mais difícil, crie uma calculadora de números primos que produza todos os números primos entre 2 e o número de entrada.
11. Fatoração primária
Os fatores primos de um número são todos os inteiros abaixo desse número que são divisíveis no número e também em 1. Por exemplo, os fatores primos de 12 são 1,2,3,4,6 e 12.
Crie uma calculadora de fatoração primária que retorne os fatores primos de qualquer número entre 2 e 100. Se você estiver procurando uma versão mais avançada deste desafio, use o exercício 9 para criar uma calculadora de fatoração primária para qualquer número. Dica: pense em usar raízes quadradas para cortar seu trabalho pela metade.
12. Soma
Escreva um programa Java que retorne a soma de dois números. Os números a serem somados podem ser inteiros, números racionais, números reais ou números complexos.
Por exemplo, a entrada 289 + 398 deve produzir 687.
Avançando em sua carreira com Java
Além de serem uma maneira divertida e tranquila de testar seu conhecimento de uma linguagem de programação, os desafios de código desempenham um papel importante para ajudá-lo a se preparar para o processo de entrevista. Se você está seguindo uma carreira onde o conhecimento de Java é esperado, você será solicitado a realizar um teste de codificação baseado em Java, bem como outros questões relacionadas a Java. E a melhor maneira de se preparar para esse teste é praticar desafios de código como esses.
Para encontrar mais oportunidades de praticar, dê uma olhada em nossos outros Cursos Javaincluindo nosso fashionable Curso Java para Programadores.
Este weblog foi publicado originalmente em outubro de 2021 e foi atualizado para incluir desafios Java adicionais para iniciantes.
Esteja você procurando iniciar uma nova carreira, desenvolver suas habilidades técnicas ou apenas programar por diversão, estamos aqui para ajudar em cada etapa do caminho. Confira nossa postagem no weblog sobre como escolher o melhor plano Codecademy para você para saber mais sobre nossos cursos estruturados, certificações profissionais, recursos de preparação para entrevistas, serviços de carreira e muito mais.