diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/Estudos-Java-Basico.iml b/.idea/Estudos-Java-Basico.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/.idea/Estudos-Java-Basico.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..1acf042 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..4abf78b --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 3d53cac..6bf1f59 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,11 @@ Repositório para adicionar conteúdos de java básico e resolução de exercícios para aperfeiçoar a lógica -##### Acesse através dos links abaixo - -| Nome da Branch | Link | -|:-------------------:|:----------------------------------------------------------------------------------------:| -| HackerRank | [Acesse Aqui conteúdo do HackerRank](https://github.com/Rayane420/Estudos-Java-Basico/tree/hackerrank) | -| Java Básico | [Acesse Aqui conteúdos de Java Básico](https://github.com/Rayane420/Estudos-Java-Basico/tree/java_basico) | -| LeetCode | [Acesse Aqui conteúdo do LeetCode](https://github.com/Rayane420/Estudos-Java-Basico/tree/leetCode) | -| Atividades Práticas | [Acesse Aqui Atividades Práticas de Java](https://github.com/Rayane420/Estudos-Java-Basico/tree/atividadesPraticas) | -| Anotações Gerais | [Acesse Aqui Anotações Gerais de programação](https://github.com/Rayane420/Estudos-Java-Basico/tree/anotacoes) | +##### Resolvidos de Java no HackerRank + +| Nível | Desafio | Pontuação | Link da Solução | +|:---------------------------:|:------------------------------------------------------------------------------------------------------------------------:|:------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Introdutório | [Welcome to Java!](https://www.hackerrank.com/challenges/welcome-to-java) | 3 | [WelcomeToJava.java](https://github.com/Rayane420/Estudos-Java-Basico/blob/hackerrank/src/iniciante/WelcomeToJava.java) | +| Introdutório | [Java Stdin and Stdout I](https://www.hackerrank.com/challenges/java-stdin-and-stdout-1) | 5 | [StdinAndStdout1.java](https://github.com/Rayane420/Estudos-Java-Basico/blob/hackerrank/src/iniciante/StdinAndStdout1.java) | +| Introdutório | [Java If-Else](https://www.hackerrank.com/challenges/java-if-else/problem) | 10 | [ifElse.java](https://github.com/Rayane420/Estudos-Java-Basico/blob/hackerrank/src/iniciante/IfElse.java) | + diff --git a/src/main/java/iniciante/DecompondoNumeros.java b/src/main/java/iniciante/DecompondoNumeros.java new file mode 100644 index 0000000..7bac969 --- /dev/null +++ b/src/main/java/iniciante/DecompondoNumeros.java @@ -0,0 +1,35 @@ +package src.main.java.iniciante; + +import java.util.Scanner; + +public class DecompondoNumeros { + public static void main(String[] args) { + + /** + * O código deverá ler um número e somar cada digito presente nele + * exemplo: 145 + * a saída deverá ser: 10 (1+4+5) + * */ + Scanner ler = new Scanner(System.in); + + System.out.println("Informe um numero: "); + int num = ler.nextInt(); + int soma = 0; //variável para somar todos os dígitos + + while (num > 0){ + //1º obter módulo do número digitado: + int modulo = num % 10; + + //2º Incrementar o módulo a variável soma: + soma+=modulo; + + //3º dividir número por 10 e atribuir ele a variável 'num' + num /= 10; + + System.out.println("::::" + soma); + } + System.out.println("A soma dos algarismos é:" + soma); + + + } +} \ No newline at end of file diff --git a/src/main/java/iniciante/DecompondoNumerosMeli.java b/src/main/java/iniciante/DecompondoNumerosMeli.java new file mode 100644 index 0000000..a0ac3a7 --- /dev/null +++ b/src/main/java/iniciante/DecompondoNumerosMeli.java @@ -0,0 +1,42 @@ +package iniciante; + +import java.util.Scanner; + +public class DecompondoNumerosMeli { + public static void main(String[] args) { + + /** + * Desenvolva um Código que devolva todos os possíveis números de 4 digitos + * onde cada um seja menor ou igual a 'maxDigit' e a soma dos digitos de cada número gerado seja 21 + * exemplo: maxDigit=6 : 3666, 4566 + * */ + + Scanner ler = new Scanner(System.in); + + int soma = 0; //variável para somar todos os dígitos + + + //2º Devolver todos os possíveis números de 4 digitos(entre 1000 e 9999) + for(int num = 0; num <= 10; num++) { + //3º Decompor os números + while (num > 0) { + + //1º obter módulo do número digitado: + int modulo = num % 10; + + //2º Incrementar o módulo a variável soma: + soma += modulo; + + //3º dividir número por 10 e atribuir ele a variável 'num' + num /= 10; + } + System.out.println("o Resultado da Soma da decomposição dos números é: "+soma); + } + + + //a soma dos digitos de cada número gerado deve ser 21 + /*if(soma == 21){ + System.out.println("A soma dos algarismos é: "+soma); + }*/ + } +} \ No newline at end of file diff --git a/src/main/java/iniciante/IfElse.java b/src/main/java/iniciante/IfElse.java new file mode 100644 index 0000000..33d7c81 --- /dev/null +++ b/src/main/java/iniciante/IfElse.java @@ -0,0 +1,4 @@ +package iniciante; + +public class IfElse { +} diff --git a/src/main/java/iniciante/StdinAndStdout1.java b/src/main/java/iniciante/StdinAndStdout1.java new file mode 100644 index 0000000..1185933 --- /dev/null +++ b/src/main/java/iniciante/StdinAndStdout1.java @@ -0,0 +1,24 @@ +package iniciante; + +import java.util.Scanner; + +public class StdinAndStdout1 { + + /** + * Esse exercício solicita que seja feita a entrada de 3 numeros inteiro + * e que cada numero seja impresso em uma linha*/ + public static void main(String[] args) { + + Scanner scanner = new Scanner(System.in); + int value1 = scanner.nextInt(); + int value2 = scanner.nextInt(); + int value3 = scanner.nextInt(); + scanner.close(); + + System.out.println(value1); + System.out.println(value2); + System.out.println(value3); + + + } +} diff --git a/src/main/java/iniciante/WelcomeToJava.java b/src/main/java/iniciante/WelcomeToJava.java new file mode 100644 index 0000000..1268bfe --- /dev/null +++ b/src/main/java/iniciante/WelcomeToJava.java @@ -0,0 +1,12 @@ +package iniciante; + +public class WelcomeToJava { + /**O primeiro exercício do Hackerrank é bem simples e solicita + * apenas que o desenvolvedor imprima duas linhas de mensagem usando o System.out.println */ + + public static void main(String[] args) { + System.out.println("Hello, World."); + System.out.println("Hello, Java."); + } + +}