Skip to content

Latest commit

 

History

History
7158 lines (6997 loc) · 371 KB

README.md

File metadata and controls

7158 lines (6997 loc) · 371 KB

Desafios e Soluções dos Bootcamps da Digital Innovation One 📚

DIO

csharp java javascript kotlin python ruby


Clique no logotipo da linguagem para conferir soluções que ainda não estão listadas abaixo:

C Sharp
Desafios - Banco Carrefour Woman Developer
Banco Carrefour Woman Developer
Desafio Solução Status
Cálculo Simples Código ✔️
Fórmula de Bhaskara Código ✔️
Ho Ho Ho Código ✔️
Média 2 Código ✔️
Pneu Código ✔️
Polígonos Regulares Simples Código ✔️
PUM Código ✔️
Quadrado e ao Cubo Código ✔️
Tabuada Código ✔️
Desafios .NET - Aceleração Global Dev 21 - GFT
Desafio Solução Status
Fibonacci Fácil Código ✔️
Número Perfeito Código ✔️
Preenchimento de Vetor II Código ✔️
Desafios C# - Aceleração Global Dev 16 - Avanade
Aceleração Global Dev 16 Avanade
Desafio Solução Status
Feliz Nataaal! Código ✔️
Galopeira Código ✔️
Top N Código ✔️
Desafio C# - Aceleração Global Dev 16 Capgemini
Aceleração Global Dev 16 Capgemini
Desafio Solução Status
Área Código ✔️
Fatorial Simples Código ✔️
O Filme Código ✔️
Desafios Aritméticos em C#
LocalizaLabs .NET Developer
Desafio Solução Status
Bazinga! Código ✔️
Comunicação em Piralândia Código ✔️
Crescimento Populacional Código ✔️
Média 1 Código ✔️
Tempo de um Evento Código ✔️
Desafios aritmeticos intermediarios em c#
GFT START 2 .NET
Desafio Solução Status
Fórmula de Bhaskara Código ✔️
Notas e Moedas Código ✔️
Tipos de Triângulos Código ✔️
Desafios avançados em C#
Avanade CodeAnywhere .NET
Desafio Solução Status
Teorema da Divisão Euclidiana Código ✔️
Tuitando Código ✔️
Visita na Feira Código ✔️
everis New Talents - .NET
Desafio Solução Status
Coordenadas de um Ponto Código ✔️
Média 3 Código ✔️
Tempo de Jogo com Minutos Código ✔️
Desafios Básicos - GFT Start 3 .NET
GFT Start 3 .NET
Desafio Solução Status
Média 3 Código ✔️
Teste de Seleção 1 Código ✔️
Vai Ter Copa Código ✔️
Desafios Básicos C#
Take Blip Fullstack Developer 2
Desafio Solução Status
Coordenadas de um Ponto Código ✔️
Multiplicação Simples Código ✔️
Par ou Ímpar Código ✔️
Média 1 Código ✔️
Tempo de um Evento Código ✔️
Desafios C#
LocalizaLabs .NET Developer 2
Desafio Solução Status
Dividindo X por Y Código ✔️
Esfera Código ✔️
Ho Ho Ho Código ✔️
Pedro Bento e o Mundo de OZ Código ✔️
Xenlonguinho Código ✔️
Desafios com C#
everis New Talents 2 .NET
Desafio Solução Status
Animal Código ✔️
Área do Círculo Código ✔️
Coxinha de Bueno Código ✔️
Desafios Impulso Iniciante - C#
Impulso Fullstack Web Developer
Desafio Solução Status
Distância Código ✔️
Dividindo X por Y Código ✔️
Quanta Mandioca Código ✔️
Desafios Impulso Intermediários - C#
Impulso Fullstack Web Developer
Desafio Solução Status
Conversão de Tempo Código ✔️
Idade em Dias Código ✔️
Tempo do Dobby Código ✔️
Desafios Iniciais - GFT Start 3 .NET
GFT Start 3 .NET
Desafio Solução Status
Cálculo Simples Código ✔️
Diferença Código ✔️
Múltiplos Código ✔️
Desafios Iniciais - GFT Start 4 .NET
GFT Start 4 .NET
Desafio Solução Status
Mês Código ✔️
Quadrado e ao Cubo Código ✔️
Soma de Pares Consecutivos Código ✔️
Desafios Inicias C - GFT Start 5
GFT Start 5 .NET
Desafio Solução Status
Esfera Código ✔️
Maior e Posição Código ✔️
Média 2 Código ✔️
Polígonos Regulares Simples Código ✔️
Desafios Intermediários C#
Take Blip Fullstack Developer 2
Desafio Solução Status
Crescimento Populacional Código ✔️
Preenchimento de Vetor I Código ✔️
Trigo no Tabuleiro Código ✔️
Desafios Intermediários C# - GFT Start 5
GFT Start 5 .NET
Desafio Solução Status
Coxinha de Bueno Código ✔️
Média 3 Código ✔️
Multiplicação Simples Código ✔️
Pink e Cérebro Código ✔️
Desafios Introdutórios com C#
everis New Talents 2 .NET
Desafio Solução Status
Conversão de Tempo Código ✔️
DDD Código ✔️
Tuitando Código ✔️
Desafios matemáticos em C#
Avanade CodeAnywhere .NET
Desafio Solução Status
Consumo Médio do Automóvel Código ✔️
Pedro Bento e o Mundo de OZ Código ✔️
Programa para Validação de Notas Código ✔️
Desafios numéricos em C#
Decola Tech Avanade
Desafio Solução Status
Coordenadas de um Ponto Código ✔️
O Maior Código ✔️
Sequência Lógica 2 Código ✔️
Tipo de Combustível Código ✔️
Tipos de Triângulos Código ✔️
Validação de Nota Código ✔️
Desenvolvendo Algoritmos com C#
GFT START_UNI 2021 1
Desafio Solução Status
Cálculo de Viagem Código ✔️
Álbum da Copa Código ✔️
Animal Código ✔️
Iniciando a programar em C#
GFT START 2 .NET
Desafio Solução Status
Dividindo X por Y Código ✔️
Média 1 Código ✔️
Soma Simples Código ✔️
Iniciando aritmética em C#
Avanade CodeAnywhere .NET
Desafio Solução Status
Média 1 Código ✔️
Média 2 Código ✔️
Teste de Seleção 1 Código ✔️
Introdução a Programação com .NET
.Net Fundamentals
Desafio Solução Status
Dividindo X por Y Código ✔️
Bazinga! Código ✔️
Coxinha de Bueno Código ✔️
Introdução a Programação com C#
.Net Fundamentals
Avanade Fullstack Developer
everis New Talents - .NET
Decola Dev Avanade 2021
Desafio Solução Status
Dividindo X por Y Código ✔️
Distância Código ✔️
Quanta Mandioca? Código ✔️
everis FullStack Developer
Desafio Solução Status
Média 2 Código ✔️
Positivos e Média Código ✔️
Sequência Lógica Código ✔️
Desafio Solução Status
Aumento de Salário Código ✔️
Múltiplos Código ✔️
Números Ímpares Código ✔️
Sequencia IJ 2 Código ✔️
Introdução a Resolução de Desafios com C#
Decola Tech Avanade
Desafio Solução Status
Conversão de Tempo Código ✔️
Múltiplos Código ✔️
Números Ímpares Código ✔️
Tempo do Dobby Código ✔️
Mais Desafios - Banco Carrefour Woman Developer
Banco Carrefour Woman Developer
Desafio Solução Status
Animal Código ✔️
Área do Círculo Código ✔️
Compras no Supermercado Código ✔️
Contagem de Cédulas Código ✔️
Fórmula de Bhaskara Código ✔️
Média 2 Código ✔️
Sequência Lógica Código ✔️
Teorema da Divisão Euclidiana Código ✔️
Praticando Programação em C#
LocalizaLabs .NET Developer
Desafio Solução Status
Coordenadas de um Ponto Código ✔️
Compras no Supermercado Código ✔️
Pink e Cérebro Código ✔️
Primeiros desafios com C#
everis New Talents 2 .NET
Desafio Solução Status
Mês Código ✔️
Quantidade de Números Positivos Código ✔️
Validação de Nota Código ✔️
Primeiros desafios em C#
Take Blip Fullstack Developer 2
Desafio Solução Status
Diferença Código ✔️
Distância Código ✔️
Média 1 Código ✔️
Primeiros desafios Matemáticos em C#
Decola Tech Avanade
Desafio Solução Status
DDD Código ✔️
Soma Simples Código ✔️
Primeiros passos com C#
everis New Talents 2 .NET
Desafio Solução Status
Distância Código ✔️
Dividindo X por Y Código ✔️
Soma Simples Código ✔️
Primeiros programas em C#
Take Blip Fullstack Developer
Desafio Solução Status
Área do Círculo Código ✔️
Múltiplos Código ✔️
Soma Simples Código ✔️
Programando em C#
Decola Tech 2a edição
Desafio Solução Status
Xenlongão Código ✔️
Quadrado de Pares Código ✔️
Sequência S Código ✔️
Sequencia IJ 2 Código ✔️
Vai Ter Copa? Código ✔️
Sucessor Par Código ✔️
Resolvendo Algoritmos
Decola Dev Avanade 2021
Desafio Solução Status
Hora da Corrida Código ✔️
Cardápio Aéreo Código ✔️
Pizza Antes do Final do Ano Código ✔️
Conversão de Tempo Código ✔️
Idade em Dias Código ✔️
Tempo do Dobby Código ✔️
Rodízio de Cavalos e Carruagens Código ✔️
Resolvendo algoritmos com C#
Take Blip Fullstack Developer
Desafio Solução Status
Cardápio Aéreo Código ✔️
Coxinha de Bueno Código ✔️
Fórmula de Bhaskara Código ✔️
Resolvendo Desafios Básicos em C#
everis New Talents 3 .NET
NTT DATA New Talents 3 .NET
Desafio Solução Status
Guilherme e Suas Pipas Código ✔️
Maior e Posição Código ✔️
Soma de Impares Consecutivos I Código ✔️
Resolvendo Desafios Iniciais em C#
everis New Talents 3 .NET
NTT DATA New Talents 3 .NET
Desafio Solução Status
Ho Ho Ho Código ✔️
Pneu Código ✔️
Quadrante Código ✔️
Resolvendo desafios Intermediários em C#
everis New Talents 3 .NET
NTT DATA New Talents 3 .NET
Desafio Solução Status
Intervalo 2 Código ✔️
Polígonos Regulares Simples Código ✔️
PUM Código ✔️
Solução de problemas básicos em C#
MRV .NET Developer
Desafio Solução Status
Tuitando Código ✔️
Visita na Feira Código ✔️
Validação de Nota Código ✔️
Solução de problemas com .NET
.Net Fundamentals
Desafio Solução Status
Compras no Supermercado Código ✔️
Fila do Banco Código ✔️
Programa para Validação de Notas Código ✔️
Quanta Mandioca? Código ✔️
Validador de senhas com requisitos Código ✔️
Solução de Problemas em C#
LocalizaLabs .NET Developer
everis New Talents - .NET
Desafio Solução Status
Consumo Médio do Automóvel Código ✔️
DDD Código ✔️
Notas e Moedas Código ✔️
Desafio Solução Status
Preenchimento de Vetor I Código ✔️
Trigo no Tabuleiro Código ✔️
Encaixa ou Não? Código ✔️
Solução de Problemas Essenciais com C#
Avanade Fullstack Developer
Decola Dev Avanade 2021
Desafio Solução Status
Quadrado e ao Cubo Código ✔️
A Corrida de Tartarugas Código ✔️
Ultrapassando V Código ✔️
Validação de Nota Código ✔️
Pedro Bento e o Mundo de OZ Código ✔️
Solucionando desafios em C#
Take Blip Fullstack Developer
Desafio Solução Status
Bazinga! Código ✔️
Conversão de Tempo Código ✔️
Pizza Antes do Final do Ano Código ✔️
Teste de Seleção 1 Código ✔️
Ultrapassando V Código ✔️
Solucionando desafios intermediários em C#
MRV .NET Developer
Desafio Solução Status
Fórmula de Bhaskara Código ✔️
Notas e Moedas Código ✔️
Teorema da Divisão Euclidiana Código ✔️
Teste de Seleção 1 Código ✔️
Triângulo Código ✔️
Java
Desafio Aritmético em Java
Inter Java Developer
everis Site Reliability Engineer Essentials
Desafio Solução Status
Abaixo Diagonal Principal Código ✔️
Abaixo Diagonal Secundaria Código ✔️
Acima Diagonal Secundaria Código ✔️
Desafio Java - Bootcamp Amdocs
Amdocs JAVA Developer
Desafio Solução Status
A Mudança Código ✔️
A Mudança Continua!! Código ✔️
Colchão Código ✔️
Desafio Java - Bootcamp Amdocs 2
Amdocs JAVA Developer
Desafio Solução Status
Fatorial Simples Código ✔️
Fibonacci Rápido Código ✔️
Soma de Impares Consecutivos I Código ✔️
Desafio Java - Cognizant Developer
Amdocs JAVA Developer
Desafio Solução Status
Análise De Números Código ✔️
Andando no Tempo Código ✔️
Saída 1 Código ✔️
Desafio Java Iniciante - Cognizant Developer
Amdocs JAVA Developer
Desafio Solução Status
DDD Código ✔️
Tempo do Dobby Código ✔️
Visita na Feira Código ✔️
Desafios - GFT QA 1
GFT QA 1
Desafio Solução Status
Distância Código ✔️
Dividindo X por Y Código ✔️
Encaixa ou Não Código ✔️
Múltiplos Código ✔️
Soma Simples Código ✔️
Tempo de Jogo Código ✔️
Desafios - GFT Start 3 Java
GFT Start 3 Java
Desafio Solução Status
Fases da Lua Código ✔️
Reservatório de Mel Código ✔️
Senha Fixa Código ✔️
Desafios - GFT Start 4 Java
GFT Start 4 Java
Desafio Solução Status
Exibindo Números Pares Código ✔️
Notação Científica Código ✔️
Notas e Moedas Código ✔️
Desafio Java - Aceleração Global Dev #15 - GFT
Aceleração Global Dev 15 GFT
Desafio Solução Status
Cálculo Simples Código ✔️
Distância Entre Dois Pontos Código ✔️
Esfera Código ✔️
Desafios Java - Aceleração Global Dev #18 - GFT
Aceleração Global Dev 18 GFT
Desafio Solução Status
Cachorros-Quentes Código ✔️
Copa Código ✔️
Montanha-Russa Código ✔️
Desafios Aceleração Global Dev 20 - Cognizant
Aceleração Global Dev 20 Cognizant
Desafio Solução Status
Soma de Ímpares Consecutivos II Código ✔️
Soma de Ímpares Consecutivos III Código ✔️
Programa para Validação de Notas Código ✔️
Desafios Aceleração Global Dev 20 Avanade
Aceleração Global Dev 20 Avanade
Desafio Solução Status
Tipo de Combustível Código ✔️
PUM Código ✔️
Resto da Divisão Código ✔️
Desafios Aceleração Global Dev 22 - Avanade
Aceleração Global Dev #22 Avanade
Desafio Solução Status
Feliz Nataaal! Código ✔️
Galopeira Código ✔️
Tempo de Jogo Código ✔️
Desafios Java - Aceleração Global Dev Tonnie
Aceleração Global Dev Tonnie
Desafio Solução Status
Enjoy the Offer Código ✔️
Exchanging Cards Código ✔️
Head or Tail Código ✔️
Desafios Java - Aceleração Global Dev Volkswagen
Aceleração Global Dev Volkswagen
Desafio Solução Status
Diving Código ✔️
Jumping Frog Código ✔️
Parenthesis Balance I Código ✔️
Desafios Aritméticos em Java
Desafio Solução Status
Análise De Números Código ✔️
Contagem Repetida de números Código ✔️
Divisores Código ✔️
Desafios Avançados em Java
Everis Site Reliability Engineer Essentials
Desafio Solução Status
A Mudança Código ✔️
Área Superior Código ✔️
Fibonacci em Vetor Código ✔️
Desafios Básicos- GFT Start 3 Java
GFT Start 3 Java
Desafio Solução Status
Batalha de Digitrons Código ✔️
Lanche Código ✔️
Quantidade de números positivos Código ✔️
Desafios Básicos- GFT Start 4 Java
GFT Start 4 Java
Desafio Solução Status
Área do Círculo Código ✔️
O Filme Código ✔️
Visita na Feira Código ✔️
Desafios de Código Iniciais Java - Philips Developer
Philips Fullstack Developer | You Are You
Desafio Solução Status
Multiplicação Simples Código ✔️
Pink e Cérebro Código ✔️
Quadrado e ao Cubo Código ✔️
Desafios de Código Intermediários Java - Philips Developer
Philips Fullstack Developer | You Are You
Desafio Solução Status
Notas da Prova Código ✔️
Sequência Lógica Código ✔️
Tuitando Código ✔️
Desafios em Java - Sportheca
Sportheca Mobile Developer
Desafio Solução Status
Volume da TV Código ✔️
Quanta Mandioca? Código ✔️
Imprevistos Natalinos Código ✔️
Desafios Iniciais - GFT Start 3 Java
GFT Start 3 Java
Desafio Solução Status
Multiplicação Simples Código ✔️
Resto 2 Código ✔️
Xadrez Código ✔️
Desafios Iniciais - GFT Start 4 Java
GFT Start 4 Java
Desafio Solução Status
Dama Código ✔️
Exibindo Números Pares Código ✔️
Média 1 Código ✔️
Desafios Iniciais Java - Carrefour Web Developer
Carrefour Web Developer
Desafio Solução Status
Diferença Código ✔️
Idades Código ✔️
Multiplicação Simples Código ✔️
Desafios Inicias Java - GFT Start 5
GFT Start 5 Java
Desafio Solução Status
Álbum da Copa Código ✔️
Coxinha de Bueno Código ✔️
Degustação de vinho Código ✔️
Multiplicação Simples Código ✔️
Desafios Inicias Java - GFT Start Woman
GFT Start Woman Java
Desafio Solução Status
Álbum da Copa Código ✔️
Coxinha de Bueno Código ✔️
Degustação de vinho Código ✔️
Multiplicação Simples Código ✔️
Desafios iniciais em Java
TQI Java Developer
Desafio Solução Status
Andando no Tempo Código ✔️
Fases da Lua Código ✔️
Intervalo Código ✔️
Lanche Código ✔️
Tabuada Código ✔️
Desafios Intermediários - GFT Start 3 Java
GFT Start 3 Java
Desafio Solução Status
A Mensagem do padre do balão Código ✔️
Acima da Diagonal Principal Código ✔️
Top N Código ✔️
Desafios Intermediários - GFT Start 4 Java
GFT Start 4 Java
Desafio Solução Status
Área Direita Código ✔️
Experiências Código ✔️
O Tabuleiro Secreto Código ✔️
Desafios Intermediários Java - Carrefour Web Developer
Carrefour Web Developer
Desafio Solução Status
Análise De Números Código ✔️
DDD Código ✔️
Seis Números Ímpares Código ✔️
Desafios Intermediários Java - GFT Start #5
GFT Start 5 Java
Desafio Solução Status
Esfera Código ✔️
Maior e Posição Código ✔️
Média 2 Código ✔️
Polígonos Regulares Simples Código ✔️
Desafios Intermediários Java - GFT Start Woman
GFT Start Woman Java
Desafio Solução Status
Esfera Código ✔️
Maior e Posição Código ✔️
Média 2 Código ✔️
Polígonos Regulares Simples Código ✔️
Desafios Java - Aceleração Global Dev 19 - GFT
Aceleração Global Dev 19 GFT
Desafio Solução Status
Fórmula de Bhaskara Código ✔️
Taxa de Imposto de Renda Código ✔️
Vai Ter Copa Código ✔️
Desafios Java - Aceleração Global Dev 25 - Cognizant
Aceleração Global Dev 25 Cognizant
Desafio Solução Status
Exercício de História Código ✔️
Foto Anual Código ✔️
Voleibol Código ✔️
Desafios Java Developer
Spread Java Developer
Desafio Solução Status
Dama Código ✔️
Fuso Horário Código ✔️
MacPRONALTS Código ✔️
Par ou Ímpar Código ✔️
Trigo no Tabuleiro Código ✔️
Xadrez Código ✔️
Desafios Java Intermediários
TQI Java Developer
Desafio Solução Status
Batmain Código ✔️
Diferença Código ✔️
Pares entre Cinco Números Código ✔️
Desafios matemáticos em Java
Code Anywhere
Desafio Solução Status
Área Direita Código ✔️
Área Esquerda Código ✔️
Área Inferior Código ✔️
GFT START 2 Java
everis New Talents - Java
Desafio Solução Status
Análise De Números Código ✔️
Seis Números Ímpares Código ✔️
Visita na Feira Código ✔️
Desafios numéricos em Java
Santander Bootcamp | Fullstack Developer
Desafio Solução Status
Análise de Números Código ✔️
Contagem de Cédulas Código ✔️
Folha de Pagamento Código ✔️
Capgemini Fullstack Java and Angular
Desafio Solução Status
Divisores I Código ✔️
Média 1 Código ✔️
Fatorial Simples Código ✔️
GFT Java & AWS Developer
Desafio Solução Status
Conversão de Tempo Código ✔️
Fatorial Simples Código ✔️
Seis Números Ímpares Código ✔️
Desafio Solução Status
Área Esquerda Código ✔️
Encaixa ou Não Código ✔️
Desafios para iniciantes em Java
NTT DATA Quality Assurance Beginner 3
Desafio Solução Status
Distância Código ✔️
Ho Ho Ho Código ✔️
Quadrante Código ✔️
Desafios Sportheca
Sportheca Mobile Developer
Desafio Solução Status
Tempo do Dobby Código ✔️
Tabuada Código ✔️
Fases da Lua Código ✔️
Acima da Diagonal Secundária Código ✔️
Folha de Pagamento Código ✔️
Colchão Código ✔️
Reservatório de Mel Código ✔️
Contagem repetida de números Código ✔️
Vogais Extraterrestres Código ✔️
Desafios TQI - Java
TQI Fullstack Developer
Desafio Solução Status
De Quem é a Vez Código ✔️
Distância Entre Dois Pontos Código ✔️
Duas Notas Código ✔️
Proibido a entrada de menores! Código ✔️
Quem pagará a conta Código ✔️
Iniciando a programação em Java
Code Anywhere
everis Quality Assurance Beginner
Desafio Solução Status
DDD Código ✔️
Entrada e Saída CPF Código ✔️
Exibindo Números Pares Código ✔️
Fundamentos Aritméticos em Java
Java Developer
Desafio Solução Status
Análise de Números Código ✔️
Consumo Médio do Automóvel Código ✔️
Contagem de Cédulas Código ✔️
Exibindo Números Pares Código ✔️
Quantidade de números positivos Código ✔️
Iniciando a programação em Java
Code Anywhere
everis Quality Assurance Beginner
Desafio Solução Status
DDD Código ✔️
Entrada e Saída CPF Código ✔️
Exibindo Números Pares Código ✔️
Iniciando programação em Java
everis Quality Assurance Beginner
everis Quality Assurance Beginner 2
everis Site Reliability Engineer Essentials
Desafio Solução Status
Contagem de Cédulas Código ✔️
Folha de Pagamento Código ✔️
Multiplicação Simples Código ✔️
Introdução a Busca e Substituição em Java
Java Developer
Desafio Solução Status
Atalhos para o Weblogger Brasil Código ✔️
Encontre a maior substring Código ✔️
Ordenação de Palavras por Tamanho Código ✔️
Pedra, Papel, Tesoura, Lagarto e Spock Código ✔️
Validador de Senhas com requisitos Código ✔️
Introdução a Programação com Java
Capgemini Fullstack Java and Angular
Desafio Solução Status
Média 1 Código ✔️
Multiplicação Simples Código ✔️
Soma Simples Código ✔️
Java Developer
Desafio Solução Status
Folha de Pagamento Código ✔️
Multiplicação Simples Código ✔️
Visita na Feira Código ✔️
GFT Java & AWS Developer
Desafio Solução Status
Encaixa ou Não Código ✔️
Múltiplos Código ✔️
Tempo de Jogo Código ✔️
Desafio Solução Status
Área Direita Código ✔️
Conversão Simples de Base Código ✔️
Quadrado e ao Cubo Código ✔️
Introdução a Programação em Java
everis New Talents 2 Java
Desafio Solução Status
Conversão de Tempo Código ✔️
DDD Código ✔️
Tuitando Código ✔️
Mais Desafios - GFT QA 1
GFT QA 1
Desafio Solução Status
A Resposta de Theon Código ✔️
Divisores I Código ✔️
Domingo de Manhã Código ✔️
Média 1 Código ✔️
Xadrez Código ✔️
Ordenação e Filtros em Java
everis FullStack Developer
Java Developer
Desafio Solução Status
Ordenando Números Pares e Ímpares Código ✔️
Compras no Supermercado Código ✔️
Uniformes de Final de Ano Código ✔️
Fila do Banco Código ✔️
Gincana no Acampamento Código ✔️
Praticando programação em Java
Inter Java Developer
Desafio Solução Status
Abreviando posts do Blog Código ✔️
Conjuntos Bons ou Ruins Código ✔️
Encontre a maior substring Código ✔️
Entrevista Embaraçosa Código ✔️
Validador Senhas Código ✔️
Primeiros desafios de código com Java
everis New Talents 2 Java
Desafio Solução Status
Mês Código ✔️
Teste de Seleção 1 Código ✔️
Validação de Nota Código ✔️
Primeiros passos com Java
everis New Talents 2 Java
Desafio Solução Status
Distância Código ✔️
Dividindo X por Y Código ✔️
Soma Simples Código ✔️
Primeiros passos em Java
Santander Bootcamp | Fullstack Developer
Quantidade Números Positivos Código ✔️
Seis Números Ímpares Código ✔️
Visita na Feira Código ✔️
everis New Talents - Java
Desafio Solução Status
A Resposta de Theon Código ✔️
Divisores I Código ✔️
Domingo de Manhã Código ✔️
GFT Java & AWS Developer
Desafio Solução Status
Batmain Código ✔️
Diferença Código ✔️
Pares entre Cinco Números Código ✔️
Resolvendo Algoritmos com Java
everis FullStack Developer
Java Developer
Desafio Solução Status
Coração das Cartas Código ✔️
Abreviando Posts do Blog Código ✔️
Combinação de Strings Código ✔️
Hash Mágico Código ✔️
O Tabuleiro Secreto Código ✔️
Resolvendo Desafios em Java
everis New Talents - Java
Desafio Solução Status
Evitando Chuva Código ✔️
Preenchimento de Vetor III Código ✔️
Uniformes de final de ano Código ✔️
Resolvendo Desafios Intermediários em Java
everis New Talents 3 Java
NTT DATA New Talents 3 Java
Desafio Solução Status
Entrada e Saída de Números Inteiros Código ✔️
Senha Fixa Código ✔️
Tamanho da Placa Código ✔️
Resolvendo Desafios médios em Java
everis New Talents 3 Java
NTT DATA New Talents 3 Java
Desafio Solução Status
A Mensagem do padre do balão Código ✔️
Crescente e Decrescente Código ✔️
Reservatório de Mel Código ✔️
Solução de Problemas Básicos em Java
GFT START_UNI 2021 1
Desafio Solução Status
Exibindo Números Pares Código ✔️
Idade em Dias Código ✔️
Notas da Prova Código ✔️
Solução de Problemas com Java
Java Developer
Desafio Solução Status
Barras de Ouro Código ✔️
Conjuntos Bons ou Ruins Código ✔️
Contagem Repetida de números Código ✔️
Entrevista Embaraçosa Código ✔️
Melhor amigo do Pablo Código ✔️
Produto e divisão Código ✔️
Vogais Extraterrestres Código ✔️
Solucionando Desafios em Java
Santander Bootcamp | Fullstack Developer
Desafio Solução Status
Área do Círculo Código ✔️
Combina Strings Código ✔️
Corrida Tartaruga Código ✔️
Encaixa ou Não Código ✔️
Média 3 Código ✔️
GFT START 2 Java
Desafio Solução Status
Área do Círculo Código ✔️
Combina Strings Código ✔️
Corrida Tartaruga Código ✔️
Encaixa ou Não Código ✔️
Tempo de Jogo Código ✔️
Solucionando desafios matematicos em Java
Code Anywhere
Desafio Solução Status
Análise De Números Código ✔️
Área do Círculo Código ✔️
Cálculo de Viagem Código ✔️
Folha de Pagamento Código ✔️
Múltiplos Código ✔️
Solucionando problemas básicos em Java
Inter Java Developer
Desafio Solução Status
Multiplicação Simples Código ✔️
Menor e Posição Código ✔️
Números Ímpares Código ✔️
JavaScript
Busca e Laços de Repetição
everis FullStack Developer
Desafio Solução Status
O Escolhido Código ✔️
Comunicação em Piralândia Código ✔️
Degustação de Vinho Código ✔️
Pink e Cérebro Código ✔️
Menor e Posição Código ✔️
Desafio Aritmético em JavaScript
Capgemini Fullstack Java and Angular
Desafio Solução Status
Área Inferior Código ✔️
Nome no Formulário Código ✔️
Positivos e Média Código ✔️
Desafio Solução Status
Acima da Diagonal Secundária Código ✔️
Área Inferior Código ✔️
Positivos e Média Código ✔️
Desafios Aceleração Global Dev 22 - Avanade
Aceleração Global Dev #22 Avanade
Desafio Solução Status
Brinquedos do Papai Noel Código ✔️
Frota de Táxi Código ✔️
Nome no Formulário Código ✔️
Desafios Aritméticos em JavaScript
LocalizaLabs React Developer
Desafio Solução Status
Consumo Médio do Automóvel Código ✔️
Contagem de Cédulas Código ✔️
Coxinha de Bueno Código ✔️
Teorema da Divisão Euclidiana Código ✔️
Desafio Solução Status
Fibonacci Fácil Código ✔️
Preenchimento de Vetor I Código ✔️
Substituição em Vetor I Código ✔️
Desafios avançados de código em JavaScript
Capgemini Fullstack Java and Angular
Desafio Solução Status
Diferença Código ✔️
Fila do Banco Código ✔️
Idade em Dias Código ✔️
Desafios Básicos - Eduzz FullStack Developer
Eduzz Fullstack Developer 3
Desafio Solução Status
Pneu Código ✔️
Seis Números Ímpares Código ✔️
Triângulos e Polígonos Regulares Código ✔️
Desafios Básicos em JavaScript
Eduzz Fullstack Developer
Desafio Solução Status
Contagem de Cédulas Código ✔️
Soma Simples Código ✔️
Visita na Feira Código ✔️
Desafios de código em JavaScript
MRV Front End SPA Developer
Desafio Solução Status
Análise de Números Código ✔️
Aumento de Salário Código ✔️
Quantidade de Numeros Positivos Código ✔️
Desafios de Código Iniciais Js - Philips Developer
Philips Fullstack Developer | You Are You
Desafio Solução Status
Álbum da Copa Código ✔️
Fases da Lua Código ✔️
Quantidade de Números Positivos Código ✔️
Desafios de Código Intermediários Js - Philips Developer
Philips Fullstack Developer | You Are You
Desafio Solução Status
Idade em Dias Código ✔️
Ordenando Números Pares e Ímpares Código ✔️
Votação para Bobo da Corte Código ✔️
Desafios Finais Js - Spread FullStack
Spread Fullstack Developer
Desafio Solução Status
Fibonacci Rápido Código ✔️
Galopeira Código ✔️
Idades Código ✔️
Desafios Impulso Iniciante - JavaScript
Impulso Fullstack Web Developer
Desafio Solução Status
Batmain Código ✔️
Blobs Código ✔️
Fila do Banco Código ✔️
Nome no Formulário Código ✔️
Xadrez Código ✔️
Desafios Impulso Intermediario - JavaScript
Impulso Fullstack Web Developer
Desafio Solução Status
A Corrida de Tartarugas Código ✔️
Consumo Médio do Automóvel Código ✔️
Degustação de vinho Código ✔️
Pedro Bento e o Mundo de OZ Código ✔️
Desafios iniciais em JavaScript
Eduzz Fullstack Developer
Desafio Solução Status
Distância Código ✔️
Dividindo X por Y Código ✔️
Quanta Mandioca Código ✔️
Desafios iniciais JavaScript
Impulso React Web Developer
Desafio Solução Status
Intervalo Código ✔️
Tabuada Código ✔️
Tipo de Combustível Código ✔️
Desafios Iniciais JavaScript - Órbi Web Game
Órbi Web Games Developer
Desafio Solução Status
Soma Simples Código ✔️
Dividindo X por Y Código ✔️
Saída 1 Código ✔️
Coxinha de Bueno Código ✔️
Desafios Iniciais Js - Spread FullStack
Spread Fullstack Developer
Desafio Solução Status
Ho Ho Ho Código ✔️
Mês Código ✔️
Soma Simples Código ✔️
Desafios Intermediários em JavaScript
MRV Front End SPA Developer
Desafio Solução Status
Área Superior Código ✔️
Folha de Pagamento Código ✔️
Quanta Mandioca? Código ✔️
Desafios Intermediários JavaScript
Impulso React Web Developer
Desafio Solução Status
Coxinha de Bueno Código ✔️
Saída 6 Código ✔️
Taxa de Imposto de Renda Código ✔️
Desafios Intermediários JavaScript - Eduzz FullStack Developer
Eduzz Fullstack Developer 3
Desafio Solução Status
Compras no Supermercado Código ✔️
Nome no Formulário Código ✔️
Programa para Validação de Notas Código ✔️
Desafios Intermediários JavaScript - Órbi Web Game
Órbi Web Games Developer
Desafio Solução Status
Análise de Números Código ✔️
Brinquedos do Papai Noel Código ✔️
Exibindo números Pares Código ✔️
O Escolhido Código ✔️
Quadrado e ao Cubo Código ✔️
Desafios Intermediários Js - Carrefour Web Developer
Carrefour Web Developer
Desafio Solução Status
Esfera Código ✔️
Ordenando Números Pares e Ímpares Código ✔️
Ultrapassando V Código ✔️
Desafios Intermediários Js - Spread FullStack
Spread Fullstack Developer
Desafio Solução Status
Preenchimento de Vetor I Código ✔️
Saída 1 Código ✔️
Tuitando Código ✔️
Desafios JavaScript - Eduzz FullStack Developer
Eduzz Fullstack Developer 3
Desafio Solução Status
Blobs Código ✔️
Contagem de Cédulas Código ✔️
Notas da Prova Código ✔️
Desafios Js - Aceleração Global Dev 24 - Avanade
Aceleração Global Dev 24 - Avanade
Desafio Solução Status
Intervalo Código ✔️
Folha de Pagamento Código ✔️
Xadrez Código ✔️
Desafios Lógicos
Desafio Solução Status
Abreviando posts do blog Código ✔️
Álbum da Copa Código ✔️
Brinquedos do Papai Noel Código ✔️
Hash Mágico Código ✔️
O tabuleiro secreto Código ✔️
Votação para Bobo da Corte Código ✔️
Desafios Matematicos em JavaScript
LocalizaLabs React Developer
Desafio Solução Status
Contagem de Cédulas Código ✔️
Programa para Validação de Notas Código ✔️
Quanta Mandioca? Código ✔️
Desafios Médios em JavaScript
Eduzz Fullstack Developer
Desafio Solução Status
Exibindo números Pares Código ✔️
Folha de Pagamento Código ✔️
Quantidade de Números Positivos Código ✔️
Desafios Médios JavaScript
Impulso React Web Developer
Desafio Solução Status
Fases da Lua Código ✔️
Polígonos Regulares Simples Código ✔️
Teorema da Divisão Euclidiana Código ✔️
Desafios TQI - JavaScript
TQI Fullstack Developer
Desafio Solução Status
Arrays Pares Código ✔️
Contagem de partidas no torneio Código ✔️
Dragão! Código ✔️
papalegua Código ✔️
Soma de números naturais Código ✔️
Desenvolvimento de Problemas Avançados em JavaScript
Avanade Angular Developer
Desafio Solução Status
Ordenando Números Pares e Ímpares Código ✔️
Animal Código ✔️
Compras no Supermercado Código ✔️
Fundamentos Aritméticos em Javascript
SPTech Desenvolvimento Fullstack
SPTech Desenvolvimento Front-end
HTML Web Developer
JavaScript Game Developer
Desafio Solução Status
Quantidade de Números Positivos Código ✔️
Exibindo Números Pares Código ✔️
Análise de Números Código ✔️
Contagem de Cédulas Código ✔️
Consumo Médio do Automóvel Código ✔️
Iniciando Desafios em JavaScript
LocalizaLabs React Developer
Desafio Solução Status
Cálculo de Viagem Código ✔️
Multiplicação Simples Código ✔️
Visita na Feira Código ✔️
Introdução a Busca e Substituição em JavaScript
SPTech Desenvolvimento Fullstack
SPTech Desenvolvimento Front-end
JavaScript Game Developer
Desafio Solução Status
Atalhos para o Weblogger Brasil Código ✔️
Encontre a maior substring Código ✔️
Ordenação de palavras por tamanho Código ✔️
Pedra, Papel, Tesoura, Lagarto e Spock Código ✔️
Validador de senhas com requisitos Código ✔️
Introdução a Programação
Desafio Solução Status
Dividindo X por Y Código ✔️
Distância Código ✔️
Quanta Mandioca? Código ✔️
Introdução a Programação com JavaScript
SPTech Desenvolvimento Fullstack
SPTech Desenvolvimento Front-end
HTML Web Developer
JavaScript Game Developer
Avanade Fullstack Developer
Desafio Solução Status
Visita na Feira Código ✔️
Multiplicação Simples Código ✔️
Folha de Pagamento Código ✔️
Ordenação e Filtros em JavaScript
SPTech Desenvolvimento Fullstack
JavaScript Game Developer
Desafio Solução Status
Compras no Supermercado Código ✔️
Fila do Banco Código ✔️
Gincana no Acampamento Código ✔️
Ordenando Números Pares e Ímpares Código ✔️
Uniformes de final de ano Código ✔️
Ordenação, filtros e Desafios
Desafio Solução Status
Compras no Supermercado Código ✔️
Comunicação em Piralândia Código ✔️
Encontre a maior substring Código ✔️
Menor e Posição Código ✔️
O Escolhido Código ✔️
Pedra, Papel, Tesoura, Lagarto e Spock Código ✔️
Praticando Programação com JavaScript
Desafio Solução Status
Distância Código ✔️
Dividindo X por Y Código ✔️
Praticando programação em JavaScript
Avanade Angular Developer
Desafio Solução Status
Comunicação em Piralândia Código ✔️
Contagem de Cédulas Código ✔️
Folha de Pagamento Código ✔️
Quanta Mandioca Código ✔️
Votação para Bobo da Corte Código ✔️
Primeiros Desafios JavaScript
Take Blip Fullstack Developer 2
Desafio Solução Status
Blobs Código ✔️
Cálculo da Viagem Código ✔️
Folha de Pagamento Código ✔️
Quanta Mandioca Código ✔️
Votação para Bobo da Corte Código ✔️
Problemas Aritméticos
everis FullStack Developer
Desafio Solução Status
Soma Simples Código ✔️
Coxinha de Bueno Código ✔️
Cálculo da Viagem Código ✔️
Imposto de Renda Código ✔️
Teorema da Divisão Euclidiana Código ✔️
Programando com JavaScript - Iniciante
MRV Fullstack Developer
Desafio Solução Status
Intervalo Código ✔️
Números Ímpares Código ✔️
Quanta Mandioca Código ✔️
Programando com JS
Inter Frontend Developer
Desafio Solução Status
Nossos Dias Nunca Voltarão Código ✔️
Polígonos Regulares Simples Código ✔️
Quadrado de Pares Código ✔️
Resto 2 Código ✔️
Tomadas Código ✔️
Resolvendo Algoritmos
Desafio Solução Status
Álbum da Copa Código ✔️
Programa para Validação de Notas Código ✔️
Tipo de Combustível Código ✔️
Resolvendo Algoritmos com JavaScript
JavaScript Game Developer
Desafio Solução Status
Abreviando posts do blog Código ✔️
Combinação de strings Código ✔️
Coração das cartas Código ✔️
Hash Mágico Código ✔️
O tabuleiro secreto Código ✔️
Resolvendo Desafios Básicos em JavaScript
Eduzz Fullstack Developer 2
Desafio Solução Status
Múltiplos Código ✔️
Teste de Seleção 1 Código ✔️
Folha de Pagamento Código ✔️
Resolvendo desafios em JavaScript
Eduzz Fullstack Developer 2
Desafio Solução Status
Frota de Táxi Código ✔️
Nossos Dias Nunca Voltarão Código ✔️
Quadrado de Pares Código ✔️
Resto 2 Código ✔️
Xadrez Código ✔️
Resolvendo Desafios Intermediários em JavaScript
Eduzz Fullstack Developer 2
Desafio Solução Status
Polígonos Regulares Simples Código ✔️
Tomadas Código ✔️
Triângulo Código ✔️
Solução de Problemas
Desafio Solução Status
A Corrida de Tartarugas Código ✔️
Fila do Banco Código ✔️
Gincana no Acampamento Código ✔️
Pedro Bento e o Mundo de OZ Código ✔️
Quadrado e ao Cubo Código ✔️
Uniformes de final de ano Código ✔️
Solução de Problemas Básicos em JavaScript
Avanade Angular Developer
Impulso FullStack Developer
Desafio Solução Status
Dividindo X por Y Código ✔️
Blobs Código ✔️
Tipos de Combustível Código ✔️
Solução de Problemas com JavaScript
JavaScript Game Developer
Avanade Fullstack Developer
Desafio Solução Status
Barras de ouro Código ✔️
Conjuntos bons ou ruins Código ✔️
Contagem repetida de números Código ✔️
Entrevista embaraçosa Código ✔️
Melhor amigo do Pablo Código ✔️
Produto e divisão Código ✔️
Vogais Extraterrestres Código ✔️
Solução de Problemas Cotidianos
Desafio Solução Status
Cardápio Aéreo Código ✔️
Conversão de Tempo Código ✔️
Hora da Corrida Código ✔️
Idade em Dias Código ✔️
Pizza Antes do Final do Ano Código ✔️
Rodízio de cavalos e carruagens Código ✔️
Tempo do Dobby Código ✔️
Soluções Aritméticas em JavaScript
MRV Front End SPA Developer
Desafio Solução Status
Compras no Supermercado Código ✔️
Consumo médio de um Automóvel Código ✔️
Exibindo números Pares Código ✔️
Soluções e Problemas Essenciais
everis FullStack Developer
Desafio Solução Status
Quadrado e ao Cubo Código ✔️
A Corrida de Tartarugas Código ✔️
Ultrapassando V Código ✔️
Validação da Nota Código ✔️
Pedro Bento e o Mundo de OZ Código ✔️
Kotlin
Desafios Aceleração Global Dev 23 - TQI
Aceleração Global Dev #23 TQI
Desafio Solução Status
O jogo Matemático de Paula Código ✔️
Quadrado e ao Cubo Código ✔️
Teste de Seleção 1 Código ✔️
Desafios Iniciantes em Kotlin
NTT DATA Android Developer
Desafio Solução Status
Aumento de Salário Código ✔️
Diferença Código ✔️
Média 2 Código ✔️
Desafios Matemáticos em Kotlin
Inter Android Developer
Desafio Solução Status
Análise de Números Código ✔️
Consumo Médio do Automóvel Código ✔️
Coxinha de Bueno Código ✔️
Desafios numéricos em Kotlin
Carrefour Android Developer
Desafio Solução Status
O jogo Matemático de Paula Código ✔️
Primo Rápido Código ✔️
TDA Racional Código ✔️
Introdução a Programação com Kotlin
Carrefour Android Developer
Desafio Solução Status
Conversão de Tempo Código ✔️
Idade Em Dias Código ✔️
Média 3 Código ✔️
Desafio Solução Status
Alarme Despertador Código
Introdução a Programação em Kotlin
everis Kotlin Developer
Desafio Solução Status
Soma Simples Código ✔️
Números Ímpares Código ✔️
Quadrado e ao Cubo Código ✔️
Praticando Aritmética em Kotlin
Inter Android Developer
Desafio Solução Status
Coluna na Matriz Código ✔️
Exibindo Números Pares Código ✔️
Fibonacci Fácil Código ✔️
Preenchimento Vetor I Código ✔️
Substituição em Vetor I Código ✔️
Praticando programação com Kotlin
Santander Bootcamp | Mobile Developer
Desafio Solução Status
Bob Conduite Código ✔️
Contagem de Cédulas Código ✔️
Distância Código ✔️
Praticando Programação em Kotlin
everis Kotlin Developer
Desafio Solução Status
O jogo Matemático de Paula Código ✔️
Conversão Simples de Base Código ✔️
Bob Conduite Código ✔️
Primeiros passos em Kotlin
Santander Bootcamp | Mobile Developer
Desafio Solução Status
Média 1 Código ✔️
Multiplicação Simples Código ✔️
Soma Simples Código ✔️
Carrefour Android Developer
Desafio Solução Status
Figurinhas Código ✔️
Taxa de Imposto de Renda Código ✔️
Sequência Lógica Código ✔️
Solucionando desafios em Kotlin
Santander Bootcamp | Mobile Developer
Desafio Solução Status
A Corrida de Tartarugas Código ✔️
Análise de Números Código ✔️
Fibonacci Fácil Código ✔️
Teste de Seleção 1 Código ✔️
Triângulo Código ✔️
Inter Android Developer
Desafio Solução Status
Acima da Diagonal Principal Código ✔️
Média 1 Código ✔️
Área do Círculo Código ✔️
Solucionando Problemas em Kotlin
everis Kotlin Developer
Desafio Solução Status
Taxa de Imposto de Renda Código ✔️
Área do Círculo Código ✔️
Primo Rápido Código ✔️
A Corrida de Tartarugas Código ✔️
Figurinhas Código ✔️
Python
Desafios Finais Python - Cognizant Data Cloud Engineer 2
Cognizant Data Cloud Engineer 2
Desafio Solução Status
Encaixa ou Não Código ✔️
Número Primo Código ✔️
Preenchimento de Vetor I Código ✔️
Desafios Iniciais em Python - Cognizant Data Cloud Engineer 2
Cognizant Data Cloud Engineer 2
Desafio Solução Status
Conversão de Tempo Código ✔️
Média 1 Código ✔️
Triângulo Código ✔️
Desafios Intermediários Python - Cognizant Data Cloud Engineer 2
Cognizant Data Cloud Engineer 2
Desafio Solução Status
Crescente e Decrescente Código ✔️
Quantidade de Números Positivos Código ✔️
Resto da Divisão Código ✔️
Desafios matemáticos em Python
Cognizant Cloud Data Engineer
Desafio Solução Status
Preenchimento de Vetor III Código ✔️
Rodízio de cavalos e carruagens Código ✔️
Tempo de Jogo com Minutos Código ✔️
A Mudança Código ✔️
Resolvendo algoritmos com Python
Cognizant Cloud Data Engineer
Desafio Solução Status
A Resposta de Theon Código ✔️
Exibindo Números Pares Código ✔️
Fibonacci Fácil Código ✔️
Solucionando Desafios em Python
Banco Carrefour Data Engineer
Desafio Solução Status
Folha de Pagamento Código ✔️
Média 3 Código ✔️
Programa para Validação de Notas Código ✔️
Soluções Aritméticas em Python
Banco Carrefour Data Engineer
Desafio Solução Status
Notas da Prova Código ✔️
Preenchimento de Vetor I Código ✔️
Triângulo Código ✔️
Ruby
Praticando com Desafios Intermediários em Ruby
Impulso FullStack Developer
Desafio Solução Status
Encaixa ou Não? Código ✔️
Tipo de Combustível Código ✔️
Crescimento Populacional Código ✔️
Fibonacci Fácil Código ✔️
Sequência Lógica Código ✔️
Solucionando desafios matemáticos em Ruby
Impulso FullStack Developer
Desafio Solução Status
Acima da Diagonal Principal Código ✔️
Fibonacci em Vetor Código ✔️
Substituição em Vetor I Código ✔️
Solucionando Problemas Básicos em Ruby
Impulso FullStack Developer
Desafio Solução Status
Par ou Ímpar Código ✔️
DDD Código ✔️
Idade em Dias Código ✔️

