Skip to content

Minhas resoluções dos exercícios de Java do site "Exercism"

License

Notifications You must be signed in to change notification settings

Zelphh/exercism-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Exercism NPM

NPM

Sobre:

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

Exercícios:

Armstrong Numbers (ArmstrongNumbers)

  • Dado um número inteiro, verifica se ele é um número de Armstrong.
  • Retorna true se ele for, e caso contrário retorna false.

link do exercício: https://exercism.org/tracks/java/exercises/armstrong-numbers

Darts (Darts)

  • 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

Grains (Grains)

  • 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

Hello World (Greeter)

  • 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

Hamming (Hamming)

  • 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

Karl's Languages (LanguageList)

  • 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

Leap (Leap)

  • 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 retorna false.

link do exercício: https://exercism.org/tracks/java/exercises/leap

Luhn (LuhnValidator)

  • 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 a String for válida e false caso seja inválida.

link do exercício: https://exercism.org/tracks/java/exercises/luhn

Raindrops (RaindropConverter)

  • 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

Salary Calculator (SalaryCalculator)

  • 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

Secrets (Secrets)

  • 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

Space Age (SpaceAge)

  • 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

Square Root (SquareRoot)

  • 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

Técnologias usadas:

NPM NPM

Autor

Matheus Melle Tártari

https://www.linkedin.com/in/matheusmellet%C3%A1rtari/

About

Minhas resoluções dos exercícios de Java do site "Exercism"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages