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.