Resolvendo um desafio de código na prática

Para te auxiliar na conclusão do bootcamp, a equipe da DIO realizou uma live explicando o passo a passo sobre como resolver os desafios de código, confira no Youtube:

LIVE - Resolvendo um desafio de código na prática

Há também um mini-curso e uma mentoria dentro da plataforma (Precisa estar logado):

Esses desafios lhe ajudarão a praticar e aplicar os conceitos apresentados nas aulas e exercícios. Para ter destaque na carreira de desenvolvimento de software é necessário praticar muito com algoritmos.

Image

O desafio lhe propõe praticar o pensamento computacional, exigindo a criação de uma solução implementada através do seu código com um conjunto de entradas e saídas esperadas.

Na área especificada acima, você deve digitar o seu código para a solução do desafio.

Clicando no botão "SALVAR", você pode ir salvando o seu código conforme for desenvolvendo.

No ícone de engrenagem, localizado no canto superior direito, você pode alterar as configurações do editor e deixar com a sua cara.

Image

Ao clicar em instruções, confira algumas intruções e dicas para implementação da sua solução.

Em "TESTES", ficarão todos os testes que serão executados junto a sua implementação da solução.

Os testes abertos (▶) podem ser executados a qualquer momento para você avaliar o código criado como solução para o desafio. Os testes com cadeados (🔒) são ocultos e apenas serão executados quando você decidir entregar o seu código.

