Tudo bem.
Então vamos analisar as soluções para esses três problemas.
Vamos começar com o primeiro é mesmo, então, para começar aqui, vou avançar e abrir o suprimento.
Eu tenho um índice que envelheceu ele vou arquivar e vou adicionar uma tag de script e nós vamos chamar essa
solução.
Sim.
Então, em seguida, eu preciso fazer essa solução que J e eu vou salvar essa solução.
Sim no mesmo lugar e bastante seguro.
Então, novamente estamos começando é mesmo.
Então, vou declarar que a função é uniforme e
precisa ter um único argumento.
Vamos chamar isso de entorpe e então
queremos retornar verdadeiro se mesmo retornar falso caso contrário.
Então, existem algumas maneiras de fazer isso.
O primeiro é fazê-lo o mais explicitamente possível.
disso, como nós dizemos se algo é mesmo se o restante de dividir dois nesse número é zero se não houver restante.
Então, vamos dizer se o mod 2 numb é zero, lembre-se
Isso significa que é mesmo.
Então, se for esse o caso, podemos retornar TRUE else return false.
Bem desse jeito.
E vou mudar isso
aqui apenas para deixar claro o que corresponde ao que.
Bem desse jeito.
Então podemos fazer isso.
E ainda não vou chamar minha função ainda.
Eu vou abri-lo no navegador para mostrar-lhe algo um pouco novo.
Então, se eu abrir meu console, eu realmente tenho acesso até mesmo no meu console.
Então eu escrevo é mesmo sem parênteses e isso me diz que sim, eu sei sobre é mesmo. Aqui está
o código e se eu adicionar os parênteses eu preciso passar esse número como 5 e eu fico falso.
E eu posso fazê-lo novamente com quatro ou com um ou com noventa e nove e funciona muito bem.
Então, há duas coisas que há é mesmo funciona.
Então isso é fantástico.
Mas, mais importante, quero mostrar que podemos definir funções e códigos em nossos arquivos.
E então, quando abrimos esses arquivos no navegador.
Nesse caso, nossa idade ele L5 que está conectado ao nosso arquivo javascript.
Posso então acessar essas funções.
Então, há um pequeno refator que podemos fazer aqui.
Eu vou copiar este código comentado e eu vou encurtar isso, então
eu vou mostrar a solução primeiro e então vamos analisar como isso funciona.
Portanto, este é um retorno substancialmente mais curto.
O número dois é igual a zero.
Então, vamos atualizar a página.
Certifique-se de que funciona é mesmo para 4 é verdade é mesmo se 3 for falso.
Ainda funciona da mesma maneira.
Então, a maneira como ele realmente funciona nesta linha aqui.
Retornar Nahm para triplicar igual a zero.
Vai avaliar isso primeiro e essa é uma afirmação verdadeira ou falsa, é uma declaração booleana.
Então, entorpecido para Tripoli é igual a zero, será verdadeiro ou falso.
E então estamos retornando verdadeiro ou falso.
Então, ao invés de verificar se é verdade, volte verdadeiro e, se for falso, seja falso, simplesmente transformamos
o valor imediatamente.
Então é um pequeno atalho legal lá.
Então, em seguida, temos fatorial.
Então, eu vou seguir em frente e começar definindo minha função chamada fatorial de função fatorial e sabemos
que precisamos de um número.
Então aqui embaixo eu vou escrever uma nota.
Então, se eu fizesse um fatorial de quatro que me dê quatro vezes três vezes duas
vezes e eu irei com isso.
Então, dentro de nossa função, vou escrever algumas linhas de pseudo-código.
A primeira coisa que sabemos que queremos fazer é definir uma variável de resultado e então a
última coisa na função é retornar a variável de resultado.
Então, entretanto, isso é importante e é aí
que vamos calcular o valor do fatorial e da loja em resultado.
Então, temos algumas abordagens sobre como podemos calcular o fatorial.
Podemos começar por definir o resultado para ser um no início e depois multiplicá-lo por dois e depois multiplicá-lo
por três e depois por 4 ou podemos ir ao contrário como nós temos aqui.
E eu vou começar por fazê-lo desta forma, então você precisa de uma variável de resultado, o resultado var é igual a 1.
E então, o que precisamos fazer é multiplicar esse resultado por cada número entre 1 e esse número.
Então, um em cada quatro ou um em dez, o que quer que seja passado, como não.
Então, para fazer isso, queremos usar um loop, podemos usar um loop para loop ou while.
Eu vou usar um loop para aqui porque é um pouco mais curto.
Então, por muito tempo e vamos chamar isso.
E nós poderíamos começar eu como um.
Então eu vou fazer isso primeiro.
E vamos continuar a multiplicar enquanto eu for menor ou igual a entorpecido, então vamos adicionar
1 a cada vez.
E então, tudo o que queremos fazer é multiplicar o resultado por I.
Então, se passarmos por isso, se o fizéssemos por quatro fatoriais de quatro resultados iniciados como um aqui,
então estamos criando, eu começo diz 1 e multiplicamos por isso.
Então, isso é apenas 1 vez 1, e notei que é desnecessário.
Então, podemos querer começar isso apenas às 2.
Então, pela primeira vez, multiplicamos por vezes.
Então ficamos 1 vezes 2.
Na próxima vez, eu tenho três, porque nós adicionamos um.
Então, isso ainda é inferior ao número que é quatro.
Então, multiplicamos novamente, o resultado é igual ao valor atual, um resultado que é esse 3 vezes.
Então, temos 6 e, na próxima vez, agora tenho quatro.
Então quatro são menores ou iguais a quatro.
Isso é verdade.
Então, vamos multiplicar uma última vez por quatro e, em seguida, adicionar um a I em nosso loop quatro e agora
estamos finalizados.
Porque agora estamos às 5 5.
Não é igual ou inferior a quatro.
Então, é tudo o que devemos fazer lá.
Há uma pequena mudança que podemos fazer.
Não precisamos dizer que o resultado seja igual aos tempos de resultados.
Eu posso encurtar isso usando estrelas iguais, o que é apenas um atalho para a mesma coisa que acabamos
de ter.
E então, a última coisa que precisamos fazer é retornar os resultados.
Então, salve, vamos abri-lo na atualização do navegador e devemos ter acesso à nossa função fatorial.
Vamos tentar factorial de três e nós temos seis.
Que tal um fatorial de quatro ou 10 que é 360 2000 ou três milhões seiscentos e vinte e oito mil e oitocentos que
é o que obtivemos aqui como a solução para o fatorial de 10.
E então vamos tentar.
Fatorial de zero.
E nós conseguimos um.
Então, funciona perfeitamente.
Então, é tudo o que precisamos fazer de fatorial.
Como mencionei, você poderia fazer isso na outra direção, onde começamos com o resultado igual ao número.
E trabalhamos para trás.
E essa seria uma modificação muito simples.
Basicamente, mudamos isso para ficar entorpecido e então começamos aqui em um numb abaixo, enquanto eu.
É maior ou igual a 1 i.
Menos menos.
Então estamos começando o resultado é quatro e então vamos multiplicar por 1 menos do que o resultado
que é três e depois subtrair 1.
Então, multiplique por 2 e depois multiplique por 1 e depois terminei.
Então, definitivamente, isso também funciona.
A única questão em que podemos encontrar se atualizarmos.
Vamos tentar este fatorial de três.
Nos dá 6 5 nos dá 120 e 0 nos dá zero.
Então, há um problema, porque quando começamos assim.
O resultado é igual a adormecido.
Se passarmos em zero, começamos o resultado como zero.
E então terminamos.
Não estamos multiplicando 0 por nada.
E mesmo que o fizéssemos, seria ainda zero.
algo como se os valores de entorpecimento fossem iguais a zero return 1.
Então, a solução para isso é que poderíamos ter uma afirmação simples se aqui puder ser
E lembre se nós temos uma declaração de retorno que curto-circuita tudo.
Então, agora deve ser bom ir.
No entanto, eu prefiro a primeira solução, porque é mais curto e não temos que ter esse caso
especial ou que precisamos fazer é estabelecer um resultado igual a 1 no início e que cuida de tudo
para nós.
Tudo bem, então vamos abordar o último que é Khabab para cobra.
Então, lembre-se que isso é suposto ter uma única string e substituir todos os traços com underscores.
Então, o caso Khabab leva o caso Snake.
Então eu vou definir essa função primeiro e vou deixá-la vazia para começar.
Então, vamos fazer algum espaço aqui.
Função Khabab para serpente toma uma única corda.
Vamos chamá-lo como TR e então vamos colocar nossa lógica lá.
Mas primeiro eu vou preencher um novo pseudo código novamente.
O que queremos fazer é substituir todos os traços por sublinhados
e depois retornar como TR.
Então, o cerne desse problema é que não sabemos como realmente fazer isso.
Como substituímos todos os caracteres de uma string.
E novamente isso foi deliberado.
Eu queria que você tivesse que tentar e procurar isso para ter que encontrar isso em linha.
É uma habilidade muito importante.
Então, a primeira coisa que eu faria é descobrir como eu quero dizer a minha pesquisa no Google.
vivo é que você deseja tornar a sua pesquisa tão geral quanto possível, então nós
don 't quer incluir coisas sobre traços e sublinhados ou caso de serpente e caso de Khabab.
Então, isso soa como algo que seria bastante óbvio, mas realmente vai ter um grande impacto nos tipos de resultados que obtemos
na regra em que eu
Então, em vez disso, podemos querer fazer uma pesquisa tentando descobrir como substituímos qualquer caractere em uma string se
é um traço ou um sublinhado ou um sinal de dólar.
Então, vamos em frente e tente isso.
Vou procurar o javascript substituir a seqüência de caracteres.
E vamos ver o que recebemos.
Obtenha alguns resultados aqui.
Gostaria de evitar as escolas do W3, então vamos tentar essas duas.
Como substituo um caractere em um índice específico.
Então não é exatamente o que estamos procurando.
Este parece ser bom.
Substitua todas as vírgulas em uma string.
Então, porque não incluímos o traço ou o sublinhado, o camelo ou o kabab obtivemos esse
resultado que funcionará bem.
Este é para substituir todas as vírgulas.
Precisamos apenas mudar um pequeno personagem na solução em vez de substituir vírgulas.
Queremos substituir os traços.
Então, a maneira como o excesso de pilha funciona se você nunca viu uma parte superior é a pergunta dos requerentes.
Então não é onde queremos ler nossa solução.
Esta é a pergunta de uma pergunta e as respostas estão em resposta.
Então, nesta seção de resposta e aqui vamos aqui uma resposta.
Esta pessoa diz que você pode usar uma expressão regular com a bandeira G e o grande é que você
não precisa saber o que é.
Vamos falar mais sobre expressões regulares.
Então, vamos em frente e copie isso.
Então, a primeira coisa que você quer fazer é adaptar este código para atender a nossa situação particular.
Portanto, não precisamos desta primeira declaração de variável porque, na verdade, nossa cadeia está entrando
como TR.
Mas eu precisarei fazer é fazer o substituto como TR em primeiro lugar e então queremos mudar o que
estamos substituindo e com o que estamos substituindo.
traços e tudo o que vou dizer sobre esta sintaxe aqui é que isso é chamado de expressão regular.
Então, queremos substituir
E o que quer que colocamos dentro das barras é o padrão que ele procurará substituir.
Então, se eu colocar algo como dois traços, seria procurar dois traços seguidos.
Então é isso.
Expressões regulares são muito mais complicadas onde eu posso definir padrões muito longos e avançados.
E então eu posso substituí-los por algo aqui.
Então, nós precisamos atualizar o que estamos substituindo o dash com o qual é apenas um sublinhado.
em uma variável chamada nova string um novo como TR é o resultado da execução da seqüência de caracteres não substituída.
Então, eu vou salvar isso
A razão pela qual eu fiz, é que o ponto substituído não substitui nada no TR na cadeia
inicial propriamente dita.
Apenas retorna uma nova cópia com os dados substituídos.
Então eu quero capturar essa nova cópia que é retornada na nova variável de string e depois
retornar novamente como TR.
Então vamos tentar isso no navegador.
meus problemas naquela página e tentar Khabab para serpentear dos mundos Hello Desch e nós ficamos olá, sublinhamos o mundo.
Eu vou atualizar
Vamos tentar novamente com o mundo do Olá novamente.
E você pode ver isso substituir todos os traços.
Então está lá.
Então, novamente, o foco neste exercício foi realmente no google e tentando encontrar informações