mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-26 03:02:39 -05:00
fix: remove repl.it links portuguese challenge articles (#36208)
This commit is contained in:
committed by
Parth Parth
parent
ee952dee42
commit
fc10e95a46
@@ -49,8 +49,7 @@ Este programa é muito simples, o truque é entender o que é um primitivo boole
|
||||
booWho(null);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLnK/0)
|
||||
|
||||

|
||||
# Explicação do código:
|
||||
|
||||
Usa o operador `typeof` para verificar se a variável é booleana. Se for, ele retornará `true` . Caso contrário, se for qualquer outro tipo, retornará `false` .
|
||||
|
||||
@@ -72,8 +72,7 @@ Finalmente, precisamos de um método para fazer a divisão real e podemos usar `
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/24)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Em primeiro lugar, criamos dois arrays vazios chamados `temp` e `result` , que eventualmente retornaremos.
|
||||
@@ -101,8 +100,7 @@ Finalmente, precisamos de um método para fazer a divisão real e podemos usar `
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/Cj9x/3)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Primeiro, criamos um array vazio `arr2` onde armazenaremos nossos 'pedaços'.
|
||||
@@ -134,8 +132,7 @@ Finalmente, precisamos de um método para fazer a divisão real e podemos usar `
|
||||
chunkArrayInGroups(["a", "b", "c", "d"], 2);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/26)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Em primeiro lugar, criamos duas variáveis. `newArr` é um array vazio ao qual iremos empurrar. Nós também temos a variável `i` definida como zero, para uso em nosso loop while.
|
||||
@@ -169,8 +166,7 @@ Finalmente, precisamos de um método para fazer a divisão real e podemos usar `
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/579)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Em primeiro lugar, criamos uma variável. `newArr` é um array vazio ao qual iremos empurrar.
|
||||
@@ -198,8 +194,7 @@ Finalmente, precisamos de um método para fazer a divisão real e podemos usar `
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/579)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Matriz menor que o tamanho é retornada aninhada.
|
||||
|
||||
@@ -19,7 +19,6 @@ function confirmEnding(str, target) {
|
||||
confirmEnding("He has to give me a new name", "name");
|
||||
```
|
||||
|
||||
#### 🚀 [Run Code](https://repl.it/repls/SardonicRoundAfkgaming)
|
||||
|
||||
# Explicação do código:
|
||||
|
||||
|
||||
@@ -93,8 +93,7 @@ function factorialize(num) {
|
||||
factorialize(5);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/1)
|
||||
|
||||

