freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../basic-javascript/count-backwards-with-a-for-...

78 lines
1.6 KiB
Markdown
Raw Normal View History

---
id: 56105e7b514f539506016a5e
title: Contar para trás com um laço for
challengeType: 1
videoUrl: 'https://scrimba.com/c/c2R6BHa'
forumTopicId: 16808
dashedName: count-backwards-with-a-for-loop
---
# --description--
2021-07-10 04:23:54 +00:00
Um laço for também pode contar pra trás, contanto que possamos definir as condições certas.
2021-07-10 04:23:54 +00:00
Para decrementar em dois cada iteração, nós precisamos alterar nossa inicialização, condição e expressão final.
Nós começaremos em `i = 10` e vamos iterar enquanto `i > 0`. Nós decrementamos `i` por dois em cada iteração com `i -= 2`.
```js
const ourArray = [];
for (let i = 10; i > 0; i -= 2) {
ourArray.push(i);
}
```
`ourArray` agora vai conter `[10, 8, 6, 4, 2]`. Vamos mudar nossa inicialização e expressão final para que possamos contar para trás em dois para criar um array de números ímpares decrescentes.
# --instructions--
2021-07-10 04:23:54 +00:00
Adicione (push) os números ímpares de 9 até 1 para `myArray` usando um laço `for`.
# --hints--
2021-07-10 04:23:54 +00:00
Você deve estar usando um laço `for` para isso.
```js
assert(/for\s*\([^)]+?\)/.test(code));
```
2021-07-10 04:23:54 +00:00
Você deve usar o método de array `push`.
```js
assert(code.match(/myArray.push/));
```
`myArray` deve ser igual a `[9, 7, 5, 3, 1]`.
```js
assert.deepEqual(myArray, [9, 7, 5, 3, 1]);
```
# --seed--
## --after-user-code--
```js
if(typeof myArray !== "undefined"){(function(){return myArray;})();}
```
## --seed-contents--
```js
// Setup
const myArray = [];
// Only change code below this line
```
# --solutions--
```js
const myArray = [];
for (let i = 9; i > 0; i -= 2) {
myArray.push(i);
}
```