Este repositório armazena a maioria dos exercícios que eu já fiz do site "Exercism". Todos feitos inteiramente em java 😄
link do site: https://exercism.org/dashboard
- Dado um número inteiro, verifica se ele é um número de Armstrong.
- Retorna
true
se ele for, e caso contrário retornafalse
.
link do exercício: https://exercism.org/tracks/java/exercises/armstrong-numbers
- A função retorna os pontos ganhos em um único lance de um jogo de Dardos.
- Recebe uma cordenada (x, y) em
Double
, e verifica o lugar em que o dardo caiu. - Pode retornar uma pontuação de 10, 5, 1 e 0 pontos.
link do exercício: https://exercism.org/tracks/java/exercises/darts
- Calcula o número de grãos de trigo em um tabuleiro de xadrez, sabendo que o número dobra a cada quadrado.
- O exercício requisita duas funções, porém, como melhoria eu adicionei uma terceira.
grainsOnSquare
: retorna a quantidade de grãos em um quadrado específico;grainsOnBoard
: retorna a quantidade total de grãos no tabuleiro;grainsOnBoardUntilSquare
: retorna a quantidade total de grãos no tabuleiro até determinado quadrado.
- OBS: Todas as função retornam um
BigInteger
.
link do exercício: https://exercism.org/tracks/java/exercises/grains
- Exercício classico! Apenas uma função que retorne a String
"Hello, World!"
.
link do exercício: https://exercism.org/tracks/java/exercises/hello-world
- Calcula a distância de Hamming entre duas linhas de DNA.
- Comparando duas cadeias de DNA e contando as diferenças entre elas, teremos a Distância de Hamming.
- A Distância de Hamming é útil para muitas coisas na ciência, além da biologia, por isso é uma boa frase para se familiarizar.
link do exercício: https://exercism.org/tracks/java/exercises/hamming
- Exercício que exige a criação de funções para editar uma lista de linguagens de programação a serem aprendidas por Karl.
- Objetivo das funções criadas:
- Adicionar novas linguagens e remover alguma específica.
- Verificar se a lista esta vazia.
- Retornar a primeira linguagem da lista.
- Retornar a quantidade de linguagens da lista
- Verificar se há uma linguagem específica na lista.
link do exercício: https://exercism.org/tracks/java/exercises/karls-languages
- Dado algum ano, a função verifica se ele é um ano bissexto ou não.
- Se for um ano bissexto, retorna
true
caso contrário retornafalse
.
link do exercício: https://exercism.org/tracks/java/exercises/leap
- Dado um número, a função determina se ele é válido ou não pelo algoritmo de Luhn.
- O algoritmo Luhn é uma fórmula simples de verificação usando soma de digitos específicos.
- É um algoritimo usado para validar uma variedade de números de identificação, como:
- Números de cartão de crédito;
- Números de seguro social canadense.
- Retorna
true
se aString
for válida efalse
caso seja inválida.
link do exercício: https://exercism.org/tracks/java/exercises/luhn
- Converte um número natural (1, 2, 3, ...) em uma
String
que contenha sons de gotas de chuva. - Cada som é correspondente a certos fatores do número(Se é divisivel por 5 e/ou 7 e etc).
- Se o número não se encaixar em nenhum fator, a função apenas retorna o próprio número.
link do exercício: https://exercism.org/tracks/java/exercises/raindrops
- Utiizando dos dias que o funcionário faltou, calcula se ele terá alguma penalização em seu slario.
- Calcula, se houver, o bonus do funcionário dependendo de quantos produtos ele vendeu.
- E por final, calcula o salario final do funcionário.
link do exercício: https://exercism.org/tracks/java/exercises/salary-calculator
- O exercício requer que sejam criadas funções para ajudar a decifrar uma mensagem
- Utilizando de manipulação de bites, as funções retornam um
int
como resultado
link do exercício: https://exercism.org/tracks/java/exercises/secrets
- Dada uma idade em segunos, pode se calcular o quão velho alguém seria nos oito planetas do sistema solar.
- Há uma função para cada planeta, cada uma retornando um
double
como resposta. -
link do exercício: https://exercism.org/tracks/java/exercises/space-age
- Recebendo um número real qualquer, retorna sua raiz quadrada.
- PORÉM, sem utilizar
java.lang.Math
ou qualquer biblioteca auxiliar.
link do exercício: https://exercism.org/tracks/java/exercises/square-root
Matheus Melle Tártari