/desafio-supera

Repositório contendo os desafios propostos pelo processo seletivo da supera.

Primary LanguageJava

desafio-supera

Repositório contendo os desafios propostos pelo processo seletivo da supera.

Desafio Java (Processo Seletivo Supera)

PRIMEIRO DESAFIO

Para resolver o primeiro desafio, primeiramente eu armazenei os valores fornecidos em duas Lists diferentes no momento da leitura, sendo uma referente aos números **pares ** e a outra referente aos números ímpares.

Logo após este armazenamento eu utilizei o método Collections.sort(), com as Lists como parâmetro e assim, ordenei as mesmas em ordem crescente.

Em seguida, eu fiz um método for bem simples para fazer a impressão das Lists.

SEGUNDO DESAFIO

A primeira coisa que fiz no segundo desafio foi separar a parte inteira da fracionada do valor, assim poderia trabalhar com as notas e com a moeda de R$1,00.

Logo após, fui efetuando divisões referentes às cédulas informadas no enunciado do desafio e guardando os valores inteiros que eram respectivos à quantidade de notas necessárias para completar o valor.

E assim, conforme explicado no parágrafo acima, eu fiz com as moedas.

TERCEIRO DESAFIO

Para o terceiro desafio, após ler o valor alvo, o tamanho da Array e os elementos pertencentes à mesma, eu utilizei uma estrutura de dois for que me permitiu estabelecer uma estrutura condicional que quando a subtração dos elementos pertencentes à Array fossem iguais ao valor alvo fornecido, ele adicionaria + 1 unidade ao contador que indica a quantidade de vezes esse caso acontecesse.

QUARTO DESAFIO

No quarto desafio, eu usei alguns recursos da classe StringBuilder para poder utilizar alguns de seus métodos.

Após ler a quantidade de testes e montar uma estrutura de repetição, eu invoquei o método readLine() para ler a String como um todo e considerar até os espaços, assim efetivando a leitura completa da mesma.

Logo após, instanciei duas Strings referentes a primeira e segunda metade da frase utilizando o método construtor com os parâmetros necessários e então, utilizei o método reverse() nesses objetos criados para assim então imprimir a frase conforme o enunciado solicitou.