Algoritmo Resolvido do jeito BURRO também funciona (PART-1)

  Рет қаралды 34,116

Lucas Montano

Lucas Montano

Күн бұрын

Пікірлер: 202
@hurakann
@hurakann Жыл бұрын
Eu ia dar like, mas ai vi que é conteúdo técnico e não quero quebrar tua afirmação de que conteúdo técnico não engaja
@RafaelFerreira-ss7ou
@RafaelFerreira-ss7ou Жыл бұрын
Por isso que ele coloco no título
@danilobucker
@danilobucker Жыл бұрын
É por isso que eu nem vou comentar nada. 😅
@joaobcrts
@joaobcrts Жыл бұрын
kkkkkkkkkkkkkkkkkkkkk
@scr00t1n3
@scr00t1n3 Жыл бұрын
Eu ate ia comentar mas para não engajar vou me manter em silêncio
@hurakann
@hurakann Жыл бұрын
@@scr00t1n3 Exatamente
@luisangelorjr
@luisangelorjr Жыл бұрын
11:05 aquele corte seco pra googlar como fazer algo simples na linguagem que a gente domina. Eu sei Lucas do canal Lucas Montano, eu vivo isso diariamente tbm
@fuerback1
@fuerback1 Жыл бұрын
🫂
@swplogic4158
@swplogic4158 Жыл бұрын
kkkkkkkkkkkk, Isso é normal.... Ao vivo é outra coisa....todo proramador nivel hard que tenta fazer ao vivo passa por vexame.
@luisangelorjr
@luisangelorjr Жыл бұрын
@@swplogic4158 kkkk nem conto como vexame. É super normal mesmo. Me acontece aqui qd vou explicar para um mentorado. Curto qd acontece pra verem que é um processo natural as vezes esquecer ou misturar uma coisa ou outra. Eu geralmente digo: Olha, é daí que nascem os bugs rsrs
@guilhermebelo8003
@guilhermebelo8003 Жыл бұрын
Simplesmente adorei. Curto muito sua explicação de conteúdo técnico.
@alexsandrotabosa4461
@alexsandrotabosa4461 Жыл бұрын
Cara, que vídeo bom!! É isso que os iniciantes precisam para diferenciar-se no mercado, vídeo de grande valia de estrutura de dados, não foi mais a fundo nas estruturas, porém agregou bastante, valeu Lucas Montano!
@danielneto42
@danielneto42 8 ай бұрын
So usar um random na length da string e usar como index. O char mais frequente vai ter maior probabilidade de sair.
@phenpessoa
@phenpessoa Жыл бұрын
Excelente vídeo!! Há poucos dias fiz um vídeo no meu canal resolvendo um problema muito parecido, mas era pra achar o único caracter que não se repetia.
@danilobucker
@danilobucker Жыл бұрын
É galera, bora ser membro e valorizar o conteúdo técnico.
@frajola_br
@frajola_br Жыл бұрын
Se tornou membro?
@Renanhuben
@Renanhuben Жыл бұрын
Conteúdo sensacional! Muito obrigado
@arturcamposcamara6772
@arturcamposcamara6772 Жыл бұрын
Tomara que tenha mais vídeos assim , sobre a a criação de algoritmos
@douglasamaroL
@douglasamaroL Жыл бұрын
eu pesquisei no youtube: Como obrigar alguem a ser membro, ai ele me recomendou esse video kkkkk Fico feliz em saber que pensei exatamente na mesma solução que o Lucas Montano do canal Lucas Montano
@michaelmachado1404
@michaelmachado1404 Жыл бұрын
Sensacional o vídeo, particularmente adoro esses vídeos mais técnicos. Já ansioso para ver a continuação e engajarei em todo conteúdo técnico pra incentivar mais!
@csarfau
@csarfau Жыл бұрын
Cara, que conteúdo foda!! Gosto muito dos teus vídeos Lucas Montano do canal Lucas Montano, cê é fera!
@vitorsanchocardoso1372
@vitorsanchocardoso1372 Жыл бұрын
Amei esse modelo de conteudo!!!! Muito diferenciado! Tirou onda demais
@felipesampaio3975
@felipesampaio3975 Жыл бұрын
Sempre bom no horário de almoço, continuar no assunto de tecnologia !! Valeu Lucas
@satorugojo8729
@satorugojo8729 Жыл бұрын
Tinha parado de codar e fiquei só na teoria, vendo o Lucas codar me instigou a voltar para prática. Vlw Lucas Montano do canal Lucas Montano 🙏
@WorkedPlay
@WorkedPlay Жыл бұрын
Pensando seriamente em ser membro... Gostei muito da aula!
@MaiconGerardi
@MaiconGerardi Жыл бұрын
Que vontade de assinar a área só pra ver o resultado kkkk Parabéns pelo vídeo, muito dinâmico !
@nao-entendi
@nao-entendi Жыл бұрын
Poderia só salvar qual é a letra com mais ocorrências em uma variável durante a contagem, junto com outra variável armazenando a quantidade. Se no hash, a letra atual + 1 for maior que o atual valor, basta alterar os valores e retornar no final
@marciogaraz
@marciogaraz Жыл бұрын
Pensei igual rsrs
@eduardokowalski
@eduardokowalski Жыл бұрын
Esse é uma solução possível, porém assim você precisaria fazer esse if para cada nova letra, enquanto na solução apresentada no vídeo esse mesmo if é feito uma vez para cada letra distinta. Ou seja, na palavra BANANA a sua solução verificaria essa condição 6 vezes, enquanto na do vídeo apenas 3. Mas ambas continuam tendo a mesma grandeza de tempo, O(n).
@lfsever
@lfsever Жыл бұрын
​@@eduardokowalskimas a solução que ele falou é a solução ótima. 1 loop a menos. Também vale mencionar que um IF não custa praticamente nada pra CPU, menos que uma atribuição de variável.
@eduardokowalski
@eduardokowalski Жыл бұрын
@@lfsever discordo. Primeiro que tanto a solução do vídeo, quanto a do comentário, tem tempo O(n), logo as duas são soluções ótimas, nenhuma é melhor do que a outra, pelo menos com esse tipo de análise que essa anotação para algoritmos permite. Eu diria que um IF hoje custa muito para a CPU, principalmente por questões como execução especulativa. CPUs modernas, como as que temos, enquanto processam o IF já estão acessando e decodificando a próxima instrução, se ela acertar o caminho, já tem parte da próxima instrução processado, ganhando tempo, mas se ela escolher o caminho errado, terá que descartar o que foi pré-processado e tomar o caminho correto, não ganhando a velocidade que a execução especulativa traz. Esse tipo de questão não ocorre se o código não tiver nenhum IF, tendo 100% de ganho com a execução especulativa, já que a CPU sempre vai acertar qual a próxima instrução. E sim, 2 loops podem ser mais rápidos que 1 só, principalmente porque o segundo pode executar muitas vezes menos que o primeiro nesse caso. Imagine um texto de 1000 letras, considerando a tabela ASCII, temos 128 possíveis caracteres diferentes, considere também que k1 é o tempo para se incrementar a letra no map, e k2 é o tempo desse IF. O que é menor 1000 * (k1 + k2) ou 1000 * k1 + 128 * k2? Mas não dou minha resposta como final, uma vez que ela depende inteiramente de como funciona o processador que irá rodar o código. Ter ou não execução especulativa, possíveis caches com diferentes estratégias de funcionamento... tudo isso afeta na prática o tempo se medir de fato.
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 Жыл бұрын
def mostLetterRepeater(word = 'foo'): ocorrency = {} letterMax = ['', 0] for letter in word: letter = letter.lower() try: ocorrency[letter] += 1 except KeyError: ocorrency[letter] = 1 for key, value in ocorrency.items(): if(value > letterMax[1]): letterMax[0] = key letterMax[1] = value return letterMax print(mostLetterRepeater('Cachorro Camel Case')) Essa é minha solução vagabunda em python que fiz de madruga tomando chocolate com biscoito. sem olhar a solução do montando, quer dizer Montano.
@dozeroaoemprego
@dozeroaoemprego Жыл бұрын
Pow Manolo. C aí staff engineer de CTO fazendo isso com loop depois da aula de Big O. Aí mata papai! Regex resolve em 1 linha e sem loop nenhum 👀 PARABÉNS PELO CONTEÚDO 👏🏻
@felipejre
@felipejre Жыл бұрын
Muito bom 😊
@jvmaia.dev.
@jvmaia.dev. Жыл бұрын
POXA, que conteúdo bom, independente da linguagem que seja implementada esse conceito, dá pra entender mt bem a ideia do assunto, antes de abstrair para um código numa linguagem, obg pelo conteúdo, Lucas Montano, do canal Lucas Montano !!!
@alequisk
@alequisk Жыл бұрын
Fala Lucas, muito bom o vídeo! Só queria deixar uma errata sobre as complexidades que você descreveu sobre os maps: quando se usa treemap a complidade do algoritmo não fica O(n), uma vez que a inserção dentro dessas estruturas geralmente são feitas em uma árvore balanceada, o que custa O(log2(N)) para inserir. Claro que o fato do alfabeto ser do tamanho de 26 torna a inserção ter um custo de aproximadamente 4.7 * N mas apenas estou destacando que para alfabetos maiores a complexidade O(N) não seja tão válidos assim.
@owiu.
@owiu. 10 ай бұрын
voltei aqui, tava evoluindo no leetcode quando me lembro desse vídeo do montano ! sensacional
@efettermann
@efettermann Жыл бұрын
Fala Lucas Montano do Canal Lucas Montano, admiro muito teu trabalho, to sempre acompanhando teus vídeos, me inspiro afu em ti como desenvolvedor. To participando de um programa chamado "Voar" do SEBRAE, e uma atividade que foi atribuída a nós alunos foi de entrar em contato com alguém que queiramos conhecer, diante disso, eu gostaria que tu falasse algo que possa ser óbvio ou um divisor de águas pra entrar no mercado como dev backend ou dica de vida, algo que tu diria pra ti do passado (sem resposta genérica, como "acredite nos seus sonhos"). Obrigado por trazer tanto conteúdo de valor pra nossa bolhazinha!!
@guilhermegoulartmagela1648
@guilhermegoulartmagela1648 Жыл бұрын
Cara que conteúdo rico em informação útil, parabéns e me permita deixar aqui o meu muito obrigado! Estou estudando estrutura de dados e ver uma aplicação mais prática da coisa, me trouxe uma melhor elucidação e motivação para retomar os estudos na faculdade.
@rafaelvschneider
@rafaelvschneider Жыл бұрын
Nice! Espero que tenha mais vídeos assim, considerando me tornar membro :)
@rotognin
@rotognin Жыл бұрын
Sempre gosto de conteúdos técnicos assim. Já estava pensando em me tornar membro, agora foi a oportunidade mesmo! Kkkk Virei membro!
@miguellopes9177
@miguellopes9177 Жыл бұрын
Quando eu vi o código em java me deu um treco Tantas formas, tantos métodos, tantas classes, tantos jeitos de fazer aquilo kkkkk quase morri Mesmo fazendo da forma "primitiva" ainda dava para pelo menos meto um switch pelo menos, mas bom espero que o cara tenha ficado melhor com o passar do tempo kkkkkkkkkk todo mundo começa de algum lugar.
@bacon4life
@bacon4life Жыл бұрын
5:15 A complexidade de espaço na verdade é O(tamanho do charset), não O(tamanho da string). Um hashmap utilizado para contar os caracteres de uma string que só tem as letras minusculas ascii jamais vai ter mais que 26 entries, mesmo que seja uma string de 1 bilhão de caracteres.
@felipeoliveira9512
@felipeoliveira9512 Жыл бұрын
-> Cria uma variavel chave valor e incrementa o valor pra pegar a que mais se repete -> Voce poderia fazer um if se existe a letra mas seria varias if meio bobos entao poderia ser um vetor ja com todas as letras do alfabeto e ai nao precisa do if em todo santo loop -> da um sort() e vc tem uma lista do que menos se repete ate o que mais se repete... da um reverse e o primeiro indice e a que mais se repete... (- vc tbm pode usar um Math.max() or um max() mas ai vc tem q passar um array de numeros(map()) e depois achar a chave correspondente ao valor... ai nao fica legal) Expectativa em linhas: 5 a 10 linhas ja com os espacos entre as linhas pro codigo ficar bem legivel... - linha pro array - linha(s) pro loop + increment - linha pro sort - linha pra mostrar o output (: (x2 por que eu coloco espaco entre as linhas) Vou dar um play no video agora pra ver a solucao (:
@warkentien2
@warkentien2 Жыл бұрын
Pela primeira vez eu saquei que é O(1) pq dá uma constante e constante são cortadas. Pensava que era O(1) pq não adiciona espaço além do espaço inicial.
@giovanny1850
@giovanny1850 Жыл бұрын
Conteúdo técnico brabissimo
@felipeH2O
@felipeH2O Жыл бұрын
Por mais videos assim, muito foda!
@obetosimplicio
@obetosimplicio Жыл бұрын
Não vou resistir, galera. Vou virar membro desse canal
@Lucas2RC
@Lucas2RC Жыл бұрын
Bom dia? Meu xará, vou te mandar a real. Esse tipo de vídeo feito pela sua pessoa é muito legal. Recomendaria eventuais vídeos desse tipo, variando os níveis dos algoritmos, mas você que manda. Obrigado pelo conteúdo.👍
@JammesWillian
@JammesWillian Жыл бұрын
1:02 Fiquei chocado nessa parte!!
@DKWicki
@DKWicki Жыл бұрын
Ficou horrivel o código do amigo? Realmente ficou! Mas se fez com sucesso o que precisava ser feito e atendeu o cliente final, ja é um passo tão grande viu. Cliente final, principalmente empresas pequenas, não estão nem ai pra código, eles querem clicar no botão e que o relatório seja impresso. Óbvio que um codigo mal feito/otimizado vai afetar futuramente, mas já perdi vários clientes por prazo porque o programador ao invés de resolver o problema e ter o produto, estava refatorando um código de uma aplicação que sequer foi passada para o cliente e nem sabia se era realmente o que queria. O codigo ruim nessa situação tem um valor tão grande, o ser conseguiu entender o problema para criar a solução, se for um iniciante e não uma brincadeira, isso é algo muito importante na área. É só o primeiro passo, mas já ta melhor de quem copia um código sem sequer entender o que está sta sendo feito.
@Odisseu_AOE
@Odisseu_AOE Жыл бұрын
Vídeo pica mano, o design antes adiciona um valor absurdo q simplesmente ir codando. 🤜🏼🤛
@Matheus-qv7yw
@Matheus-qv7yw Жыл бұрын
Muito bom!!
@matendafigueiredo
@matendafigueiredo Жыл бұрын
se existem mais videos como esses para o pessoal membro como foi digo no video anterior eu vou assinar.
@candidojunior7370
@candidojunior7370 Жыл бұрын
Essa questão um professor meu colocou em uma prova de Linguagem de Programação I. Eu fiz usando com array de 52 (maiúsculas e minúsculas) aproveitando o fato que na tabela ASCII as letras vem uma dps da outra e somava no array: array[letraDaString - 'a']++. Teve um colega meu que fez igual o cara fez aí em java com 52 ifs.
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 Жыл бұрын
Já fiz isso também em um exercício é só imaginar que as characters, ou seja as tabelas de códigos literais seguem um padrão numérico seja em base 10, hexa ou Binário, não sei se você construiu na mão, índice a índice, mas dá pra gerar automaticamente por meio de uma repetição. a questão é que semanticamente A e a são a mesma coisa pro contexto do algoritmo. Lower Case e Upper Case são apenas variações de uma coisa só, um alfabeto.
@renanyfc6785
@renanyfc6785 Жыл бұрын
Gostei muito desse estilo de vídeo
@devjoaommr
@devjoaommr Жыл бұрын
adoro assistir o almoço enquanto como meu lucas montano!!
@natansin9030
@natansin9030 Жыл бұрын
Sua explicação e maravilhosa se eu tivesse condições financeiras compraria seu curso ou qlq coisa que ensine
@bebumescuro
@bebumescuro Жыл бұрын
só faltou lembrar q podem ter palavras q 2 ou mais letras possuem a mesma quantidade de letras, ou seja, o resultado pode ser mais de 1 letra
@us3rflp
@us3rflp 8 ай бұрын
ahuauhuhauhaa. Q por$%# de alfabeto e língua é essa? Acho que nem em klingon ocorre uma situação dessas 🤣🤣🤣
@feeh7k693
@feeh7k693 Жыл бұрын
conteudo muito rico vei, que venham mais videos assim
@imrafaelcezar
@imrafaelcezar Жыл бұрын
Adoro ver pessoas comentando que vídeo bom, sendo que nem deu tempo suficiente para ela assistir.
@Gabrielrezcp
@Gabrielrezcp Жыл бұрын
Mas eu realmente gostei muito do video (ainda não assisti)
@RafaelFerreira-ss7ou
@RafaelFerreira-ss7ou Жыл бұрын
​@@Gabrielrezcptambém gostei (olhei a notificação)
@Fernando0o0
@Fernando0o0 Жыл бұрын
Eu não gostei, não terminou a resolução!
@neveralgoz
@neveralgoz Жыл бұрын
Slko conteúdo foda parabéns
@brumasoficial
@brumasoficial Жыл бұрын
Poderia usar um regex ou então um laço em cima do length da palavra... Tem várias formas criativas de fazer a mesma coisa
@edmarcunha3301
@edmarcunha3301 Жыл бұрын
Comentando aqui só pra engajar e ter mais conteúdo assim
@julio4826
@julio4826 Жыл бұрын
por mais conteúdos técnicos!
@viniciusd2985
@viniciusd2985 Жыл бұрын
Qual tua faculdade ? Fez algum curso? Recomenda algum curso de alguma plataforma? Vi um pessoal zoando vários por ai
@RezendeRafael
@RezendeRafael Жыл бұрын
Bora engajar o conteúdo aí!!!
@JoaoPaulo-so1lj
@JoaoPaulo-so1lj Жыл бұрын
Salve Lucas! O que vc usou pra escrever/desenhar o algoritmo? foi um ipad?
@emanoels.vieira8132
@emanoels.vieira8132 Жыл бұрын
Neh possível vei... esse cara fez isso de propósito me recuso a acreditar q alguém tenha feito isso se não pra infartar alguém
@abcdefghijklmnopqrstuv8850
@abcdefghijklmnopqrstuv8850 Жыл бұрын
Já conheci gente que com certeza faria algo assim kkkkkk
@arsnakehert
@arsnakehert Жыл бұрын
Tendo ajudado colegas que eram das engenharias e física/química/outras áreas que não computação em problemas de "Algoritmos e Programação", eu diria que é bem possível, sim, lol
@arsnakehert
@arsnakehert Жыл бұрын
Uma coisa que realmente me dava desgosto de ver eram os alunos de engenharia que tinham fetiche estético com nomear variáveis com uma letra, como se estivessem escrevendo à mão LKDJSALDKJ
@Noritoshi-r8m
@Noritoshi-r8m Жыл бұрын
Live coding challenge assim é massa, faz mais
@sailesantos4537
@sailesantos4537 Жыл бұрын
Ai é covardia, vou ter que virar membro, não posso perder isso...kkk
@giantheodorowicz7763
@giantheodorowicz7763 Жыл бұрын
lucas montano do canal lucas montano, excelente conteudo
@AntonioNazareth
@AntonioNazareth Жыл бұрын
Nem vou postar minha solução em 1 linha em python
@pedromelodev
@pedromelodev Жыл бұрын
Boa, esperando a resolução com Array
@psantos21
@psantos21 Жыл бұрын
a solução ja está no canal para membros
@lnunes2255
@lnunes2255 Жыл бұрын
sensacional
@joaodutra
@joaodutra Жыл бұрын
O cara no início do processo de evolução em algoritmos eh aceitável fazer um código assim.
@WilliRittmann-iq5bu
@WilliRittmann-iq5bu Жыл бұрын
Acho que nem quando comecei a programar eu faria algo assim, poderia ter pensando, até hoje penso "pq não fazer mil if", mas não rola, Santos deuses mt doideira fazer isso
@Souvictoramaral
@Souvictoramaral Жыл бұрын
Lucas Montano, eu sei que esse não é o melhor lugar para te mandar perguntas, mas estou no 2° ano do ensino médio e, logo que o E.M. acabar, vou ir para a faculdade. Não sei se o melhor seria eu ir para uma faculdade pública ou particular. O que seria melhor, na área de tecnologia? Faculdade pública ou particular? Não tenho conhecimento sobre isso, ouço alguns dizerem pública e outros apoiam particular, então fico na dúvida.
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 Жыл бұрын
Faço. Faculdade Pública amigo de preferência Federal, Lá a base é completa, todos esses conceitos que ele passa no vídeo de hashmaps, árvores, linked lists e complexidade de algoritmos a faculdade pública passa com maestria, mas tem que ser esforçado para aprender, não ache que uma aula do professor vai te ensinar, existem professores ruins sim, mas a maioria é bom no que faz, as pessoas se frustram por culpa delas e tendem a culpar forças externas pelo próprio fracasso leve esse conselho.
@VictorRandom
@VictorRandom Жыл бұрын
o cara que fez é hardworker, ele vai resolver o problema de algum jeito
@argonath6071
@argonath6071 Жыл бұрын
Passando pra te deixar um salve, sou estudante de psi, mas com Tenho um certo entusiasmo pela zona de codar. E tbm por UX. Aliás lucas, tu tem algo pra falar sobre ux? Ando pensando em usar minha formação pra caminhar para algo voltado à ux researcher. Desde ja parabens pelo conteudo
@MsLediel
@MsLediel Жыл бұрын
Mas da de pegar o valo do maior no primeiro for usando essa mesma logica, só passandos os if que vc fez no segundo for pro primeiro, vai funcionar, pois como adiciona 1 por 1, e nao tem como adicionar simultaneamente, voce pode ir sempre pegando o valor do map e comparando com a variavel.
@alexsousa7050
@alexsousa7050 Жыл бұрын
Bom demais seus videos!!!
@Luhsilva.147
@Luhsilva.147 Жыл бұрын
#Aprendendo Canal Top!🤙
@luizskyline8445
@luizskyline8445 11 ай бұрын
Otimo vídeo pra ver na hora de dormir.
@felipecardoso229
@felipecardoso229 Жыл бұрын
Eu não te aguento mais Lucas Montano
@ilopees90
@ilopees90 Жыл бұрын
Mano Deyvin vai ficar de queixo caído vendo tu codar!
@marcospereira3150
@marcospereira3150 Жыл бұрын
Eu faria isso de uma forma burra, mas não igual ao primeiro carakkk
@DanielRoosevelt
@DanielRoosevelt Жыл бұрын
Não entendi nada. Mas no Python consegui resolver assim: p = 'banana' d = {} for l in p: if not d.get(l): d[l] = 1 else: d[l] = d.get(l) + 1 m = max(d.items(), key=lambda item: item[1]) print(f' {m}')
@ZurielJUS
@ZurielJUS Жыл бұрын
palavra = 'banana' contagem_letras = {letra: palavra.count(letra) for letra in set(palavra)} letra_mais_repetida = max(contagem_letras, key=contagem_letras.get) print(f"A letra mais repetida em '{palavra}' é '{letra_mais_repetida}' \ com {contagem_letras[letra_mais_repetida]} ocorrências.")
@DanielRoosevelt
@DanielRoosevelt Жыл бұрын
@@ZurielJUS 👏🏽👏🏽 Muita coisa que eu não sabia, obrigado!
@bacon4life
@bacon4life Жыл бұрын
print(collections.Counter("banana").most_common(1)[0][0])
@Suporte-Point10
@Suporte-Point10 Жыл бұрын
@@bacon4life cada um mais bichão que o outro aqui. Eu ia postar o meu mais fiquei até com vergonha
@diogenespasqualoto
@diogenespasqualoto Жыл бұрын
Quase esqueci, obrigado pelo vídeo no horário de almoço
@arthurfetzner26
@arthurfetzner26 Жыл бұрын
Muito interessante esse vídeo, mas nada melhor do que um código seguro, fácil de entender, de depurar e, ainda por cima, performático, como este abaixo: #include #define ALPHABET_SIZE 26 #define DIFF_UPPER_LOWER 32 #define UCHAR unsigned char #define MAX_FREQ(str) { UCHAR* s = str; UCHAR maxChar = 'a'; int maxCount = 0; UCHAR i = 0; start: UCHAR c = maxChar + i; int count = 0; UCHAR j = 0; check_char: count += (s[j] | DIFF_UPPER_LOWER) == c; j++; if (s[j] != '\0') goto check_char; if (count > maxCount) { maxCount = count; maxChar = c; } i++; j = 0; if (i < ALPHABET_SIZE) goto start; end: printf("%c: %d ", maxChar, maxCount); } int main() { MAX_FREQ("Banana"); return 0; } Brincadeira à parte! 😂
@lucianogomes4503
@lucianogomes4503 Жыл бұрын
Galera tenho 23 anos, estou estudando lua porque segundo feedbacks é melhor começar com lua na area de programação, mas assim e tarde para começar a programar ?
@dizerdev
@dizerdev Жыл бұрын
ai conhece os metodos da linguagem
@tainaleivas
@tainaleivas Жыл бұрын
E depois desse vídeo eu me tornei membro, que didática afude ✨
@LucasMontano
@LucasMontano Жыл бұрын
dalhe! obrigado pelo voto de confiança, vai vir muito conteúdo massa pra turma
@gregoriofornettiazevedo4550
@gregoriofornettiazevedo4550 Жыл бұрын
O segundo "for" não poderia ser O(1) ? Ele está percorrendo as chaves do Map, se for apenas as letras do alfabeto, não seria O(1) ?
@LucasMontano
@LucasMontano Жыл бұрын
poderia, se usarmos o mesmo argumento que usamos para o espaço... mas no fim um for O(n) e um O(1) o que fica eh O(n) como sendo a resposta.
@carlosfonteles8464
@carlosfonteles8464 Жыл бұрын
É bem mais simples fazer esse algoritmo com Linq e List. Depois que armazenar as letras e as quantidades que as letras aparecem no list, basta ordenar pela quantidade. A que tiver no topo é a letra que tem mais.
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 Жыл бұрын
foi esse pensamento que tive aqui, mas vai ter que guardar algo como ["A", 1, "B", 2] ou [["A", 1], ["B", 2]] ou ["A", "B"] [1, 2] como você vai ordenar isso com a menor complexidade de tempo e espaço?
@carlosfonteles8464
@carlosfonteles8464 Жыл бұрын
@@thomasthemazzerrunner3615 basta criar uma classe com as propriedades Letra e Qdt, que vai servir pra armazenar na List.
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 Жыл бұрын
claro tirando o uso de classes, apenas usando recursos estruturados@@carlosfonteles8464
@andersonpassionedasilva8459
@andersonpassionedasilva8459 Жыл бұрын
vídeo muito bom
@sr.trapper979
@sr.trapper979 Жыл бұрын
Kkk ótimo vídeo, mas não é meio que sacanagem, o vídeo ser dividido em duas partes e uma ser de graça e a outra tem que pagar pra ter acesso ?
@MilesMorales866
@MilesMorales866 Жыл бұрын
Videos deixa eu editar seus Lucas?
@jhonicarlos6784
@jhonicarlos6784 11 ай бұрын
E se você transformar a String em um Array de bytes. ordenar esse Array pelo valor de cada byte(Sort), e contar as letras até que o total de letras seja igual ao tamanho da String?
@jhonicarlos6784
@jhonicarlos6784 11 ай бұрын
Tinha mandado um comentário com o link de um código que eu fiz, acho que o youtube deletou por ser um link, vamos ver se assim ele deleta: Kotlin+JVM feito na kotlin dot org. fun main() { val banana = "Banana"; val chars = banana.toCharArray(0, banana.length).sorted(); var mostUsed = ' '; var timesUsed = 0; var letter = ' '; var letterCount = 0; for (char in chars) { if (letter == char) { letterCount++; } else { letter = char; letterCount = 1; } if (letterCount > timesUsed) { mostUsed = letter; timesUsed = letterCount; } } print(mostUsed + " = " + timesUsed); }
@witalok2
@witalok2 Жыл бұрын
Que mesa digitalizadora dahora man, qual o nome dela ?
@Skinvalinzen
@Skinvalinzen 9 ай бұрын
Um algoritmo que, rodando em cima de um texto com 54 milhões de letras, retona a letra (ou as letras em caso de empate) mais usada(s), e que demora mais ou menos 5.25s é viável? Aqui a complexidade de espaço deu O(1) e de tempo O(n). Mas me pergunto se não daria pra alcançar O(log n) caso ordenasse o texto antes!!!
@4drico729
@4drico729 Жыл бұрын
Precisamos engajar este conteúdo técnico
@pockm
@pockm Жыл бұрын
top de mais
@lucascampelo715
@lucascampelo715 Жыл бұрын
O outro cara resolveu com O(1), então eu contrataria ele. :P
@kevingood10
@kevingood10 Жыл бұрын
em Javascript [...'banana'].reduce((contadorDeCaracteres, char) => { const totalChar = contadorDeCaracteres[char] || 0; contadorDeCaracteres[char] = totalChar + 1; return contadorDeCaracteres; } , {})
@Claudyego
@Claudyego Жыл бұрын
Ele é o Lucas Montano do canal Lucas Montano?
@af2b
@af2b Жыл бұрын
Visualizar o video do Lucas [✅] Comentar no video do Lucas [✅]
@bonekazz-8441
@bonekazz-8441 Жыл бұрын
4:56 aquele famoso bug que todo bilingue tem na hora de falar um palavra q só lembra em inglês ksdksdk
@MateusStefens
@MateusStefens Жыл бұрын
Gostei do código em JAVA sahuhsauhsauhsaushuahsuas Na real gostei de um vídeo mais técnico. Tava sentindo falta
@cleivercoelho6130
@cleivercoelho6130 Жыл бұрын
cade as fofocas do canal lucas montano, lucas montano?
@GuilhermeAltran
@GuilhermeAltran Жыл бұрын
isso é mentira, convenhamos, os cara queria fazer uma coisa bizarra é isso.
@nickcfc1
@nickcfc1 Жыл бұрын
Aí lucas blz? pena que o flutter vai acabar em 24 aí vai a proposta de um junior em flutter Map mostFrequentLetter(String input) { input = input.toLowerCase(); // caso queira que A seja = a final mostFrequentLetter = input.split('').fold('', (max, letter) { final count = input.split(letter).length - 1; return count > max.length ? letter : max; }); // caso queira a letra e as ocorrências // caso não são 5 linhas a menos retorne "mostFrequentLetter" final count = input.split(mostFrequentLetter).length - 1; final result = { 'letter': mostFrequentLetter, 'count': count, }; return result;
@diogenespasqualoto
@diogenespasqualoto Жыл бұрын
Qual os conteúdos pra quem é membro?
@matheusmatos4201
@matheusmatos4201 Жыл бұрын
23 mil view e 3k de likes ? Bora dar like no vídeo né galera ... conteúdo rico desse e a galera não curte .... br sendo br
"incels de TI" - BR DEV
13:23
Lucas Montano
Рет қаралды 61 М.
PROGRAMAR POR DINHEIRO É ERRADO
14:29
Lucas Montano
Рет қаралды 36 М.
CAN YOU DO THIS ?
00:23
STORROR
Рет қаралды 49 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 73 МЛН
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 40 МЛН
Tech Startups Disputando DEV no Brasil
25:43
Lucas Montano
Рет қаралды 67 М.
o algoritmo mais burro de ordenação não é tão fácil de implementar
1:31:55
Um Relato Sobre Trabalho para o Exterior
15:10
Lucas Montano
Рет қаралды 30 М.
Sindicato de Tecnologia
27:48
Lucas Montano
Рет қаралды 88 М.
DEV Junior que Impressiona SENIOR
14:25
Lucas Montano
Рет қаралды 40 М.
leitor médio do Clean Code (ESSE VÍDEO TÁ BUGADO)
14:58
Lucas Montano
Рет қаралды 15 М.
Solve This Coding Problem and Win $200
8:06
Kenny Gunderman
Рет қаралды 2,4 МЛН
🚨 POLÊMICA: DEV Roubando Emprego
14:04
Lucas Montano
Рет қаралды 21 М.