domingo, 24 de novembro de 2019

Java Crossfit - Code Duel - Histograma em Java


#oBomProgramador #codeDuel #DevXFit #Java
Uma implementação de histograma com Stream API! Vou mostrar com usar a Stream API e AWT/Swig para criar histogramas como este.


terça-feira, 19 de novembro de 2019

Java code duel - Balanced strings


oBomProgramador hashtagcodeDuel hashtagcodeChallenge hashtagjava Balanced strings! Você tem um texto marcado com delimitadores: um esquerdo e outro direito. Verifique se, para cada delimitador esquerdo (início) há um delimitador direito e na ordem esperada. Podem estar entrelaçados e aninhados e os delimitadores podem ter qualquer tamanho e diferentes entre si.


quinta-feira, 14 de novembro de 2019

Foi a rebimboca da parafuseta, ou "o que dizer quando dá M...A"


#engenhariaDeSoftware #gestão #problemas
A cena é comum: Tudo parado, sala de guerra, e a diretoria querendo uma explicação. O que você faz? O que diz a eles? Já vi muita gente boa entrar pela tubulação nesse momento.


quarta-feira, 13 de novembro de 2019

Java Code Duel #3 - Find common elements!


#engenhariaDeSoftware #algoritmos #java #collection #stream #codeDuel #oBomProgramador

O desafio era: Encontrar a interseção entre dois vetores de inteiros, com a limitação  de não repetir os números comuns. E foi dito que você nada poderia assumir quanto à classificação, unicidade e tamanho dos vetores.


terça-feira, 12 de novembro de 2019

Java Stream API - Programação funcional em Java - Parte 2


#engenhariaDeSoftware #java #programaçãoFuncional #lambda #streamapi

A programação funcional é o paradigma do futuro em Java! Com ela, você escreve código mais enxuto e seguro, baseado em funções independentes, reduzindo a complexidade ciclomática do código e até o consumo de memória (evitar criação de objetos em loops).

Veja aqui mais um exemplo bem legal!


segunda-feira, 11 de novembro de 2019

Code challenge - Java - Números romanos e swap


#engenhariaDeSoftware #java #codeDuel

Bom dia! Vou apresentar uma das possíveis soluções para o problema de conversão de números romanos em arábicos e vice-versa.


sexta-feira, 8 de novembro de 2019

JavaXfit - Java Crossfit training 1



Nosso desafio JavaXfit está aqui, com a solução.
Dados: um vetor de inteiros, a quantidade de posições a rotacionar para a esquerda, promova a rotação desejada e retorne o novo vetor. Exemplo: 2 1 2 3 4 5 6 7 8 Resultado esperado: 3 4 5 6 7 8 1 2 Restrição: A complexidade computacional da sua implementação tem que ser até O(n).