--- title: 100 doors id: 594810f028c0303b75339acb challengeType: 5 videoUrl: '' localeTitle: 100 portas --- ## Description

Existem 100 portas em uma fila que estão todas fechadas inicialmente. Você faz 100 passes pelas portas. Na primeira vez, visite cada porta e 'ative' a porta (se a porta estiver fechada, abra-a; se estiver aberta, feche-a). Na segunda vez, visite apenas todas as segundas portas (ou seja, porta nº 2, nº 4, nº 6, ...) e alterne-a. Na terceira vez, visite todas as 3as portas (por exemplo, porta # 3, # 6, # 9, ...), etc., até visitar apenas a 100ª porta.

Implemente uma função para determinar o estado das portas após a última passagem. Retorne o resultado final em uma matriz, com apenas o número da porta incluído na matriz, se estiver aberto.

## Instructions
## Tests
```yml tests: - text: getFinalOpenedDoors é uma função. testString: 'assert(typeof getFinalOpenedDoors === "function", "getFinalOpenedDoors is a function.");' - text: getFinalOpenedDoors deve retornar uma matriz. testString: 'assert(Array.isArray(getFinalOpenedDoors(100)), "getFinalOpenedDoors should return an array.");' - text: getFinalOpenedDoors não produziu os resultados corretos. testString: 'assert.deepEqual(getFinalOpenedDoors(100), solution, "getFinalOpenedDoors did not produce the correct results.");' ```
## Challenge Seed
```js function getFinalOpenedDoors (numDoors) { // Good luck! } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```