Através do botão "EXECUTAR TESTES", execute os testes abertos a qualquer momento para você avaliar o código criado como solução para o desafio.

Image

Você também pode tirar dúvidas com milhares de Devs em nossa comunidade no Discord, acesse o link localizado no rodapé da página ou clique aqui

Image

Após revisado e testado o seu código, você deve clicar no botão "ENTREGAR DESAFIO", para avaliação em tempo real.

Solução de Desafio Java, JavaScript e Kotlin

Link para o artigo no GitHub

Entradas

Todos os desafios possuem maneiras diferentes de entrada de dados, ou seja, todos os valores que o desafio mostra em cada teste:

  • Entram por alguma função (método) de entrada;
  • Passam pelo nosso código;
  • Saem por alguma função (método) de saída.

Métodos de entrada

Dependendo da linguagem de programação que você esteja aprendendo o método de entrada é diferente. Aqui abaixo tem uma pequena lista com a linguagem e o método de entrada.

JavaScript gets()

const entrada = gets();

Lembrando que gets( ) é uma função que funciona apenas na plataforma para a linguagem JavaScript.

Java new Scanner(System.in)

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);        
    }
}

Kotlin readLine()

fun main() {
    val entrada = readLine()!! // Forma assertiva
}
fun main() {
    val entrada = readLine() ?: "" // Forma assegurada
}

