Ao ouvir o desafio, inicialmente me senti confuso, mas sua explicação tornou mais fácil de compreender! Ainda assim, o nível de dificuldade é bastante very hard. Conteúdo de alta qualidade!!
@kipperdev10 ай бұрын
Que bomm que ajudou você a entender, Rafa 💜
@SamGoularte10 ай бұрын
A Fê é sem dúvidas a dev mais didática do KZbin, fora o conteúdo de qualidade inquestionável!
@kipperdev10 ай бұрын
Muito obrigadaa, Sam 💜 E vocês são, sem dúvida, a melhor comunidade do KZbin!
@jvlsgames444610 ай бұрын
Muuuuu
@SamGoularte10 ай бұрын
@@jvlsgames4446 tá tentando se comunicar com quem gado ?
@deni-7710 ай бұрын
Mulher inteligente é outro nível 😍
@fsanti2110 ай бұрын
Seus vídeos são MTOOO bons, estão me ajudando DEMAIS, vi o do pic pay e agora esse do google, MTO obrigado por compartilhar. Parabéns pelo conteúdo.
@kipperdev10 ай бұрын
Muitoo obrigada, de verdade! Fico feliz que dos vídeos tem ajudado 💜
@BrunoLopese110 ай бұрын
Eu já fiz alguns e realmente o problema é o tempo. Na maioria dos casos são coisas que dão pra resolver, mas o tempo conta muito.
@kipperdev10 ай бұрын
Pois é!
@eunicevilar308610 ай бұрын
Que oratória boa e firmeza ao falar 😮😮 demais!!!!!
@kipperdev10 ай бұрын
Muito obrigadaa, Eunice 💜
@claudemirribeiro99373 ай бұрын
Parabéns mil likes pelo conteúdo !!!!, porém fiquei confuso ao ver a variável temporária para gravar o índice de s quando encontra *, para mim fica mais fácil com uma variável somente, já que a string será sempre consumida, dessa forma sIndex++ é o suficente para o algoritmo. public static boolean isMatch(String s, String p) { int sIndex = 0; int pIndex = 0; int pStartIndex = -1; while (sIndex < s.length()) { if (pIndex < p.length() && compareChar(s.charAt(sIndex), p.charAt(pIndex))) { sIndex++; pIndex++; } else if (pIndex < p.length() && p.charAt(pIndex) == '*') { pStartIndex = pIndex; pIndex++; } else if (pStartIndex != -1) { pIndex = pStartIndex + 1; sIndex++; } else { return false; } } while (pIndex < p.length() && p.charAt(pIndex) == '*') { pIndex++; } return p.length() == pIndex; }
@FlavioSantos-info9 ай бұрын
Muito legal! Parabéns. Imagino o quanto deu trabalho, ao fim do código, você não vê nada demais a nível de código, mas o desafio de raciocínio lógico é bem puxado. Pensar em todos os casos, testar o andamento de cada etapa... Em fim. Você tá dando um suporte sensacional a comunidade. Sucesso!
@kipperdev9 ай бұрын
Muito obrigadaa, Flávio 💜 Pois é, o código por si só não é nada demais mesmo, a questão toda é a lógica pra montar ele. Fico feliz que você goste do conteúdo, Flávio 💜 Sucesso para você também!
@medanielsantos10 ай бұрын
Já cheguei dando o like, já sabendo que o vídeo vai ser top
@kipperdev10 ай бұрын
Valeuuu Dan! 💜
@Tennezy9 ай бұрын
Estou aprendendo a programar na linguagem JavaScript , estou adotando ver estes desafios 🙂 e espero chegar até esse nível de pensar que tú tens !
@danilokrausz91037 ай бұрын
Uma dúvida, ali onde vc faz o return pIndex === p.length ... o ultimo índice não vai ser menor sempre? já q começa no 0 a string? exemplo.. o length da string teste é 5 mas o ultimo índice é 4.
@Genioinvestidor209 ай бұрын
Entendi bem a sintaxe e alguns comandos, eu não sou de JS, eu tenho estudado Java, e juntamente com a explicação deu pra entender bem o geral, contudo a parte do Index e do Lenght, pq assim e n assim, eu fiquei meio perdido kkkkkk mas eu não sou de JS msm, espero entender melhor quando eu ir pra essa área, mas vc explica tão bem que alguém que ainda está com Python, ou até Portugol aprendendo a lógica de programação, entenderia o pq de alguns códigos, eu adoro assistir essas resoluções pq aprendo MT, e me dá uma base do q é realmente programar e como ler desafios e jogar a resolução em código
@rodrigoalves-ek6xm10 ай бұрын
Muito bom! sou iniciante e to querendo aprender mais! perfeito o video!
@kipperdev10 ай бұрын
Boaa, Rodrigo, que bom que ajudou você 💜 Agora é praticar bastante! Sucesso!
@Eliasdevcode10 ай бұрын
Não entendi o problema nem a solução 😢. Tô com o meme do Portela "como alguém pode ter escrito isso e eu não entender"
@juniors257110 ай бұрын
Estou na mesma situação! No começo não estava entendendo nada aí quando chegou no final parecia que eu estava no começo.😂
@danielaraujo301010 ай бұрын
Eu entendi tudo 😘
@gmailrenato10 ай бұрын
@@danielaraujo3010explica para eles então
@joaomaciel568910 ай бұрын
Sinto o mesmo, mas sabendo que isso faz parte do processo seletivo, vou começa a estudar mais isso, sou bom com os códigos, mas em ter esse raciocínio lógico, tá osso
@thiagotk98710 ай бұрын
Você é fraco, te falta brio 😂
@kalelchaves666710 ай бұрын
Parabéns pelo vídeo e pela didática! E DEVS por favor! Antes de estudar frameworks estudem MUUUITOOOOO algoritmos! Lógica de programação! Isso é sempre 90% do dia a dia aí depois apliquem o raciocínio lógico adquirido com os framework para juntar as peças
@matheuslouzada142710 ай бұрын
conteúdo top dms, Fê vai crescer muito ainda nessa plataforma
@kipperdev10 ай бұрын
Muito obrigadaa, Matheus 💜
@GabrielSilva-en4qp10 ай бұрын
Apoio mais videos nessa pegada
@kipperdev10 ай бұрын
Boa! Valeu Gab 😊
@leofg887 ай бұрын
Os exercicios então são bem semelhantes aos das maratonas de programação? e envolvem temas como EDs, DPs, Geometria, Grafos...?
@ThiagoTTBK10 ай бұрын
Muito bom!!! Alguém conhece algum site com esses desafios, mas totalmente em PT-BR?
@GilsonFabiano10 ай бұрын
Bacana o conteúdo ajuda bastante os dev's iniciante. Parabéns!
@sparksGTO10 ай бұрын
Iniciante? Eu já sou velho de guerra e nem lembro mais de autômatos. Acho que dormi nessa aula. Eu não sei raciocinar a respeito do problema. E até que me despertou um interesse, esse tipo de raciocínio matemático agora na era que estaremos a adentrar será super legal compreender.
@sparksGTO10 ай бұрын
Me lembrou redes neurais! Bias, variância e bla bla bla
@GilsonFabiano10 ай бұрын
@@sparksGTO Achei essa questão pra iniciantes treinar o raciocínio lógico e a interpretação do problema. Lembrando que qualquer autômato vira um regex :)
@kipperdev10 ай бұрын
Obrigada Gilson!! 💜
@ZaineAmanda10 ай бұрын
Muito legal essa iniciativa sua Fernanda. Acho que para tornar melhor a explicação você poderia fazer uma explicação mais visual, mostrando passo por passo.
@kipperdev10 ай бұрын
Obrigadaa, Zaine 💜 E obrigada pela sugestão!
@RodrigoPinheiroMatias9 ай бұрын
me diz uma coisa não pode usar as libs nativas da linguagem geralmente já tem afds em várias langs parabéns pelo vídeo
@felipemaxrosa10 ай бұрын
Ola Fe @kipperdev, obrigado por mais um conteudo! Top demais... abraco!
@kipperdev10 ай бұрын
Obrigada Lipe! 💜
@gabrielmore187210 ай бұрын
O algoritmo ficou bem robotizado e muito parecido com a solução oferecida pelo chat GPT 🤔
@kipperdev10 ай бұрын
Esse algoritmo “Wildcard Pattern Matching” é um algortimo conhecido, então todas soluções serão um pouco parecidas. Tipo o algortimo de ordenação QuickSort… Eu também não o conhecia, mas quando tava estudando pra resolver o problema pro vídeo, conheci ele, e inclusive me baseei no artigo do Geeks for Geeks www.geeksforgeeks.org/wildcard-pattern-matching/amp/ E agora que você mencionou fui perguntar a solução pro ChatGPT pra ver o que ele faria, e vi que ele seguiu o padrão comum do algoritmo….
@fischerdev10 ай бұрын
Similar a cláusula Like de qualquer banco SQL Ms Access usa * Todos os outros bancos usam %
@vito86610 ай бұрын
Adoro desafios de algoritmos. O problema para mim, na maioria dos casos, é o tempo limite de execução do código, ai tem que evitar ao maximo loops condicionais e etc
@kipperdev10 ай бұрын
Simmm, também sofro com isso, normalmente por que criamos uma solução com complexidade de tempo maior do que a complexidade de tempo “aceita” pra esse problema. Mas é bom pra treinar otimizar os nossos códigos tbm hahaha
@vito86610 ай бұрын
@@kipperdev simmm d+
@matheusmrno10 ай бұрын
essa câmera ficou tão bem posicionada que parece que você ta na europa!
@kipperdev10 ай бұрын
Ahahahahahaha
@Suporte-Point1010 ай бұрын
Esses desafios não podem ser facilmente burlados por alguém usando I.A ?
@doidao7998 ай бұрын
Não seria melhor usar RegEx?
@Tiago_Lira10 ай бұрын
Parabéns pelo conteúdo!
@kipperdev10 ай бұрын
Muito obrigadaa, Tiago 💜
@rodrigonicodemou112310 ай бұрын
Velho, essas paradas de lógica são muito massa. Gosto de ver como ela resolve os desafios, apesar desse ela ter feito antes... Uma coisa que eu observo; é... você não acha que seria mais "esclarecedor" nomear as variáveis de forma mais clara (pelo menos quando for para explicar), ou tem algum motivo mais específico do porquê de você ter nomeado como "pindex"? Sou mais da área criativa, e apesar de ser ruim em lógica, eu amo desafios.
@mariodevelopersantos110210 ай бұрын
cada pessoa acha melhor de um jeito. pra mim ficou muito claro ao que se referia cada uma das variáveis
@kipperdev10 ай бұрын
Que legal que você gosta, Rodrigo! Quanto ao nome da varável, é bem o que o Mario comentou: um "nome claro" pra uma variável é relativo. "X" pode ser um nome claro quando estiver em um contexto de cálculos de área, por exemplo. Mas vou tentar cuidar ainda mais pra deixar o mais claro possível, Rodrigo 💜
@adriannparanhos38279 ай бұрын
A questão ai é: O conteudo dela é pra quem entende de programação. A variavel pIndex esta extremamente autoexplicativa para quem é da área.
@jvlsgames444610 ай бұрын
Não entendi uma palavra se quer do início ao fim, más algum dia chego lá
@jorge.barcelos10 ай бұрын
Eu seria burro demais se dissesse: não entendi bobonica nenhuma
@user-plgmgrs32610 ай бұрын
Nao existe ninguem burro você apenas nao entendeu
@osmartakashi10 ай бұрын
Caramba, esse foi tenso!
@mauriciomendes8110 ай бұрын
Não daria para resolver com expressão regular?
@kipperdev10 ай бұрын
É possível que sim!
@djfiguranunes5 ай бұрын
Parabéns Fê
@kipperdev5 ай бұрын
Obrigada!! 💜
@iasmim762410 ай бұрын
Muito bom
@alexandrenabarrete88492 ай бұрын
o medium do leetcode pode ser duro hahaha
@mariodevelopersantos110210 ай бұрын
Isso me lembra o tempo que eu participava das Maratonas de Programação, era bom demais, ficar horas resolvendo desafios e sair com a cabeça doendo, hahahaha
@kipperdev10 ай бұрын
hahahah a cabeça implora por um descanso
@gabrielalmeida608510 ай бұрын
Fernanda, poderia gravar um vídeo obre como você divide blocos de estudo? Tempo, conteúdo, revisão...
@gabriel1555910 ай бұрын
Tentei com regex inflemente nao deu, para strings muito grandes com o uso do '*' o regex fica muito inficiente e da timeout kkkkkkkk
@samihenrique10 ай бұрын
Dava pra mapear numa regex tbm
@kipperdev10 ай бұрын
Boa! Acredito que dava sim, mas não cheguei a tentar
@brunodavi819710 ай бұрын
É trapaça usar o RegExp com uma string para resolver esse teste? Das entradas . ou ?
@kipperdev10 ай бұрын
Eu acho que não é “trapaça” Bruno! Mas na real, o algoritmo de “Wildcard Pattern Matching” é como se fosse a implementação do regex por baixo dos panos, tipo como se você criasse seu validador de regex ahahaha
@brunodavi819710 ай бұрын
@@kipperdev Sim, vi isso no seu vídeo quando você descreveu o problema.
@apertaplays10 ай бұрын
Cara eu vi q realmente preciso de uma explicação muito minunciosa, pois pra mim nao ta fazendo muito sentido a solução e o por que ela é assim como é.
@user-plgmgrs32610 ай бұрын
Achei facil o desafio
@clealb7610 ай бұрын
Automatos tive esse lixo na faculdade. Nunca usei isso como dev
@ZaineAmanda10 ай бұрын
Você estudou em qual disciplina?
@devmateus948510 ай бұрын
publico errado da propaganda da chave usb, sou estudante, nao tenho grana nem pra um usb normal
@petrucci_dev6 ай бұрын
vc explicando é ótima, mas eu me senti muito burra tentando entender o que estava rolando kkkkkkkkkk vou voltar aqui depois para tentar entender mais uma vez, obrigada de qualquer forma! sucesso
@kipperdev6 ай бұрын
Não se sinta!! As vezes é complicado entender de primeira hahaha 💜
@usuario96139 ай бұрын
Ainda bem que escolhi medicina 🤣🤣
@gustavopereira567910 ай бұрын
Alguém aí sabe como voltar os padrões de configuração do vscode, acabei fuçando no que ñ devia e acabei bagunçando meu VS. ME AJUDEM 😢
@mateusfonseca98810 ай бұрын
O mais dificil do leetcode, hackerrank é entender o enunciado kkk
@kipperdev10 ай бұрын
hahahah simm
@sinvalfelisberto10 ай бұрын
Segundo. Massa demais!
@kipperdev10 ай бұрын
Valeuu Sinval!
@andreyrvdev10 ай бұрын
Não darei mídia para esse vídeo, segundo o lucas montano do canal lucas montano: conteúdo técnico no KZbin não tem alcance, view e visibilidade