Este repositório está dedicado a armazenar minhas observações, anotações e soluções referentes aos desafios de Java apresentados na plataforma Hackerrank.
Todos os desafios já foram resolvidos, no entanto, o processo de adaptar os textos do Hackerrank para um arquivo .md é trabalhoso e, por isso, nem todos possuem um documento contendo enunciado e explicação. Se você tiver interesse em simplesmente acessar a resolução de um desafio, basta seguir as instruções do gif abaixo.
- Bem vindo ao Java! — Welcome to Java
- Entrada Padrão e Saída Padrão I — Java Stdin/Stdout (Standard Input/Output) I
- Entrada Padrão e Saída Padrão II — Java Stdin/Stdout (Standard Input/Output) II
- Se e Senão — Java If-Else
- Formatação de Saída — Java Output Formatting
- Laços de Repetição I — Java Loops I
- Laços de Repetição II — Java Loops II
- Tipos de Dados — Java Datatypes
- Final de Arquivo — Java End-of-File
- Bloco Estático de Inicialização — Java Static Initializer Block
- Conversão de Tipos — Java Int to String
- Data e Tempo — Java Date and Time
- Formatação Monetária — Java Currency Formatter
- Texto em Java — Java Strings Introduction
- Partes de um Texto — Java Substring
- Comparações entre Partes de um Texto — Java Substring Comparisons
- Texto ao Contrário — Java String Reverse
- Anagramas — Java Anagrams
- Tokens — Java String Tokens
- Padrão para Checagem de Sintaxe — Java Pattern Syntax Checker
- Expressões Regulares — Java Regex
- Expressões Regulares para Palavras Duplicadas — Java Regex 2 (Duplicate Words)
- Expressões Regulares para Validação de Nomes de Usuário — Java Valid Username Regular Expression
- Extrator de Conteúdo de Tags — Java Tag Content Extractor
- Teste de Primalidade — Java Primality Test
- Tipo de Dado Abstrato para Inteiros Grandes — Java BigInteger
- Tipo de Dado Abstrato para Decimais Grandes — Java BigDecimal
- Conjuntos de Dados Unidimensionais I — Java 1D Array
- Conjuntos de Dados Unidimensionais II — Java 1D Array (Part 2)
- Conjuntos de Dados Bidimensionais — Java 2D Array
- Subconjuntos — Java Subarray
- Listas I — Java List
- Listas II — Java ArrayList
- Mapeamento — Java Map
- Pilha — Java Stack
- Hashset — Java HashSet
- Tipos Genéricos — Java Generics
- Interface para Comparação — Java Comparator
- Ordenação Simples — Java Sort
- Fila com Duplo Final (Fila Duplamente Terminada) — Java Deque
- Tipo Abstrato de Dado para Conjuntos de Bits — Java BitSet
- Fila com Prioridade — Java Priority Queue
- Herança I — Java Inheritance I
- Herança II — Java Inheritance II
- Classes Abstratas — Java Abstract Class
- Interfaces — Java Interface
- Polimorfismo de Sobrescrita I — Java Method Overriding
- Polimorfismo de Sobrescrita II — Java Method Overriding 2 (Super Keyword)
- Verificando Tipos usando Instanceof — Java Instanceof Keyword
- Iterator — Java Iterator
- Tratamento de Exceção I — Java Exception Handling (throws and throw new)
- Tratamento de Exceção II — Java Exception Handling (try-catch-finally)
- Múltiplos Argumentos em Função — Java Varargs (Simple Addition)
- API para Reflexão I — Java Reflection API (Attributes)
- API para Reflexão II — Java Reflection API II (Class and Methods - Can You Access)
- Checagem de Primos utilizando Múltiplos Argumentos em Função — Java Prime Checker (Varargs and Static Import)
- Padrões de Projeto I — Java Factory Pattern
- Padrões de Projeto II — Java Singleton Pattern
- Padrões de Projeto III — Java Visitor Pattern
- Anotações em Java — Java Annotations
- Retorno de Tipos Covariantes — Java Covariant Return Types
- Expressões Anônimas — Java Lambda Expressions
- MD5 — Java MD5
- SHA-256 — Java SHA-256
- Mais ou Menos — Java Plus Minus
- Mínimo e Máximo — Java Mini-Max Sum
- Conversão de Tempo — Java Time Conversion
- Mediana e Collections.sort() — Java Mock Test
- Inteiro Solitário — Java Lonely Integer
- Diferença entre as Diagonais — Java Diagonal Difference
- Ordenação por Contagem I — Java Counting Sort
- Sequência Zig Zag — Java Zig Zag Sequence
- Destruidores de Torres — Java Tower Breakers
- Cifra de Cesar — Java Caesar Cipher
- Desafio das Matrizes — Java Grid Challenge
- Soma Recursiva de Dígitos — Java Recursive Digit Sum
- Caos de Ano Novo — Java New Year Chaos
- Mesclar Duas Listas Simplesmente Encadeadas Ordenadas — Java Merge Two Sorted Linked Lists
- Fila Usando Duas Pilhas — Java Queue Using Two Stacks
- Abre-Fecha Balanceado — Java Balanced Brackets
- Editor de Texto Simples — Java Simple Text Editor
- Blocos de Lego (Tetranacci) — Java Lego Blocks
- Jesse e os Cookies — Java Jesse and Cookies
- Árvores: Percorrimento Pré-Ordem — Tree: Preorder Traversal
- Árvores: Decodificando Huffman — Tree: Huffman Decoding
- Conjunto Sem Prefixo — Java No Prefix Set
hackerrank-stuff/topicos/introducao/codigos/OutputFormatting.java
Lines 1 to 25 in 0f90e50
hackerrank-stuff/topicos/introducao/codigos/Loops.java
Lines 1 to 23 in 0f90e50
hackerrank-stuff/topicos/introducao/codigos/Loops2.java
Lines 1 to 50 in 0f90e50
hackerrank-stuff/topicos/introducao/codigos/Datatypes.java
Lines 1 to 38 in 0f90e50
hackerrank-stuff/topicos/introducao/codigos/EndOfFile.java
Lines 1 to 27 in 0f90e50
hackerrank-stuff/topicos/introducao/codigos/IntToString.java
Lines 1 to 71 in 0f90e50
hackerrank-stuff/topicos/introducao/codigos/DateAndTime.java
Lines 1 to 52 in 0f90e50
hackerrank-stuff/codigos/textos-strings/StringsIntroduction.java
Lines 1 to 20 in 6240667
hackerrank-stuff/codigos/textos-strings/Substring.java
Lines 1 to 21 in 6240667
hackerrank-stuff/codigos/textos-strings/SubstringComparisons.java
Lines 1 to 46 in 6240667
hackerrank-stuff/codigos/textos-strings/StringReverse.java
Lines 1 to 31 in 6240667
hackerrank-stuff/codigos/textos-strings/Anagrams.java
Lines 1 to 53 in 6240667
hackerrank-stuff/codigos/textos-strings/StringTokens.java
Lines 1 to 33 in 6240667
hackerrank-stuff/codigos/textos-strings/PatternSyntaxChecker.java
Lines 1 to 33 in 6240667
hackerrank-stuff/codigos/textos-strings/Regex1.java
Lines 1 to 28 in 6240667
hackerrank-stuff/codigos/textos-strings/Regex2.java
Lines 1 to 37 in 6240667
hackerrank-stuff/codigos/textos-strings/TagContentExtractor.java
Lines 1 to 138 in 6240667