Exemplos de entrada

Supondo que tenhamos um arquivo de entrada:

abacaxi
banana
cereja

Onde precisamos pegar os valores de cada linha e guardar em uma variável, como faríamos?

JavaScript

const entrada1 = gets(); // abacaxi
const entrada2 = gets(); // banana
const entrada3 = gets(); // cereja

Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        String entrada1 = entrada.nextLine(); // abacaxi
        String entrada2 = entrada.nextLine(); // banana
        String entrada3 = entrada.nextLine(); // cereja
        entrada.close();
    }
}

Kotlin

fun main() {
    val entrada1 = readLine() ?: "" // abacaxi
    val entrada2 = readLine() ?: "" // banana
    val entrada3 = readLine() ?: "" // cereja
}

Exemplo com o código de soma

A partir de agora vamos fazer um código de soma simples e entender alguns comportamentos de entrada e de saída.

Entrada

15
20
7

Algoritmo

INÍCIO DO PROCESSO
    > Armazenar a primeira entrada.
    > Não armazenar a segunda entrada.
    > Armazenar a terceira entrada.
    > Armazenar a soma da primeira com a terceira entrada.
    > Exibir o resultado do cálculo.
FIM DO PROCESSO

Para que possamos "pular" a segunda entrada basta executar a função de entrada sem nunca atribui-la a uma variável, dessa maneira a entrada é obtida, porém nunca armazenada.

