From ff0d155ceae39159f710d2dcbfe411c913a622b4 Mon Sep 17 00:00:00 2001 From: Diogo Teixeira Date: Fri, 2 Nov 2018 12:44:48 +0000 Subject: [PATCH] Update some words to make the text more portuguese than it was (#20379) improves Portuguese translation and translates missing parts --- .../convert-json-data-to-html.portuguese.md | 8 ++++---- .../find-the-symmetric-difference.portuguese.md | 10 +++++----- .../algorithms/implement-bubble-sort.portuguese.md | 10 +++++----- .../implement-insertion-sort.portuguese.md | 12 ++++++------ .../create-a-hash-table.portuguese.md | 5 +++-- 5 files changed, 23 insertions(+), 22 deletions(-) diff --git a/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.portuguese.md b/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.portuguese.md index 832aca8905..f377a7e41c 100644 --- a/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.portuguese.md +++ b/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.portuguese.md @@ -7,19 +7,19 @@ localeTitle: Converter dados JSON em HTML --- ## Description -
Agora que você está obtendo dados de uma API JSON, é possível exibi-los no HTML. Você pode usar um método forEach para percorrer os dados, pois os objetos photo do cat são mantidos em um array. Ao chegar em cada item, você pode modificar os elementos HTML. Primeiro, declare uma variável html com var html = ""; . Em seguida, percorra o JSON, adicionando HTML à variável que encapsula os nomes das chaves em tags strong , seguida do valor. Quando o loop terminar, você o renderiza. Aqui está o código que faz isso:
json.forEach (function (val) {
var keys = Object.keys (val);
html + = "<div class = 'cat'>";
keys.forEach (função (chave) {
html + = "<strong>" + chave + "</ strong>:" + val [tecla] + "<br>";
});
html + = "</ div> <br>";
});
+
Agora que você está obtendo dados de uma API JSON, é possível exibi-los no HTML. Você pode usar um método forEach para percorrer os dados, pois os objetos photo do cat são mantidos num array. Em cada item, você pode modificar os elementos HTML. Primeiro, declare uma variável html com var html = ""; . Em seguida, percorra o JSON, adicionando HTML à variável que encapsula os nomes das chaves em tags strong , seguida do valor. Quando o loop terminar, você o renderiza. Aqui está o código que faz isso:
json.forEach (function (val) {
var keys = Object.keys (val);
html + = "<div class = 'cat'>";
keys.forEach (função (chave) {
html + = "<strong>" + chave + "</ strong>:" + val [tecla] + "<br>";
});
html + = "</ div> <br>";
});
## Instructions -
Adicione um método forEach para fazer um loop pelos dados JSON e crie os elementos HTML para exibi-los. Aqui está um exemplo de JSON
[
{
"id": 0,
"imageLink": "https://s3.amazonaws.com/freecodecamp/funny-cat.jpg",
"altText": "Um gato branco usando um capacete verde em forma de melão na cabeça.",
"codeNames": ["Juggernaut", "Sra. Wallace", "Buttercup"
]
}
]
+
Adicione um método forEach para fazer um loop pelos dados JSON e crie os elementos HTML para os exibir. Aqui está um exemplo de JSON
[
{
"id": 0,
"imageLink": "https://s3.amazonaws.com/freecodecamp/funny-cat.jpg",
"altText": "Um gato branco usando um capacete verde em forma de melão na cabeça.",
"codeNames": ["Juggernaut", "Sra. Wallace", "Buttercup"
]
}
]
## Tests
```yml tests: - - text: Seu código deve armazenar os dados na variável html + - text: O seu código deve armazenar os dados na variável html testString: 'assert(code.match(/html\s+?(\+=|=\shtml\s\+)/g), "Your code should store the data in the html variable");' - - text: Seu código deve usar um método forEach para executar um loop pelos dados JSON da API. + - text: O seu código deve usar um método forEach para executar um loop pelos dados JSON da API. testString: 'assert(code.match(/json\.forEach/g), "Your code should use a forEach method to loop over the JSON data from the API.");' - text: Seu código deve envolver os nomes das chaves em tags strong . testString: 'assert(code.match(/.+<\/strong>/g), "Your code should wrap the key names in strong tags.");' diff --git a/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/find-the-symmetric-difference.portuguese.md b/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/find-the-symmetric-difference.portuguese.md index 0d14e5abb0..64983591aa 100644 --- a/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/find-the-symmetric-difference.portuguese.md +++ b/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/find-the-symmetric-difference.portuguese.md @@ -6,14 +6,14 @@ videoUrl: '' localeTitle: Encontre a diferença simétrica --- -## Description +## Descrição
Crie uma função que receba dois ou mais arrays e retorne um array da diferença simétrica ( ou ) dos arrays fornecidos. Dados dois conjuntos (por exemplo, conjunto A = {1, 2, 3} e conjunto B = {2, 3, 4} ), o termo matemático "diferença simétrica" ​​de dois conjuntos é o conjunto de elementos que estão em qualquer um dos dois conjuntos, mas não em ambos ( A △ B = C = {1, 4} ). Para cada diferença simétrica adicional que você tomar (digamos em um conjunto D = {2, 3} ), você deve obter o conjunto com elementos que estão em um dos dois conjuntos, mas não em ambos ( C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4} ). A matriz resultante deve conter apenas valores exclusivos ( sem duplicatas ). Lembre-se de usar Read-Search-Ask se você ficar preso. Tente emparelhar o programa. Escreva seu próprio código.
-## Instructions +## Instruções
-## Tests +## Testes
```yml @@ -71,10 +71,10 @@ sym([1, 2, 3], [5, 2, 1, 4]);
-## Solution +## Solução
```js -// solution required +// Solução obrigatória ```
diff --git a/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-bubble-sort.portuguese.md b/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-bubble-sort.portuguese.md index dc93b4858f..2d540bd465 100644 --- a/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-bubble-sort.portuguese.md +++ b/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-bubble-sort.portuguese.md @@ -6,14 +6,14 @@ videoUrl: '' localeTitle: Implementar o Bubble Sort --- -## Description +## Descrição
Este é o primeiro de vários desafios na classificação de algoritmos. Dada uma matriz de itens não classificados, queremos poder retornar uma matriz classificada. Vamos ver vários métodos diferentes para fazer isso e aprender algumas compensações entre essas diferentes abordagens. Embora a maioria das linguagens modernas tenha métodos internos de classificação para operações como essa, ainda é importante entender algumas das abordagens básicas comuns e aprender como elas podem ser implementadas. Aqui vamos ver o tipo de bolha. O método de classificação de bolhas inicia no início de uma matriz não classificada e 'borbulha' valores não classificados no final, percorrendo a matriz até que ela seja completamente classificada. Ele faz isso comparando itens adjacentes e trocando-os se estiverem fora de ordem. O método continua percorrendo o array até que não ocorram swaps, momento em que o array é classificado. Esse método requer várias iterações por meio do array e, para os casos médios e piores, tem complexidade de tempo quadrática. Embora simples, geralmente é impraticável na maioria das situações. Instruções: Escreva uma função bubbleSort que bubbleSort uma matriz de inteiros como entrada e retorne uma matriz desses números inteiros na ordem classificada de menor para maior. Nota:
Estamos chamando essa função dos bastidores; a matriz de teste que estamos usando é comentada no editor. Tente registrar a array para ver seu algoritmo de classificação em ação!
-## Instructions +## Instruções
-## Tests +## Testes
```yml @@ -52,7 +52,7 @@ function bubbleSort(array) { -### After Test +### Depois do teste
```js @@ -63,7 +63,7 @@ console.info('after the test');
-## Solution +## Solução
```js diff --git a/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-insertion-sort.portuguese.md b/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-insertion-sort.portuguese.md index 3b5e26e056..fd48bb63b6 100644 --- a/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-insertion-sort.portuguese.md +++ b/curriculum/challenges/portuguese/08-coding-interview-prep/algorithms/implement-insertion-sort.portuguese.md @@ -6,14 +6,14 @@ videoUrl: '' localeTitle: Implemente a ordem de inserção --- -## Description +## Descrição
O próximo método de classificação que analisaremos será o tipo de inserção. Esse método funciona criando um array ordenado no início da lista. Começa o array ordenado com o primeiro elemento. Em seguida, ele inspeciona o próximo elemento e o troca de volta para a matriz classificada até que esteja na posição classificada. Ele continua percorrendo a lista e trocando novos itens para trás na porção classificada até atingir o final. Esse algoritmo possui complexidade de tempo quadrático na média e nos piores casos. Instruções: Escreva uma insertionSort que recebe uma matriz de números inteiros como entrada e retorna uma matriz desses inteiros na ordem classificada de menor para maior. Nota:
Estamos chamando essa função dos bastidores; a matriz de teste que estamos usando é comentada no editor. Tente registrar a array para ver seu algoritmo de classificação em ação!
-## Instructions +## Instruções
-## Tests +## Testes
```yml @@ -31,7 +31,7 @@ tests:
-## Challenge Seed +## Semente do desafio
@@ -52,7 +52,7 @@ function insertionSort(array) {
-### After Test +### Depois do teste
```js @@ -63,7 +63,7 @@ console.info('after the test');
-## Solution +## Solução
```js diff --git a/curriculum/challenges/portuguese/08-coding-interview-prep/data-structures/create-a-hash-table.portuguese.md b/curriculum/challenges/portuguese/08-coding-interview-prep/data-structures/create-a-hash-table.portuguese.md index 2f521f2328..55b8e955bf 100644 --- a/curriculum/challenges/portuguese/08-coding-interview-prep/data-structures/create-a-hash-table.portuguese.md +++ b/curriculum/challenges/portuguese/08-coding-interview-prep/data-structures/create-a-hash-table.portuguese.md @@ -6,8 +6,9 @@ videoUrl: '' localeTitle: Criar uma tabela de hash --- -## Description -
Neste desafio, aprenderemos sobre tabelas de hash. Uma tabela de hash é usada para implementar matrizes associativas ou mapeamentos de pares de valores-chave, como os objetos e mapas que acabamos de estudar. Um objeto JavaScript poderia ser implementado como uma tabela de hash, por exemplo (sua implementação real dependerá do ambiente em que está sendo executado). A forma como uma tabela de hash funciona é que ela recebe uma entrada de chave e coloca essa chave em uma forma determinística para algum valor numérico. Este valor numérico é então usado como a chave real pela qual o valor associado é armazenado. Então, se você tentar acessar a mesma chave novamente, a função de hashing processará a chave, retornará o mesmo resultado numérico, que será usado para procurar o valor associado. Isso fornece tempo de pesquisa O (n) muito eficiente, em média. As tabelas de hash podem ser implementadas como matrizes com funções hash produzindo índices de matriz dentro de um intervalo especificado. Nesse método, a escolha do tamanho da matriz é importante, assim como a função hash. Por exemplo, e se a função hashing produzir o mesmo valor para duas chaves diferentes? Isso é chamado de colisão. Uma maneira de lidar com colisões é apenas armazenar os dois pares de valores-chave nesse índice. Em seguida, após a consulta de qualquer um deles, você terá que percorrer o intervalo de itens para encontrar a chave que está procurando. Uma boa função hash minimiza as colisões para manter um tempo de busca eficiente. Aqui, não nos preocuparemos com os detalhes de hash ou implementação de tabela de hash, vamos apenas tentar ter uma noção geral de como eles funcionam. Instruções: Vamos criar a funcionalidade básica de uma tabela de hash. Criamos uma função ingênua de hash para você usar. Você pode passar um valor de string para o hash da função e ele retornará um valor com hash que você pode usar como chave para armazenamento. Armazene itens com base nesse valor com hash no objeto this.collection. Crie estes três métodos: adicionar, remover e pesquisar. O primeiro deve aceitar um par de valores-chave para adicionar à tabela de hash. O segundo deve remover um par de valores-chave quando passar uma chave. O terceiro deve aceitar uma chave e retornar o valor associado ou nulo se a chave não estiver presente. Certifique-se de escrever seu código para contabilizar colisões!
+## Descrição +
Neste desafio, vamos aprender sobre tabelas de hash. Uma tabela de hash é usada para implementar matrizes associativas ou mapeamentos de pares valor-chave, como os objetos e mapas que acabamos de estudar. Um objeto JavaScript poderia ser implementado como uma tabela de hash, por exemplo (a sua implementação real dependerá do ambiente em que está sendo executado). A forma como uma tabela de hash funciona é que ela recebe uma entrada de chave e coloca essa chave em uma forma determinística para algum valor numérico. Este valor numérico é então usado como a chave real pela qual o valor associado é armazenado. Então, se você tentar acessar a mesma chave novamente, a função de hashing processará a chave, retornará o mesmo resultado numérico, que será usado para procurar o valor associado. Isso fornece tempo de pesquisa O (n) muito eficiente, em média. As tabelas de hash podem ser implementadas como matrizes com funções hash produzindo índices de matriz dentro de um intervalo especificado. Nesse método, a escolha do tamanho da matriz é importante, assim como a função hash. Por exemplo, e se a função hashing produzir o mesmo valor para duas chaves diferentes? Isso é chamado de colisão. Uma maneira de lidar com colisões é apenas armazenar os dois pares de valores-chave nesse índice. Em seguida, após a consulta de qualquer um deles, você terá que percorrer o intervalo de itens para encontrar a chave que está procurando. Uma boa função hash minimiza as colisões para manter um tempo de busca eficiente. Aqui, não nos vamos preocupar com os detalhes de hash ou com a implementação de tabelas de hash, vamos apenas tentar ter uma noção geral de como elas funcionam. + Instruções: Vamos criar a funcionalidade básica de uma tabela de hash. Criamos uma função ingênua de hash para você usar. Você pode passar um valor de string para o hash da função e ele retornará um valor com hash que você pode usar como chave para armazenamento. Armazene itens com base nesse valor com hash no objeto this.collection. Crie estes três métodos: adicionar, remover e pesquisar. O primeiro deve aceitar um par de valores-chave para adicionar à tabela de hash. O segundo deve remover um par de valores-chave quando passar uma chave. O terceiro deve aceitar uma chave e retornar o valor associado ou nulo se a chave não estiver presente. Certifique-se de escrever seu código para contabilizar colisões!
## Instructions