chore(i18n,learn): processed translations (#45504)

This commit is contained in:
camperbot
2022-03-23 19:52:04 +05:30
committed by GitHub
parent dbb7f309a7
commit 3add6077ad
162 changed files with 2383 additions and 826 deletions

View File

@@ -20,7 +20,7 @@ Tenha cuidado ao lidar com possíveis casos nas extremidades da lista ao escreve
# --hints--
A estrutura de dados DoublyLinkedList deve existir.
A estrutura de dados `DoublyLinkedList` deve existir.
```js
assert(
@@ -34,7 +34,7 @@ assert(
);
```
A DoublyLinkedList deve ter um método chamado add.
`DoublyLinkedList` deve ter um método chamado `add`.
```js
assert(
@@ -51,7 +51,7 @@ assert(
);
```
A DoublyLinkedList deve ter um método chamado remove.
`DoublyLinkedList` deve ter um método chamado `remove`.
```js
assert(
@@ -68,7 +68,7 @@ assert(
);
```
Remover qualquer item em uma lista vazia deve retornar null.
Remover um item em uma lista vazia deve retornar `null`.
```js
assert(
@@ -82,7 +82,7 @@ assert(
);
```
O método add deve adicionar itens à lista.
O método `add` deve adicionar itens À lista.
```js
assert(

View File

@@ -24,7 +24,7 @@ Não se esqueça de escrever seu código para levar em conta as colisões!
# --hints--
A estrutura de dados HashTable deve existir.
A estrutura de dados `HashTable` deve existir.
```js
assert(
@@ -38,7 +38,7 @@ assert(
);
```
A HashTable deve ter um método add.
`HashTable` deve ter o método `add`.
```js
assert(
@@ -52,7 +52,7 @@ assert(
);
```
A HashTable deve ter um método lookup.
`HashTable` deve ter o método `lookup`.
```js
assert(
@@ -66,7 +66,7 @@ assert(
);
```
A HashTable deve ter um método remove.
`HashTable` deve ter o método `remove`.
```js
assert(
@@ -80,7 +80,7 @@ assert(
);
```
O método add deve adicionar pares chave-valor e o método lookup deve retornar os valores associados a uma determinada chave.
O método `add` deve adicionar pares chave-valor e o método `lookup` deve retornar os valores associados a uma determinada chave.
```js
assert(
@@ -95,7 +95,7 @@ assert(
);
```
O método remove deve aceitar uma chave como entrada e deve remover o par chave-valor associado.
O método `remove` deve aceitar uma chave como entrada e deve remover o par chave-valor associado.
```js
assert(
@@ -113,7 +113,7 @@ assert(
);
```
O método remove só deve remover o par chave-valor correto.
O método `remove` só deve remover o par chave-valor correto.
```js
assert(

View File

@@ -26,7 +26,7 @@ Vamos praticar um pouco criando nosso próprio mapa. Como objetos JavaScript for
# --hints--
A estrutura de dados Map deve existir.
A estrutura de dados `Map` deve existir.
```js
assert(
@@ -40,7 +40,7 @@ assert(
);
```
O objeto Map deve ter os seguintes métodos: add, remove, get, has, values, clear e size.
O objeto `Map` deve ter os seguintes métodos: `add`, `remove`, `get`, `has`, `values`, `clear` e `size`.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
O método add deve adicionar itens ao mapa.
O método `add` deve adicionar itens ao mapa.
```js
assert(
@@ -79,7 +79,7 @@ assert(
);
```
O método has deve retornar true para itens adicionados e false para itens ausentes.
O método `has` deve retornar `true` para os itens adicionados e `false` para itens ausentes.
```js
assert(
@@ -94,7 +94,7 @@ assert(
);
```
O método get deve aceitar chaves como entrada e deve retornar os valores associados.
O método `get` deve aceitar chaves como entrada e deve retornar os valores associados.
```js
assert(
@@ -109,7 +109,7 @@ assert(
);
```
O método values deve retornar todos os valores armazenados no mapa como strings em um array.
O método `values` deve retornar todos os valores armazenados no mapa como strings em um array.
```js
assert(
@@ -131,7 +131,7 @@ assert(
);
```
O método clear deve esvaziar o mapa e o método size deve retornar o número de itens presentes no mapa.
O método `clear` deve esvaziar o mapa e o método `size` deve retornar o número de itens presentes no mapa.
```js
assert(

View File

@@ -12,11 +12,11 @@ Aqui, vamos sair da busca binária e dar uma olhada em outro tipo de estrutura d
# --instructions--
Vamos criar uma Trie para armazenar palavras. Ele vai aceitar palavras através de um método `add` e armazená-las em uma estrutura de dados de Trie. Ele também permitirá consultar se uma determinada string é uma palavra com um método `isWord`, além de recuperar todas as palavras inseridas na Trie com um método `print`. `isWord` deve retornar um valor booleano e print deve retornar um array com todas essas palavras como valores de string. Para que possamos verificar se esta estrutura de dados foi implementada corretamente, fornecemos uma estrutura `Node` para cada nó da árvore. Cada nó será um objeto com uma propriedade `keys`, que é um objeto Map do JavaScript. Ele guardará as letras individuais, que são as chaves válidas de cada nó. Também criamos uma propriedade `end` nos nós que pode ser definidas como `true` se o nó representar o final de uma palavra.
Vamos criar uma Trie para armazenar palavras. Ele vai aceitar palavras através de um método `add` e armazená-las em uma estrutura de dados de Trie. Ele também permitirá consultar se uma determinada string é uma palavra com um método `isWord`, além de recuperar todas as palavras inseridas na Trie com um método `print`. `isWord` deve retornar um valor booleano e `print` deve retornar um array com todas essas palavras como valores de string. Para que possamos verificar se esta estrutura de dados foi implementada corretamente, fornecemos uma estrutura `Node` para cada nó da árvore. Cada nó será um objeto com uma propriedade `keys`, que é um objeto Map do JavaScript. Ele guardará as letras individuais, que são as chaves válidas de cada nó. Também criamos uma propriedade `end` nos nós que pode ser definidas como `true` se o nó representar o final de uma palavra.
# --hints--
A Trie deve ter um método add.
`Trie` deve ter o método `add`.
```js
assert(
@@ -32,7 +32,7 @@ assert(
);
```
A Trie deve ter um método print.
`Trie` deve ter o método `print`.
```js
assert(
@@ -48,7 +48,7 @@ assert(
);
```
A Trie deve ter um método isWord.
`Trie` deve ter o método `isWord`.
```js
assert(
@@ -64,7 +64,7 @@ assert(
);
```
O método print deve retornar todos os itens adicionados à Trie como strings em um array.
O método `print` deve retornar todos os itens adicionados à Trie como strings em um array.
```js
assert(
@@ -93,7 +93,7 @@ assert(
);
```
O método isWord deve retornar true apenas para palavras adicionadas à Trie e false para todas as outras palavras.
O método `isWord` deve retornar `true` somente para os itens adicionados à Trie e `false` para itens ausentes.
```js
assert(

View File

@@ -18,7 +18,7 @@ Vamos implementar o Heap Sort com um Min Heap. Sinta-se à vontade para adaptar
# --hints--
A estrutura de dados MinHeap deve existir.
A estrutura de dados `MinHeap` deve existir.
```js
assert(
@@ -32,7 +32,7 @@ assert(
);
```
MinHeap deve ter um método chamado insert.
`MinHeap` deve ter um método chamado `insert`.
```js
assert(
@@ -48,7 +48,7 @@ assert(
);
```
MinHeap deve ter um método chamado remove.
`MinHeap` deve ter um método chamado `remove`.
```js
assert(
@@ -64,7 +64,7 @@ assert(
);
```
MinHeap deve ter um método chamado sort.
`MinHeap` deve ter um método chamado `sort`.
```js
assert(
@@ -80,7 +80,7 @@ assert(
);
```
O método sort deve retornar um array que contenha todos os itens adicionados ao Min Heap ordenados.
O método `sort` deve retornar um array que contenha todos os itens adicionados ao MinHeap ordenados.
```js
assert(

View File

@@ -18,7 +18,7 @@ Cada coluna representará uma única aresta. Além disso, cada aresta conectará
<blockquote> 1<br> ---<br>1 | 1<br>2 | 0<br>3 | 1</blockquote>
Aqui está um exemplo de uma `incidence matrix` (matriz de incidência) com 4 arestas e 4 nós. Lembre-se, as colunas são as arestas e as linhas são os próprios nós.
Aqui está um exemplo de uma incidence matrix (matriz de incidência) com 4 arestas e 4 nós. Lembre-se, as colunas são as arestas e as linhas são os próprios nós.
<blockquote> 1 2 3 4<br> --------<br>1 | 0 1 1 1<br>2 | 1 1 0 0<br>3 | 1 0 0 1<br>4 | 0 0 1 0</blockquote>

View File

@@ -48,7 +48,7 @@ Por fim, adicione um método `print`, que retorne um array de todos os itens que
# --hints--
A estrutura de dados MaxHeap deve existir.
A estrutura de dados `MaxHeap` deve existir.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
MaxHeap deve ter um método chamado insert.
`MaxHeap` deve ter um método chamado `insert`.
```js
assert(
@@ -78,7 +78,7 @@ assert(
);
```
MaxHeap deve ter um método chamado print.
`MaxHeap` deve ter um método chamado `print`.
```js
assert(
@@ -94,7 +94,7 @@ assert(
);
```
O método insert deve adicionar elementos de acordo com a propriedade do Max Heap.
O método `insert` deve adicionar elementos de acordo com a propriedade do MaxHeap.
```js
assert(

View File

@@ -25,7 +25,7 @@ assert(
);
```
O primeiro conjunto deve estar contido no segundo
O primeiro `Set` deve estar contido no segundo `Set`
```js
assert(

View File

@@ -25,7 +25,7 @@ assert(
);
```
A união de um conjunto contendo os valores ["a", "b", "c"] e um conjunto contendo valores ["c", "d"] deve retornar um novo conjunto contendo os valores ["a", "b", "c", "d"].
A união de um `Set` contendo valores `["a", "b", "c"]` e um `Set` contendo valores `["c", "d"]` deve retornar um novo `Set` contendo valores `["a", "b", "c", "d"]`.
```js
assert(

View File

@@ -22,7 +22,7 @@ Instruções: adicione um método a nosso Max Heap chamado `remove`. Este métod
# --hints--
A estrutura de dados MaxHeap deve existir.
A estrutura de dados `MaxHeap` deve existir.
```js
assert(
@@ -36,7 +36,7 @@ assert(
);
```
MaxHeap deve ter um método chamado print.
`MaxHeap` deve ter um método chamado `print`.
```js
assert(
@@ -52,7 +52,7 @@ assert(
);
```
MaxHeap deve ter um método chamado insert.
`MaxHeap` deve ter um método chamado `insert`.
```js
assert(
@@ -68,7 +68,7 @@ assert(
);
```
MinHeap deve ter um método chamado remove.
`MaxHeap` deve ter um método chamado `remove`.
```js
assert(
@@ -84,7 +84,7 @@ assert(
);
```
O método remove deve remover o maior elemento do Max Heap ao mesmo tempo em que mantém a propriedade do Max Heap.
O método `remove` deve remover o maior elemento do Max Heap ao mesmo tempo em que mantém a propriedade do Max Heap.
```js
assert(

View File

@@ -12,7 +12,7 @@ Vamos criar mais um método para a nossa lista duplamente encadeada, chamado rev
# --hints--
A estrutura de dados DoublyLinkedList deve existir.
A estrutura de dados `DoublyLinkedList` deve existir.
```js
assert(
@@ -26,7 +26,7 @@ assert(
);
```
A DoublyLinkedList deve ter um método chamado reverse.
`DoublyLinkedList` deve ter um método chamado `reverse`.
```js
assert(
@@ -43,7 +43,7 @@ assert(
);
```
Inverter uma árvore vazia deve retornar null.
Inverter uma lista vazia deve retornar `null`.
```js
assert(
@@ -57,7 +57,7 @@ assert(
);
```
O método reverse deverá inverter a lista.
O método `reverse` deverá inverter a lista.
```js
assert(
@@ -77,7 +77,7 @@ assert(
);
```
As referências next e previous devem ser mantidas corretamente quando a lista é revertida.
As referências `next` e `previous` devem ser mantidas corretamente quando a lista é revertida.
```js
assert(

View File

@@ -22,7 +22,7 @@ Considerando os números na sequência de Fibonacci cujos valores não excedem `
assert(typeof fiboEvenSum(10) === 'number');
```
A função deve retornar um valor par (`even`).
A função deve retornar um valor par (even).
```js
assert.equal(fiboEvenSum(10) % 2 === 0, true);

View File

@@ -8,7 +8,7 @@ dashedName: problem-257-angular-bisectors
# --description--
Você recebe um triângulo com o comprimento dos lados de números inteiros $ABC$ com lados $a ≤ b ≤ c$. ($AB = c$, $BC = a$ e $AC = b$).
É fornecido um triângulo de lado inteiro $ABC$ com lados $a ≤ b ≤ c$ ($AB = c$, $BC = a$ e $AC = b$).
Os bissetores angulares do triângulo cruzam os lados nos pontos $E$, $F$ e $G$ (veja a imagem abaixo).

View File

@@ -8,18 +8,16 @@ dashedName: problem-323-bitwise-or-operations-on-random-integers
# --description--
Considere $y_0, y_1, y_2, \ldots$ como uma sequência aleatória de números inteiros de 32 bits sem sinal
Considere $y_0, y_1, y_2, \ldots$ como sendo uma sequência de números inteiros de 32 bits aleatórios e sem sinal (ou seja, $0 ≤ y_i &lt; 2^{32}$, com qualquer valor sendo igualmente possível).
(ou seja, $0 ≤ y_i &lt; 2^{32}$, sendo cada valor igualmente possível).
Para a sequência $x_i$ é dada a seguinte recursão:
Para a sequência $x_i$, é dada a seguinte recursão:
- $x_0 = 0$ e
- $x_i = x_{i - 1} \mathbf{|} y_{i - 1}$, para $i > 0$. ($\mathbf{|}$ é a operação bitwise-OR)
Pode-se ver que, eventualmente, haverá um índice $N$, tal que $x_i = 2^{32} - 1$ (um padrão de bits somente composto de 1s) para todos $i ≥ N$.
Encontre o valor esperado de $N$. Dê sua resposta arredondada para 10 algarismos após o ponto (10 casas depois da vírgula).
Encontre o valor esperado de $N$. Dê sua resposta arredondada para 10 casas depois da vírgula.
# --hints--

View File

@@ -14,7 +14,7 @@ Enquanto conduz para o trabalho, Seth joga o seguinte jogo:
Sempre que o número de duas placas de carro que ele vê na viagem somar 1000, é uma vitória.
Ex: `MIC-012` e `HAN-988` é uma vitória e `RYU-500` e `SET-500` também. (contanto que ele os veja na mesma viagem).
Ex: `MIC-012` e `HAN-988` é uma vitória e `RYU-500` e `SET-500` também (contanto que os veja na mesma viagem).
Encontre o número esperado de licenças que ele precisa ver para a vitória. Dê sua resposta arredondada para 8 casas depois da vírgula.

View File

@@ -19,7 +19,7 @@ No caso de $n = 4$, há 12 tuplas $n$ de números inteiros que satisfazem ambas
Definimos $S(t)$ como a soma de valores absolutos dos números inteiros em $t$.
Para $n = 4$ podemos verificar que $\sum S(t) = 2087$ para todas as tuplas $n$ t que satisfazem ambas as condições.
Para $n = 4$ podemos verificar que $\sum S(t) = 2087$ para todas as tuplas $n$ $t$ que satisfazem ambas as condições.
Encontre a $\sum S(t)$ para $n = 7$.

View File

@@ -26,7 +26,7 @@ Você é informado de que:
$$\begin{align} C(3, 1) = & \\{(3, 0), (-1, 2), (-1,0), (-1,-2)\\} \\\\ C(2500, 1000) = & \\{(2500, 0), (772, 2376), (772, -2376), (516, 1792), (516, -1792), (500, 0), (68, 504), \\\\ &(68, -504),(-1356, 1088), (-1356, -1088), (-1500, 1000), (-1500, -1000)\\} \end{align}$$
**Observação:** (-625, 0) não é um elemento de $C(2500, 1000)$, pois $\sin(t)$ não é um número racional para os valores correspondentes de t.
**Observação:** (-625, 0) não é um elemento de $C(2500, 1000)$, pois $\sin(t)$ não é um número racional para os valores correspondentes de $t$.
$S(3, 1) = (|3| + |0|) + (|-1| + |2|) + (|-1| + |0|) + (|-1| + |-2|) = 10$

View File

@@ -22,7 +22,7 @@ $2 = \varphi + \varphi^{-2}$ e $3 = \varphi^{2} + \varphi^{-2}$
Para representar essa soma de potências de $\varphi$, usamos uma string de 0s e 1s com um ponto para indicar onde começam os expoentes negativos. Chamamos isto de representação na base numérica phigital.
Assim, $1 = 1_{\varphi}$, $2 = 10.01_{\varphi}$, $3 = 100.01_{\varphi}$ e $14 = 100100.001001_{\varphi}$. As strings representando 1, 2 e 14 na base numérica phigital são palindrômicas, enquanto a string representando 3 não é. (o ponto phigital não é o caractere do meio).
Assim, $1 = 1_{\varphi}$, $2 = 10.01_{\varphi}$, $3 = 100.01_{\varphi}$ e $14 = 100100.001001_{\varphi}$. As strings representando 1, 2 e 14 na base numérica phigital são palindrômicas, enquanto a string representando 3 não é (o ponto phigital não é o caractere do meio).
A soma de números inteiros positivos não excedendo1000 cuja representação phigital é palindrômica é 4345.

View File

@@ -12,7 +12,7 @@ Todas as raízes quadradas são periódicas quando escritas como frações cont
$\\displaystyle \\quad \\quad \\sqrt{N}=a_0+\\frac 1 {a_1+\\frac 1 {a_2+ \\frac 1 {a3+ \\dots}}}$
Por exemplo, consideremos $\\sqrt{23}:$:
Por exemplo, consideremos $\\sqrt{23}$:
$\\quad \\quad \\sqrt{23}=4+\\sqrt{23}-4=4+\\frac 1 {\\frac 1 {\\sqrt{23}-4}}=4+\\frac 1 {1+\\frac{\\sqrt{23}-3}7}$

View File

@@ -30,7 +30,7 @@ assert(typeof specialPythagoreanTriplet(24) === 'number');
assert.strictEqual(specialPythagoreanTriplet(24), 480);
```
`specialPythagoreanTriplet(120)` deve retornar 49920, 55080 ou 60000
`specialPythagoreanTriplet(120)` deve retornar 49920, 55080 ou 60000.
```js
assert([49920, 55080, 60000].includes(specialPythagoreanTriplet(120)));