JavaScript

const entrada1 = Number(gets()); // 15
gets(); // "20"
const entrada3 = Number(gets()); // 7

const soma = entrada1 + entrada3;
console.log(soma); // 22

Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int entrada1 = entrada.nextInt(); // 15
        entrada.nextInt(); // 20
        int entrada3 = entrada.nextInt(); // 7
        entrada.close();

        System.out.println(entrada1 + entrada3); // 22
    }
}

Kotlin

fun main() {
    val entrada1 = readLine()?.toInt() ?: 0 // 15
    readLine() // "20"
    val entrada3 = readLine()?.toInt() ?: 0 // 7

    println(entrada1 + entrada2) // 22
}

Caso mudemos a entrada o nosso código deverá exibir a saída esperada para cada ocasião.

Exemplos

Considerando o algoritmo acima que "pula" a segunda entrada temos:

Teste 1

Entrada

10
20
30

Saída esperada

40

Teste 2

Entrada

55
4890
15

Saída esperada

70

Logo o código feito para cada linguagem daria certo em ambos os testes, pois sempre entrariam a primeira e a terceira linha de entrada, faria-se a soma e seria por fim exibido o resultado que é igual a saída esperada por cada teste.

Solução de Desafio C#

Link original

Antes de iniciar qualquer desafio de código, é importante entender o que está sendo pedido e como a informação será processada pelo console.

