Algoritmo nível fácil

  Рет қаралды 12,183

Lucas Montano

Lucas Montano

Күн бұрын

Пікірлер: 54
@LucasMontano
@LucasMontano 4 жыл бұрын
PS; to ao vivo aqui no chat, mas eu já gravei a Live ontem na twitch
@juanmelo4572
@juanmelo4572 4 жыл бұрын
Kkkkkkk
@juanmelo4572
@juanmelo4572 4 жыл бұрын
Tô por fora tô fzd a nlw
@juanmelo4572
@juanmelo4572 4 жыл бұрын
Caramba quase 100k que isso
@juanmelo4572
@juanmelo4572 4 жыл бұрын
Mas é brabo demais, n esperava menos kkkkk
@gusrubin
@gusrubin 4 жыл бұрын
Lucas, essa sua atitude de mostrar que podemos errar, podemos pesquisar as dúvidas sob demanda, de que podemos ir tentando para aprender te coloca a frente de muitos gurus do mercado. Parabéns e obrigado por esses ótimos vídeos.
@thiagofrancisco5147
@thiagofrancisco5147 11 ай бұрын
tri massa mesmo
@Masterlink254
@Masterlink254 Жыл бұрын
Muito legal a aula, já tinha aprendido na faculdade sobre map, mas já não lembrava mais, deu uma boa refrescada na memória.
@jorgealegretti4796
@jorgealegretti4796 4 жыл бұрын
Gosto muito de videos desse tipo ^^ Parabens Lucas Montano !!! Eu fiz o exercício aqui, não sei se é a melhor forma mas foi como eu pensei em fazer const palavra = "Google" const mapPalavra = palavra.toLowerCase().split('').reduce((acc, next) => { if(acc[next]){ acc[next]++ } else { acc[next] = 1 } return acc },{}) for(let letra in mapPalavra){ if(mapPalavra[letra] === 1){ console.log(letra); break } }
@carloswsilva8785
@carloswsilva8785 4 жыл бұрын
so ta valido se retornar undefined kkkk boa garoto
@NetoJocelino
@NetoJocelino 4 жыл бұрын
Muito bacana a abordagem. Uma recomendação, tu usou o reduce, que é uma parada funcional, recomendo usar também o filter no lugar do for..in
@vendettabr2022
@vendettabr2022 4 жыл бұрын
Carai, essa intro synthwave quase me transformou num Cyberpunk... Ficou top kkkk
@pthiago_s5075
@pthiago_s5075 4 жыл бұрын
Já estudei MT pra seminário ouvindo essa belezinha 0:01
@NetoJocelino
@NetoJocelino 4 жыл бұрын
Muito legal esse método de resolver. Isso lembra histogramas, que já ouvi falar que é uma estrutura que lida com quantidades de ocorrências
@Brunobach15
@Brunobach15 4 жыл бұрын
Está de parabéns pelo conteúdo Lucas, acho que dá pra contar nos dedos um conteúdo nesse estilo no KZbin BR! Seguindo Este modelo resolvi fazer solução a partir do método filter() do javascript. O Map, pelo que estava testando via console.time se torna mais ágil dependendo da aplicação dele no código. Mas também vale ressaltar que é Milissegundos de diferença. const palavra = 'Google' let primeiraLetra = palavra .toLocaleLowerCase() .split('') .filter((letra, _, palavra) => palavra.lastIndexOf(letra) === palavra.indexOf(letra)) .filter((_, index) => index === 0) .toString() console.log(primeiraLetra)
@LucasMontano
@LucasMontano 4 жыл бұрын
No Bruno! Estávamos comentando isso na Live, tu saberia dizer a complexidade do filter function que o Js implementa? Não conseguiremos achar essa info de como ele mantém o mapeamento dos elementos (internamente ele deve usar um Set ou Map)
@Brunobach15
@Brunobach15 4 жыл бұрын
@@LucasMontano No item 15.4.4.20 do ECMAScript não deixa claro sobre a implementação interna. Na MDN docs no Array.prototype.filter() o Polyfill é realizado com laço while e push para criar o novo Array. Lembrando que o filter() sempre cria um novo Array e não modifica o existente, trazendo a imutabilidade para dentro do código.
@LucasMontano
@LucasMontano 4 жыл бұрын
@@Brunobach15 massa! E eu escrevi errado, não era “no Bruno” era “nossa Bruno” :)
@wesley25101
@wesley25101 4 жыл бұрын
To adorando essa série, é ótimo pra ver quando chego do trabalho
@marcosfabriciobezerra1730
@marcosfabriciobezerra1730 4 жыл бұрын
Lucas, eu não conheço Java, e muito menos Map; mas em C, que é uma das linguagens que eu trabalho, eu resolveria esse problema da seguinte forma: 1- criaria um vetor boolean do mesmo tamanho da string, e o inicializaria com zeros (false). 2- iniciando pelo primeiro caracter, varreria a string, comparando os caracteres; se achasse um caracter igual, colocaria 1 (true) na posição do caracter que eu estou comparando, e na posição do caracter comparado, e seguiria a varredura. 3- se ao final da varredura, o caracter atual ainda tem zero na sua posição, ele é a resposta. 4- se ainda não achou, passar para o próximo caracter cuja posição ainda está com zero (false), e repetir o processo até achar a resposta. Não sei se fui claro, mas é isso. O processo seria mais ou menos assim: inicio: {0,0,0,0,0,0} primeira varredura: {1,0,0,1,0,0} segunda varredura: {1,1,1,1,0,0} terceira varredura: {1,1,1,1,0,0} o caracter da posição 4 é a resposta, pois seu valor booleano continuou em zero após a varredura. Note que só foram varridos os caracteres que não foram descartados nas varreduras anteriores; e cada varredura compara menos caracteres do que as anteriores; o que considero eficiente, em termos de esforço computacional. Se a comparação fosse de uma string muito grande, por exemplo, para comparação de chaves dentro de um arquivo; ao invés de criar uma matriz booleana enorme; eu usaria alocação dinâmica de memória, e iria armazenando os caracteres (chaves) descartados, comparando cada candidato aos caracteres descartados, ANTES de compara-los à string; pois isso economizaria muito esforço computacional. Abraço, Fabricio.
@williamjog93
@williamjog93 4 жыл бұрын
Gostei da tua implementação do map.
@gbyteinfoinformacaoetecnol9554
@gbyteinfoinformacaoetecnol9554 4 жыл бұрын
Exelente Lucas, tamo junto, valew!!!
@itec3247
@itec3247 4 жыл бұрын
Amei Lucas, eu já trabalho com dicionários em python, mas queria mesmo saber como fazer isso em outras linguagens! Valeu mesmo!
@kafurifelipe
@kafurifelipe 4 жыл бұрын
Muito bom montano parabens!! vai ser bom ver mais conteudos como este nesse mes
@pedrovaguiar
@pedrovaguiar 4 жыл бұрын
Musica intro - Sunset Drive (by Future Joust) - kzbin.info/www/bejne/eXaYqWR_gJ2YoqM&ab_channel=JKPromotion Canal Original kzbin.info/door/vnWaM33Pcjhq6ndO9Ja4oQ Pra quem gosta de codar pela madrugada escutando esse tipo de som, procura por Synthwave Chillout.
@Pedro_HAOliveira
@Pedro_HAOliveira 4 жыл бұрын
Eu estava aprendendo algo parecido pro python! Só que eu aprendi chamando de dicionário. Não sei se trata da mesma coisa (sou newbie)! Achei legal essa forma de implementar!
@rwietter
@rwietter 4 жыл бұрын
Um Dictionary pode ser feito a partir de Hash Table, Red-black tree entre outras estruturas, o que muda é a complexidade de tempo. Com Hash Table é melhor pois o acesso pode ser feito em O(1) enquanto Red-black tree em O(log n). Acredito que as linguagens mais 'atuais' que estão em atualização constante implementam Dictionary a partir de Hash Tables. Algumas linguagens como Java tem estruturas próprias de Hash Tables enquanto outras usam Dictionary. Hash Tables são legais de entender a função de hash e as colisões por exemplo, mas a princípio dificilmente você irá criar uma na mão, pois Hash Functions são complicadas por conta das colisões, como o Lucas falou ali.
@RafaelAndradeMetalOmega
@RafaelAndradeMetalOmega 4 жыл бұрын
Muito top, parabéns e obrigado
@TvMorcego
@TvMorcego 3 жыл бұрын
Boa iniciativa
@RogerAL
@RogerAL 4 жыл бұрын
Muito massa o conteudo!!
@LuanSilva-ig5el
@LuanSilva-ig5el 4 жыл бұрын
Cara, estou na área de programação a pouco tempo e sou novo no seu canal. Acha que é "obrigatório" eu ter um GitHub ou eu posso criar um website para ter meu portfolio? O que acha melhor para eu mostrar meus conhecimentos? ​#askLucasMontano
@brunogustavo3502
@brunogustavo3502 4 жыл бұрын
Cara, faz uma playlist das músicas dos teus vídeos no Spotify rsrs.. as músicas são muito da hora!🤙
@elizduarte6547
@elizduarte6547 4 жыл бұрын
Lucas Montano, como você mudou a tipografia da mdn?
@victorfeldhaus6015
@victorfeldhaus6015 4 жыл бұрын
Lucas! poderia me dar uma opinião(ou qualquer pessoa sinta-se a vontade a dar sua opinião), sou inciante e quero ir pra desenvolviment o android, começo com java ou vou direto pra kotlin?
@pthiago_s5075
@pthiago_s5075 4 жыл бұрын
Levando em consideração q msm sabendo kotlin, segundo o próprio Lucas, às vezes é necessário mexer com código Java. Então eu diria Java. É oq pretendo fzr qnd tiver um pc q aguente Dev mobile
@LucasMontano
@LucasMontano 2 жыл бұрын
hoje vamos ter uma aula de Kotlin, sei que faz um ano que tu deixou esse comentário mas aparece por la e me conta como tem sido pra voce
@deividsouza5696
@deividsouza5696 4 жыл бұрын
alguem poderia me ajudar com essa questão? magine que você esteja em uma competição onde o desafio é realizar a ordenação de várias cartas de baralho. Utilize os três métodos de ordenação: troca, seleção e por inserção e detalhe as etapas da ordenação realizadas em cada um destes métodos.
@juanvitorruh8351
@juanvitorruh8351 4 жыл бұрын
Oxe uma propaganda do stranger things e depois essa abertura buguei aqui.
@miltonpimentel3769
@miltonpimentel3769 3 жыл бұрын
Ainda existe uma comunidade no discord, se não sabem dizer algum canal de prog. android no discord BR?
@escolaparapobres
@escolaparapobres 4 жыл бұрын
Começa em 5:46
@juliopedrosa2831
@juliopedrosa2831 4 жыл бұрын
A Sara tá tirando muita onda na edição.
@Gladasspam
@Gladasspam 3 жыл бұрын
Qual o nome desse aplicativo que tu usa para desenhar? Quero um desses!
@LucasMontano
@LucasMontano 3 жыл бұрын
o nome dele e Tyson Sketch se não me engano :)
@wallaceandrade5230
@wallaceandrade5230 4 жыл бұрын
Só pela intro já ganhou o like hahaha
@dzen8067
@dzen8067 4 жыл бұрын
Poderia indicar algum livro pra aprender algoritmo?
@NetoJocelino
@NetoJocelino 4 жыл бұрын
introduction to algorithm (tando de Cormem quanto Udi Mamber) são livros muito recomendados
@JoaoPaulo-hn5cf
@JoaoPaulo-hn5cf 4 жыл бұрын
Como eu procurou esse assunto KZbin n acho ...
@FlutterandoTV
@FlutterandoTV 4 жыл бұрын
Pessoal vou começar um marketing multinivel de testes
@henriquevieira2082
@henriquevieira2082 4 жыл бұрын
Se assemelha muito a dicionários em python 🤔
@gustavomelo3718
@gustavomelo3718 4 жыл бұрын
Poooooom, L UAHSUAHUSHAUS, mto bom Montano
@jarodcavalcante
@jarodcavalcante 4 жыл бұрын
@m4rthe
@m4rthe 4 жыл бұрын
Quem é Edgard? HAGSHFADS
@johnkenedy
@johnkenedy 4 жыл бұрын
Oxe, oque tá acontecendo? Ehheheh
Algoritmo Básico (programador júnior)
20:42
Lucas Montano
Рет қаралды 35 М.
5 livros para Programadores (Soft Skills)
21:38
Lucas Montano
Рет қаралды 19 М.
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 20 МЛН
Sigma baby, you've conquered soap! 😲😮‍💨 LeoNata family #shorts
00:37
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 55 МЛН
Stack Overflow estava certo um ano atrás?
24:37
Lucas Montano
Рет қаралды 24 М.
Árvores: O Começo de TUDO | Estruturas de Dados e Algoritmos
57:41
CPF salva como INT ou TEXT?
10:00
Lucas Montano
Рет қаралды 74 М.
Big O Notation: O Pesadelo do Programador Iniciante
13:54
Lucas Montano
Рет қаралды 65 М.
A Importância de Algoritmos e Estruturas de Dados
11:56
Judson Santiago
Рет қаралды 2,3 М.
A Real Importância de Algoritmos e Estruturas de Dados
7:08
Vitor Castro
Рет қаралды 41 М.
Aprendendo Lógica de Programação
10:56
Lucas Montano
Рет қаралды 44 М.
Ferramentas que to usando como Programador (DEV Tools)
19:59
Lucas Montano
Рет қаралды 38 М.
programação é difícil ( poucos conseguem aprender )
15:52
Lucas Montano
Рет қаралды 172 М.
Проверил, как вам?
0:53
Коннор
Рет қаралды 416 М.
DualShock Evolution 🎮
0:12
Gleb POV
Рет қаралды 579 М.
Low Battery 🪫🥹🥹🥹
0:10
dednahype
Рет қаралды 4,1 МЛН