Desafios em C#, Java, JavaScript, Kotlin, Python e Ruby dos Bootcamps da Digital Innovation One

Related tags

JSON hacktoberfest
Overview

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
Aceleração Global Dev #16 Avanade
Desafio Solução Status
Feliz Nataaal! Código ✔️
Galopeira Código ✔️
Top N Código ✔️
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 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 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 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 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
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 ✔️
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 ✔️
Resolvendo Algoritmos
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
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
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
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
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
Aceleração Global Dev #15 GFT
Desafio Java
Desafio Solução Status
Cálculo Simples Código ✔️
Distância Entre Dois Pontos Código ✔️
Esfera Código ✔️
Desafios Básicos em Java
Desafio Solução Status
Fibonacci Fácil Código ✔️
Triângulo Código ✔️
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 ✔️
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 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 ✔️
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 ✔️
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 ✔️
Desafio Solução Status
Batmain Código ✔️
Diferença Código ✔️
Pares entre Cinco Números 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
Desafio Solução Status
Evitando Chuva Código ✔️
Preenchimento de Vetor III Código ✔️
Uniformes de final de ano 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 ✔️
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 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
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 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 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 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 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 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 ✔️
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
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 ✔️
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 ✔️
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 e Problemas Essenciais
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 ✔️
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 ✔️
Kotlin
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 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

Discord

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.

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

You might also like...

Java with functions is a small java tools and utils library.

Java with functions is a small java tools and utils library.

Oct 14, 2022

Set of support modules for Java 8 datatypes (Optionals, date/time) and features (parameter names)

Overview This is a multi-module umbrella project for Jackson modules needed to support Java 8 features, especially with Jackson 2.x that only requires

Dec 23, 2022

A fast JSON parser/generator for Java.

A fast JSON parser/generator for Java.

fastjson Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON str

Dec 31, 2022

JSON to JSON transformation library written in Java.

Jolt JSON to JSON transformation library written in Java where the "specification" for the transform is itself a JSON document. Useful For Transformin

Dec 30, 2022

Java JsonPath implementation

Jayway JsonPath A Java DSL for reading JSON documents. Jayway JsonPath is a Java port of Stefan Goessner JsonPath implementation. News 10 Dec 2020 - R

Jan 4, 2023

A streaming JsonPath processor in Java

JsonSurfer - Let's surf on Json! Why JsonSurfer Streaming No need to deserialize entire json into memory. JsonPath Selectively extract json data by th

Dec 12, 2022

Sawmill is a JSON transformation Java library

Sawmill is a JSON transformation Java library

Update: June 25, 2020 The 2.0 release of Sawmill introduces a breaking change to the GeoIpProcessor to comply with the updated license of the MaxMind

Jan 1, 2023

Genson a fast & modular Java Json library

Genson Genson is a complete json - java conversion library, providing full databinding, streaming and much more. Gensons main strengths? Easy to use

Jan 3, 2023

A reference implementation of a JSON package in Java.

JSON in Java [package org.json] Click here if you just want the latest release jar file. Overview JSON is a light-weight language-independent data int

Jan 6, 2023
Owner
Shyoutarou
Software developer, who likes to be in tune with the technology flow.
Shyoutarou
A MATLAB-like scientific scripting environment for Kotlin, a simpler Kotlin only version of KotlinLab

KotlinLab: Easy and effective MATLAB-like scientific programming with Kotlin and Java JShell Installation The installation of KotlinLab is very simple

Stergios Papadimitriou 11 Sep 28, 2022
A modern JSON library for Kotlin and Java.

Moshi Moshi is a modern JSON library for Android and Java. It makes it easy to parse JSON into Java objects: String json = ...; Moshi moshi = new Mos

Square 8.7k Dec 31, 2022
MapNeat is a JVM library written in Kotlin that provides an easy to use DSL (Domain Specific Language) for transforming JSON to JSON, XML to JSON, POJO to JSON in a declarative way.

MapNeat is a JVM library written in Kotlin that provides an easy to use DSL (Domain Specific Language) for transforming JSON to JSON, XML to JSON, POJ

Andrei Ciobanu 59 Sep 17, 2022
kotlin decompiler based on quiltflower

Quiltflower Quiltflower is a fork of Fernflower and ForgeFlower adding additional features for use with the Quilt toolchain. Changes include: Javadoc

Joseph Burton 39 Jan 8, 2023
Bu repositorie Google'ın tamamıyla ücretsiz olarak sunduğu Android Kotlin Fundamentals içeriğindeki projelerin tamamıdır.

Bu repositorie Google'ın tamamıyla ücretsiz olarak sunduğu Android Kotlin Fundamentals içeriğindeki projelerin tamamıdır. Kotlin ile Android geliştiriciliğine başlayacaklara önerilir.

Serkan Alc 15 Dec 2, 2022
Aplicación para convertir números entre base con y sin decimales para la certificación de Kotlin Developer de JetBrains Academy.

Kotlin Number Base Converter Aplicación para convertir números entre distintas bases con y sin decimales para la certificación de Kotlin Developer de

José Luis González Sánchez 1 Jan 13, 2022
Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer.

json-io Perfect Java serialization to and from JSON format (available on Maven Central). To include in your project: <dependency> <groupId>com.cedar

John DeRegnaucourt 303 Dec 30, 2022
A Java serialization/deserialization library to convert Java Objects into JSON and back

Gson Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to a

Google 21.7k Jan 8, 2023
A universal types-preserving Java serialization library that can convert arbitrary Java Objects into JSON and back

A universal types-preserving Java serialization library that can convert arbitrary Java Objects into JSON and back, with a transparent support of any kind of self-references and with a full Java 9 compatibility.

Andrey Mogilev 9 Dec 30, 2021
A simple java JSON deserializer that can convert a JSON into a java object in an easy way

JSavON A simple java JSON deserializer that can convert a JSON into a java object in an easy way. This library also provide a strong object convertion

null 0 Mar 18, 2022