Para exemplificar, vou usar o desafio Múltiplos.

using System;
class minhaClasse {
       static void Main(string[] args) {
           //continue a solucao com a insercao da variavel corretamente
           
       }
   }

O que esse bloco de código está me dizendo?

  • Na linha 1, temos a diretiva using fazendo referência ao namespace System. Na prática isso significa que posso usar os tipos da System de forma não qualificada. Ou seja, posso chamar o Console diretamente, em vez de ter que chamar System.Console.
  • Na linha 2, temos a classe que está sendo declarada.
  • Na linha 3, temos o método Main, que é o único membro da classe minhaClasse. Ele também é o ponto de entrada desse programa e está recebendo um array de strings.

Agora vamos olhar a solução que precisa ser feita:

  1. Instrução: Leia 2 valores inteiros (A e B). Após, o programa deve mostrar uma mensagem "São Multiplos" ou "Não são Multiplos", indicando se os valores lidos são múltiplos entre si.
  2. Entrada: A entrada contém valores inteiros.
  3. Saída: A saída deve conter uma das mensagens conforme descrito acima.

Vamos receber os dados:

using System;
class minhaClasse {
       static void Main(string[] args) {
           //continue a solucao com a insercao da variavel corretamente

           string[] valores = Console.ReadLine().Split(' ');
           int A = int.Parse(valores[0]);
           int B = int.Parse(valores[1]);
       }
    } 
  • Na linha 6, temos o Console.ReadLine() lendo os dados e o Split(' ') separando esses dados por um espaço. Isso está sendo atribuído a variável valores que é um array.
  • Na linha 7, estou selecionando o índice 0 do array. Dentro dele está o 1º item desse array, que é do tipo string. Para poder trabalhar com ele como se fosse um número, preciso convertê-lo. É isso que o int.Parse() está fazendo. Esse dado, já devidamente convertido, está sendo atribuído a variável A.
  • Na linha 8, está acontecendo a mesma coisa. A diferença é que estou acessando o índice 1, que contém o 2º item do array.