|
||||
## Explicação do código:
|
||||
|
||||
Observe na primeira linha que temos a condição terminal, isto é, uma condição para verificar o final da recursão. Se `num == 0` , então retornamos 1, ou seja, finalizando efetivamente a recursão e informando a pilha para propagar esse valor para os níveis superiores. Se não tivermos essa condição, a recursão continuará até que o espaço da pilha seja consumido, resultando em um [estouro de pilha](https://en.wikipedia.org/wiki/Stack_overflow) .
|
||||
|
||||
@@ -45,8 +45,7 @@ function bouncer(arr) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/32)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
O `Array.prototype.filter` método espera uma função que retorna um `Boolean` valor que recebe um único argumento e retorna `true` para [truthy](http://forum.freecodecamp.com/t/javascript-truthy-value/15975) valor ou `false` para [Falsas](https://guide.freecodecamp.org/javascript/falsy-values/) valor. Por isso passamos a função `Boolean` incorporada.
|
||||
|
||||
@@ -52,8 +52,7 @@ function findLongestWordLength(str) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/5)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
Pegue a corda e converta-a em uma matriz de palavras. Declare uma variável para acompanhar o comprimento máximo e o loop de 0 até o comprimento da matriz de palavras.
|
||||
@@ -76,8 +75,7 @@ function findLongestWordLength(s) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/6)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
Para mais informações sobre `reduce` [clique aqui.](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce)
|
||||
@@ -122,8 +120,7 @@ function findLongestWordLength(str) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/7)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
A primeira linha divide a string em palavras individuais. Então nós verificamos se `str` tem apenas 1 elemento à esquerda, então esse é o elemento mais longo e nós o retornamos. Se o comprimento do primeiro elemento for maior que o segundo (ou igual) do segundo elemento, nós removemos o segundo elemento e chamamos recursivamente a função `findLongestWord` . No entanto, se o comprimento do segundo elemento for maior que o início do primeiro elemento, então chamamos a função após o primeiro elemento.
|
||||
|
||||
@@ -51,8 +51,7 @@ function mutation(arr) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/30)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
Primeiro fazemos as duas strings no array minúsculo. `test` irá realizar o que estamos procurando no `target` .
|
||||
@@ -79,8 +78,7 @@ function mutation(arr) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/31)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
Pegue a segunda corda, em minúsculas e transforme-a em uma matriz; em seguida, certifique-se de que _cada_ uma de suas _letras faça_ parte da primeira seqüência de caracteres em minúscula.
|
||||
|
||||
@@ -50,8 +50,7 @@ function repeatStringNumTimes(str, num) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/19)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Crie uma variável de string vazia para armazenar a palavra repetida.
|
||||
@@ -76,8 +75,7 @@ function repeatStringNumTimes(str, num) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/21)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Esta solução usa recursão.
|
||||
@@ -98,8 +96,7 @@ function repeatStringNumTimes(str, num) {
|
||||
repeatStringNumTimes("abc", 3);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/85)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Essa solução usa uma abordagem declarativa.
|
||||
|
||||
@@ -53,8 +53,7 @@ function largestOfFour(arr) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/734)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Crie uma variável para armazenar os _resultados_ como uma matriz.
|
||||
@@ -82,8 +81,7 @@ function largestOfFour(arr) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/733)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* `Array.prototype.map()` todos os itens dentro da matriz principal para uma nova matriz usando `Array.prototype.map()` e retornamos essa matriz como o resultado final
|
||||
@@ -106,8 +104,7 @@ function largestOfFour(arr) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/17)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
TL; DR: Nós construímos uma função de retorno de chamada especial (usando o `Function.bind` método), que funciona como `Math.max` mas também tem `Function.prototype.apply` capacidade de tomar matrizes como seus argumentos 
|
||||
|
||||
@@ -45,8 +45,7 @@ function reverseString(str) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Nosso objetivo é pegar a entrada, `str` e retorná-la ao contrário. Nosso primeiro passo é dividir a string por caracteres usando `split('')` . Observe que não deixamos nada entre as aspas simples, isso diz à função para dividir a string por cada caractere.
|
||||
|
||||
@@ -52,8 +52,7 @@ function frankenSplice(arr1, arr2, n) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Nosso objetivo é pegar todos os elementos de `arr1` e inseri-los em `arr2` começando com a posição de índice `n` . Ao mesmo tempo, devemos assegurar que nem `arr` ou `arr2` foram transformados.
|
||||
|
||||
@@ -58,8 +58,7 @@ String.prototype.replaceAt = function(index, character) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/8)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
Estamos modificando a função `replaceAt` usando o protótipo para facilitar o uso do programa.
|
||||
@@ -86,8 +85,7 @@ function titleCase(str) {
|
||||
titleCase("I'm a little tea pot");
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/9)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
Estamos fazendo a string inteira em minúscula e depois convertendo-a em array. Então estamos usando a função map para substituir o caractere minúsculo por maiúsculo. Finalmente, estamos retornando a string usando o método `join` .
|
||||
@@ -103,8 +101,7 @@ function titleCase(str) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/14)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
A solução funciona primeiro diminuindo todos os caracteres da string e, em seguida, apenas o primeiro caractere de cada palavra.
|
||||
|
||||
@@ -51,8 +51,7 @@ function truncateString(str, num) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/55)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Primeiro, começamos com uma simples declaração `if` para determinar um dos três resultados…
|
||||
@@ -71,8 +70,7 @@ function truncateString(str, num) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/54)
|
||||
|
||||

|
||||
### Explicação do código:
|
||||
|
||||
* Primeiro, precisamos de uma instrução if para testar se o comprimento da string completa passou como o primeiro argumento já se encaixa dentro do limite de tamanho passado como o segundo argumento. Se assim for, podemos apenas retornar a string que foi passada.
|
||||
|
||||
@@ -52,8 +52,7 @@ function getIndexToIns(arr, num) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/36)
|
||||
|
||||

|
||||
## Explicação do código:
|
||||
|
||||
* Primeiro, classifico a matriz usando `.sort(callbackFuntion)` para classificá-la da mais baixa para a mais alta, da esquerda para a direita.
|
||||
@@ -77,8 +76,7 @@ function getIndexToIns(arr, num) {
|
||||
getIndexToIns([40, 60], 50);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/2547)
|
||||
|
||||

|
||||
## Explicação do código:
|
||||
|
||||
* Eu não classifico a matriz de entrada arr
|
||||
@@ -106,8 +104,7 @@ function getIndexToIns(arr, num) {
|
||||
getIndexToIns([40, 60], 50);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/4135)
|
||||
|
||||

|
||||
## Explicação do código:
|
||||
|
||||
* Classifique o array existente.
|
||||
@@ -125,8 +122,7 @@ function getIndexToIns(arr, num) {
|
||||
}
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/EB10/1)
|
||||
|
||||

|
||||
## Explicação do código:
|
||||
|
||||
* Primeiro, adicionamos o número `num` ao array usando `push()` que o adiciona como o último elemento do array.
|
||||
@@ -154,8 +150,7 @@ function getIndexToIns(arr, num) {
|
||||
getIndexToIns([40, 60], 500);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/CLjU/63)
|
||||
|
||||

|
||||
## Explicação do código:
|
||||
|
||||
* Primeiro, classifique a matriz em ordem crescente, isso é feito atualmente usando funções de matriz para pegada mínima.
|
||||
@@ -181,8 +176,7 @@ function getIndexToIns(arr, num) {
|
||||
getIndexToIns([1,3,4],2);
|
||||
```
|
||||
|
||||
 [Executar código](https://repl.it/IUJE/0)
|
||||
|
||||

|
||||
## Explicação do código:
|
||||
|
||||
* Usamos o método de encadeamento para invocar um método após o outro para resolver o problema em uma única linha. Primeiro nós mesclamos `arr` e `num` invocando o método arr.concat (num)
|
||||
|
||||
Reference in New Issue
Block a user