E este vídeo, vou analisar a criação das soluções para este conjunto de problemas, começando a partir do zero.
Então, o primeiro que temos é referentes de impressão.
Então, antes de começar.
E quando eu conseguir meus arquivos configurados corretamente, eu já tenho um arquivo de idade dele.
Acabei de chamar aquela solução que a HMO.
Vou incluir uma fonte de etiqueta de script igual à solução que J S e então eu preciso criar esse arquivo.
Então, vamos salvar essa solução.
Sim.
E como sempre, gostaria de começar com o meu conselho, mas o log conectado.
Vamos.
Abra isso no navegador.
Abra o console e vemos que estão conectados.
Tudo bem.
Então, comece com o reverso da impressão.
Então, imprimir reversa é uma função.
Então, eu vou começar por definir a função de reversão de impressão que leva um único argumento e matriz.
Eu vou chamar isso de r r e tudo o que precisamos fazer é percorrer a matriz.
Exceto que queremos fazer um loop para trás do final da matriz para o início e depois
chamaremos seu var log cada item.
Portanto, um foreach não será ideal aqui.
Vamos usar um loop for, que é um pouco mais flexível na ordem em que atravessamos a lista.
Então, para var, em vez de começar a zero, vamos iniciá-lo no final da matriz.
Então var igual a matriz não gosta de menos 1 e temos que adicionar isso menos 1 porque o comprimento é sempre
um maior do que o maior índice.
Então, está espaçado um pouco.
Em seguida, vamos continuar.
Enquanto eu for maior do que igual a zero.
E, finalmente, vamos a menos menos.
Então vou começar.
No caso de impressão reversa desta matriz 3 6 a 5, vou começar neste índice que seria três e imprimiremos a matriz de logs se eu
assim imprimir 5 e depois você subtrair 1 de I e imprimir uma série de eu nos dá 2
e depois 6 e depois 3 e a última vez é igual a zero.
Então imprimimos três e depois terminamos.
Então vamos dar uma olhada.
Eu vou chamar essa impressão refere-se com essa matriz.
Execute-o no navegador e você pode ver 5 a 6 e 3, o que esperamos.
Cinco a seis e três.
Vamos passar para o próximo problema.
Então, o próximo problema é uniforme, o que leva uma matriz como um argumento novamente e retorna verdadeiro.
Somente se todos os elementos forem exatamente iguais.
Então, vou começar por escrever uma nota de que é aqui que começa o uniforme porque este arquivo ficará bastante
completo até o final deste.
Então eu só quero deixar claro.
Então, vamos começar definindo que nossa função é uniforme e que vai ter uma única matriz.
Então, da maneira que eu vou resolver isso, vou fazer uma variável igual ao primeiro item.
Então, neste caso 1 e depois vou percorrer a matriz e comparar esse primeiro item com todos os outros itens
e se, em qualquer ponto, eles não são os mesmos, então vamos retornar falso e acabar com
a função inteira .
Mas se chegarmos ao final, isso significa que cada item é o mesmo.
Então podemos retornar verdade.
Então, eu vou começar por fazer minha primeira variável var primeiro é igual ao primeiro item.
Então vou passar pela matriz.
Então eu vou usar um loop for aqui e há uma razão pela qual eu não estou usando um foreach que
eu vou explicar depois disso.
Então, vou começar a fazer um loop, eu não sou mais do que a Array, não gosto mais de mais
e só vou verificar se a matriz alta não é igual à primeira.
Isso significa que nossa matriz não é uniforme.
Então vou voltar falso.
E então, no final da minha matriz, se formos através do ciclo inteiro, posso retornar verdade.
Há uma pequena otimização aqui, que atualmente estou comparando os arrays do primeiro item zero com o
primeiro item.
A primeira vez através do loop.
Se eu começar diz 0 e verificar é apagar a linha igual a primeira.
Então eu não quero fazer isso.
Eu apenas vou começar no índice 1.
Vamos testá-lo.
Atualizar nossa página é uniforme da matriz 1 1 1.
Isso é verdade.
Mas que tal 1 1 2?
Isso é falso e dois foram.
Isso também é falso.
ESTÁ BEM.
Então eu mencionei que não queria usar um para cada um.
E a razão por trás disso é que se eu escrevi um comentário foreach isso e
em vez de um loop for aqui se eu fiz um ponto vermelho para cada função e eu chamo ele elemento e eu vou verificar se
o elemento não é
igual a Primeiro Eu voltarei falso.
Esta é exatamente a mesma lógica, exceto que adicionamos em um foreach em vez de um loop for.
Nós temos um problema e o problema é que, quando eu retorno falso aqui, isso só
retorna da primeira função que está aqui.
Então, não sai de todo o seu uniforme, apenas saia da primeira função, o que nos leva a
esse nível e depois corre a próxima linha que é retornada verdade.
Então, ao invés de ter que lidar com o trabalho aqui, vou usar um loop para porque é
muito mais simples, mas quero que você entenda qual é o problema.
Então, para resumir isso, volto em vez de uma função.
Ele apenas descasca uma camada para que ela apenas retorne essa função exata e, em seguida,
a próxima função que está dentro dela ainda termina sua execução.
Então, eu irei com este e deixei este como nossa solução real.
Em seguida, temos uma matriz.
Então, algumas matrizes possuem uma única matriz e resume todos os itens dentro dela.
Então, vamos começar com o meu comentário alguma matriz e vou declarar a função que alguma matriz possui
uma única matriz.
E, neste caso, precisamos fazer uma variável para manter o total.
E então, precisamos percorrer toda a matriz e adicionar a esse total.
Então vou começar com o meu total variável igual a zero.
E então eu vou fazer isso por cada um.
Então, escolha para cada um.
E eu poderia apenas fazer um loop regular e só vou chamar esse elemento e só
vou adicionar ao total todas as vezes.
Então, o total mais é igual a elementos.
E então o final retorna total e é tudo o que tenho que fazer.
Então, comece o loop zero total através da matriz, pegue todos os elementos e adicione ao total e, em seguida, volte o
total no final.
Vamos testá-lo.
Vamos tentar fazer alguma matriz na matriz.
Um e dois e eu recebo seis.
E quanto a 10 10 10 e você obtém 30.
OK, então é uma série.
O último aqui é determinar o elemento máximo em uma série de números.
Então vou adicionar meus comentários em primeiro lugar.
Nós vamos trabalhar no Max aqui e eu vou definir essa função primeiro.
elemento por padrão e então vamos percorrer todas as outro item e compare isso com o máximo atual.
Então, a função Max leva uma única matriz novamente e a lógica aqui é que vamos ter uma
variável para acompanhar o máximo e nós vamos começar apenas como o primeiro
E se ele for maior do que o máximo atual, esse elemento é nosso novo máximo.
E então retornamos isso no final.
Então eu vou começar o var Max é igual a matriz 0 e então vou passar pela matriz e, por causa da variedade,
vou usar um loop for.
Então, para var I é igual a zero.
E, na verdade, você pode iniciá-lo em 1.
Porque já estamos usando um índice pelo mesmo motivo, eles podem começar esse em 1.
Então comecei em 1 4 igual a zero.
Eu tenho menos que um link de radar mais mais.
E tudo que eu quero fazer é verificar se o conjunto de I.
Portanto, se o elemento individual for maior do que o máximo, então o Max é agora igual a Array.
Portanto, isso mudará constantemente seu valor ou potencialmente mudará seu valor se encontrar um novo máximo.
Então neste exercício aqui um dois três no início.
Um é o máximo.
E então passamos pelo loop e comparamos isso com dois.
Dois é maior do que um.
Então dois são o novo máximo.
E então, isso repete três é maior do que dois.
Então, três é um novo máximo e a última linha que faltamos é quando o loop é feito,
nós apenas retornamos o Max.
E o que deve ser bom para ir.
Então, vamos tentar isso atualizar e vamos tentar executar o máximo em 1 2 3 e nós temos três.
Agora vamos tentar adicionar 20 no meio e temos 20.
E, finalmente, vamos brincar com um número negativo e ter certeza de que funciona.
E ainda temos 20.
ESTÁ BEM.
Então, temos quatro soluções aqui.
Todos eles precisavam usar um loop que usávamos para cada um e alguns deles.
Nós usamos um loop for e alguns deles e todos eles.
Nós praticamos uma corrida.
Impressionante.
Então, em seguida, vamos aprender sobre a nossa próxima estrutura de dados e javascript que é o objeto