Agora é preciso pensar no problema em si. Como que eu sei que 2 números são ou não são múltiplos um do outro? Como a tabuada é o exemplo clássico dos múltiplos, vamos olhar para ela:

  • Tabuada de 2:
  • 2x1 = 2 // 2x2 = 4 // 2x3 = 6 // 2x4 = 8 // 2x5 = 10
  • Conjunto dos Múltiplos de 2 = {2, 4, 6, 8, 10, ...}

Então se observa que os múltiplos de um número são divisíveis por esse número, então o resto dessa divisão será 0.

  • 2 / (qualquer múltiplo de 2) = (a um número natural) => Resto será 0
  • 2 / 2 = 1 => resto 0
  • 2 / 4 = 2 => resto 0
  • 2 / 6 = 3 => resto 0

Vamos implementar isso:

using System;
class minhaClasse {
       static void Main(string[] args) {
           //continue a solucao com a insercao da variavel corretamente

           string[] valores = Console.ReadLine().Split(' ');
           int A = int.Parse(valores[0]);
           int B = int.Parse(valores[1]);

           if (A % B  == 0) {
               Console.WriteLine("Sao Multiplos");
           }
           else {
                Console.WriteLine("Nao sao Multiplos");
            }
        }
 }
  • Na linha 10, ele vai dividir o valor A pelo valor B e se o resto for igual a 0, ele vai executar o que está dentro das { }
  • Na linha 11, ele vai retornar a saída "Sao Multiplos", caso o if da linha 10 seja verdadeiro.
  • Na linha 13, se o if da linha 10 for falso, ele vai executar o que está dentro das { } do else.
  • Na linha 14, ele vai retornar a saída "Nao sao Multiplos", indicando que a verificação do if retornou falsa.

