chore(i18n,curriculum): update translations (#43375)

This commit is contained in:
camperbot
2021-09-06 03:52:36 -07:00
committed by GitHub
parent b952bbb179
commit 148cf18412
70 changed files with 650 additions and 660 deletions

View File

@ -1,6 +1,6 @@
---
id: 5ea2815e364d9a2222ea55f8
title: LZW compression
title: Compressão LZW
challengeType: 5
forumTopicId: 385288
dashedName: lzw-compression
@ -8,29 +8,29 @@ dashedName: lzw-compression
# --description--
The Lempel-Ziv-Welch (LZW) algorithm provides loss-less data compression.
O algoritmo de Lempel-Ziv-Welch (LZW) fornece compressão de dados sem perda.
You can read a complete description of it in the [Wikipedia article](https://en.wikipedia.org/wiki/Lempel-Ziv-Welch) on the subject.
Você pode ler uma descrição completa dele no [artigo da Wikipédia](https://en.wikipedia.org/wiki/Lempel-Ziv-Welch) sobre o assunto.
# --instructions--
Write a function that takes two parameters. The first parameter is a boolean where `true` indicates compress and `false` indicates decompress. The second parameter is either a string or an array to be processed. If it is a string to be compressed, return an array of numbers. If it's an array of numbers to be decompressed, return a string.
Escreva uma função que receba dois parâmetros. O primeiro parâmetro é um booleano onde `true` indica compressão e `false` indica descompactação. O segundo parâmetro é uma string ou um array a ser processado. Se é uma string que deve ser comprimida, retorne um array de números. Se for um array de números a serem descompactados, retorne uma string.
# --hints--
`LZW` should be a function.
`LZW` deve ser uma função.
```js
assert(typeof LZW === 'function');
```
`LZW(true, "TOBEORNOTTOBEORTOBEORNOT")` should return a array.
`LZW(true, "TOBEORNOTTOBEORTOBEORNOT")` deve retornar um array.
```js
assert(Array.isArray(LZW(true, 'TOBEORNOTTOBEORTOBEORNOT')));
```
`LZW(false, [84, 79, 66, 69, 79, 82, 78, 79, 84, 256, 258, 260, 265, 259, 261, 263])` should return a string.
`LZW(false, [84, 79, 66, 69, 79, 82, 78, 79, 84, 256, 258, 260, 265, 259, 261, 263])` deve retornar uma string.
```js
assert(
@ -55,7 +55,7 @@ assert(
);
```
`LZW(true, "TOBEORNOTTOBEORTOBEORNOT")` should return `[84, 79, 66, 69, 79, 82, 78, 79, 84, 256, 258, 260, 265, 259, 261, 263]`.
`LZW(true, "TOBEORNOTTOBEORTOBEORNOT")` deve retornar `[84, 79, 66, 69, 79, 82, 78, 79, 84, 256, 258, 260, 265, 259, 261, 263]`.
```js
assert.deepEqual(LZW(true, 'TOBEORNOTTOBEORTOBEORNOT'), [
@ -78,7 +78,7 @@ assert.deepEqual(LZW(true, 'TOBEORNOTTOBEORTOBEORNOT'), [
]);
```
`LZW(false, [84, 79, 66, 69, 79, 82, 78, 79, 84, 256, 258, 260, 265, 259, 261, 263])` should return `"TOBEORNOTTOBEORTOBEORNOT"`.
`LZW(false, [84, 79, 66, 69, 79, 82, 78, 79, 84, 256, 258, 260, 265, 259, 261, 263])` deve retornar `"TOBEORNOTTOBEORTOBEORNOT"`.
```js
assert.equal(
@ -104,7 +104,7 @@ assert.equal(
);
```
`LZW(true, "0123456789")` should return `[48, 49, 50, 51, 52, 53, 54, 55, 56, 57]`.
`LZW(true, "0123456789")` deve retornar `[48, 49, 50, 51, 52, 53, 54, 55, 56, 57]`.
```js
assert.deepEqual(LZW(true, '0123456789'), [
@ -121,7 +121,7 @@ assert.deepEqual(LZW(true, '0123456789'), [
]);
```
`LZW(false, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57])` should return `"0123456789"`.
`LZW(false, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57])` deve retornar `"0123456789"`.
```js
assert.equal(
@ -130,13 +130,13 @@ assert.equal(
);
```
`LZW(true, "BABAABAAA")` should return `[66, 65, 256, 257, 65, 260]`.
`LZW(true, "BABAABAAA")` deve retornar `[66, 65, 256, 257, 65, 260]`.
```js
assert.deepEqual(LZW(true, 'BABAABAAA'), [66, 65, 256, 257, 65, 260]);
```
`LZW(false, [66, 65, 256, 257, 65, 260])` should return `"BABAABAAA"`.
`LZW(false, [66, 65, 256, 257, 65, 260])` deve retornar `"BABAABAAA"`.
```js
assert.equal(LZW(false, [66, 65, 256, 257, 65, 260]), 'BABAABAAA');