Skip to content

Commit 32aecc4

Browse files
committed
translate task 2
1 parent 3aa8890 commit 32aecc4

File tree

2 files changed

+20
-21
lines changed

2 files changed

+20
-21
lines changed

1-js/05-data-types/07-map-set/02-filter-anagrams/solution.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
To find all anagrams, let's split every word to letters and sort them. When letter-sorted, all anagrams are same.
1+
Para encontrar todos os anagramas, vamos dividir cada palavra em letras e ordená-las. Quando ordenadas por letras, todos os anagramas são iguais.
22

3-
For instance:
3+
Por exemplo:
44

55
```
66
nap, pan -> anp
@@ -9,14 +9,14 @@ cheaters, hectares, teachers -> aceehrst
99
...
1010
```
1111

12-
We'll use the letter-sorted variants as map keys to store only one value per each key:
12+
Vamos usar as variantes ordenadas por letras como chaves de mapa para armazenar apenas um valor para cada chave:
1313

1414
```js run
1515
function aclean(arr) {
1616
let map = new Map();
1717

1818
for (let word of arr) {
19-
// split the word by letters, sort them and join back
19+
// Divida a palavra em letras, ordene-as e junte novamente.
2020
*!*
2121
let sorted = word.toLowerCase().split('').sort().join(''); // (*)
2222
*/!*
@@ -31,9 +31,9 @@ let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era", "hectares"];
3131
alert( aclean(arr) );
3232
```
3333

34-
Letter-sorting is done by the chain of calls in the line `(*)`.
34+
A ordenação por letras é feita pela cadeia de chamadas na linha `(*)`.
3535

36-
For convenience let's split it into multiple lines:
36+
Para maior clareza, vamos dividi-la em várias linhas:
3737

3838
```js
3939
let sorted = word // PAN
@@ -43,21 +43,21 @@ let sorted = word // PAN
4343
.join(''); // anp
4444
```
4545

46-
Two different words `'PAN'` and `'nap'` receive the same letter-sorted form `'anp'`.
46+
Duas palavras diferentes, `'PAN'` e `'nap'`, recebem a mesma forma ordenada por letras, `'anp'`.
4747

48-
The next line put the word into the map:
48+
A próxima linha coloca a palavra no mapa:
4949

5050
```js
5151
map.set(sorted, word);
5252
```
5353

54-
If we ever meet a word the same letter-sorted form again, then it would overwrite the previous value with the same key in the map. So we'll always have at maximum one word per letter-form.
54+
Se encontrarmos novamente uma palavra com a mesma forma ordenada por letras, ela irá sobrescrever o valor anterior com a mesma chave no mapa. Portanto, sempre teremos no máximo uma palavra por forma de letras.
5555

56-
At the end `Array.from(map.values())` takes an iterable over map values (we don't need keys in the result) and returns an array of them.
56+
No final, `Array.from(map.values())` cria um iterável sobre os valores do mapa (não precisamos das chaves no resultado) e retorna um array com eles.
5757

58-
Here we could also use a plain object instead of the `Map`, because keys are strings.
58+
Aqui também poderíamos usar um objeto simples em vez do `Map`, porque as chaves são strings.
5959

60-
That's how the solution can look:
60+
É assim que a solução pode ser implementada:
6161

6262
```js run demo
6363
function aclean(arr) {
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
1-
importance: 4
1+
importancia: 4
22

33
---
44

5-
# Filter anagrams
5+
# Filtrar anagramas
66

7-
[Anagrams](https://en.wikipedia.org/wiki/Anagram) are words that have the same number of same letters, but in different order.
7+
[Anagramas](https://en.wikipedia.org/wiki/Anagram) são palavras que têm o mesmo número das mesmas letras, mas em ordem diferente.
88

9-
For instance:
9+
Por exemplo:
1010

1111
```
1212
nap - pan
1313
ear - are - era
1414
cheaters - hectares - teachers
1515
```
1616

17-
Write a function `aclean(arr)` that returns an array cleaned from anagrams.
17+
Escreva uma função `aclean(arr)` que retorne um array limpo de anagramas.
1818

19-
For instance:
19+
Por exemplo:
2020

2121
```js
2222
let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era", "hectares"];
2323

24-
alert( aclean(arr) ); // "nap,teachers,ear" or "PAN,cheaters,era"
24+
alert( aclean(arr) ); // "nap,teachers,ear" ou "PAN,cheaters,era"
2525
```
2626

27-
From every anagram group should remain only one word, no matter which one.
28-
27+
De cada grupo de anagramas, deve permanecer apenas uma palavra, não importa qual.

0 commit comments

Comments
 (0)