Esse código está bom, mas tem um problema. Ele só retorna verdadeiro quando A é múltiplo de B. Mas eu preciso que ele retorne verdadeiro também nos casos em que B é múltiplo de A.

  • Porque? Porque a instrução pede que se verifique se os números recebidos são múltiplos entre si, em qualquer ordem.
  • Sabemos que 2 e 4 são múltiplos entre si.
  • Mas o meu código só vai retornar verdadeiro quando A = 4 e B = 2.
  • Se eu receber esses números na ordem inversa, com A = 2 e B = 4 ele vai retornar falso.

Para resolver isso, vou adicionar o operador lógico ou (||) dentro do meu if.

using System;
class minhaClasse {
       static void Main(string[] args) {
           //continue a solucao com a insercao da variavel corretamente

           string[] valores = Console.ReadLine().Split(' ');
           int A = int.Parse(valores[0]);
           int B = int.Parse(valores[1]);

           if (A % B  == 0 || B % A == 0) {
               Console.WriteLine("Sao Multiplos");
           }
           else {
                Console.WriteLine("Nao sao Multiplos");
            }
        }
 }

Na linha 10, ele vai ver se o resto da divisão entre A e B é igual a 0 OU se o resto da divisão entre B e A é igual a 0. Se qualquer uma dessas condições for verdadeira, o if será verdadeiro e ele irá executar o que está dentro das { }

Pronto, agora o código vai passar em todos os testes de saída.

Leitura Extra

Conversores de Código

uDebug do URI e testes fechados

Link original

Os desafios de código da DIO vem do URI online judge e no URI tem uma seção de debug (exemplo: https://www.udebug.com/URI/1040), onde tem vários casos de teste que são por propostos por usuários para ajudar quem está fazendo um desafio a testar seu código. A DIO utiliza os testes do uDebug nos seus casos de teste, porém como os testes são criados por usuários eles podem estar errados, não são testes oficiais sugeridos pelo URI. No Debug do URI é possível ver se o resultado do código bate com os testes, independente do resultado dos testes do uDebug do URI fazerem sentido ou não, no fim o que importa é os seus resultados baterem.

Passo 1 - O primeiro passo é bem simples, que é achar o desafio da DIO no URI, para isso escreva no google mesmo urionlinejudge + (nome do desafio da DIO ou parte do enunciado do desafio).

Passo 2 - No URI vc vai no canto superior direito e clica em uDebug.

Image

Passo 3 - Na tela do uDebug você seleciona um caso de teste e clica em "Get Accepted Output".

Image

Passo 4 - Assim que vc clicar em "Get Accepted Output", a saida esperada do caso de teste vai aparecer abaixo, você copia a sua saida e cola ao lado em "your output" e clica em "Compare outputs".

Image

Obs: recomendo cuidado ao copiar a sua saida, copie tudo, inclusive quebra de linha que possa haver ao final dela. É melhor usar um ctrl+a ou qualquer outro comando seleção completa.

Image

Obs2: Não existe nenhuma trapaça em fazer isso, nem o URI e nem o uDebug vai te dar a solução dos desafios, você ainda terá que desenvolver o código. Essa é apenas uma ajuda para evitar dores de cabeça com casos de teste com erros.

Clean Code e Refactoring

🐛 Issues

Sinta-se à vontade para registrar um novo problema com o respectivo título e descrição no repositório do projeto. Se você já encontrou uma solução para seu problema, adoraria revisar sua solicitação de pull!

🤝 Contribuições

Siga os passos abaixo para contribuir:

  1. Faça o fork do projeto (https://github.com/shyoutarou/desafios-DIO.git)

  2. Clone o seu fork para sua maquína (git clone https://github.com/user_name/desafios-DIO.git)

  3. Crie uma branch para realizar sua modificação (git checkout -b feature/name_new_feature)

  4. Adicione suas modificações e faça o commit (git commit -m "Descreva sua modificação")

  5. Push (git push origin feature/name_new_feature)

  6. Crie um novo Pull Request

  7. Pronto, agora só aguardar a análise 🚀

📜 License

O projeto lançado em 2021 sobre a licença MIT ❤️

Made with ♥ by Shyoutarou

Gostou? Deixe uma estrelinha para ajudar o projeto ⭐