Questão nº 40

Questão de Tecnologia da Informação · CESGRANRIO BB 01/2022 (nº 40)

CESGRANRIO2022Escriturário - Agente de TecnologiaTecnologia da Informação
Gabarito: Bver comentário ↓

Analise com atenção o código a seguir, escrito em TypeScript 4.0.

```typescript
function segredo(a: number[]) {
return a.map(x=>x*2);
}

console.log(segredo([1,2,3]));
```

O que será exibido no console quando o código acima for executado?

Resposta comentada

Gabarito Alternativa B

  • O método map cria um novo array aplicando uma função a cada elemento do array original. Aqui, x => x*2 dobra cada número, então [1,2,3] vira [2,4,6].

  • (A) Incorreta: Essa mensagem é um erro de execução genérico de alguns ambientes, mas o código não gera erro algum.

  • (B) Correta: map retorna um novo array com cada elemento multiplicado por 2: 1*2=2, 2*2=4, 3*2=6, resultando em [2,4,6]. O console.log exibe exatamente esse array.

  • (C) Incorreta: [6] seria o resultado se você filtrasse apenas o último elemento ou usasse reduce de forma errada; map preserva o tamanho do array.

  • (D) Incorreta: 6 é apenas o último valor dobrado, mas map retorna um array, não um número único.

  • (E) Incorreta: 12 seria a soma dos elementos dobrados (2+4+6), mas map não soma; ele transforma cada item individualmente.

Fonte: CESGRANRIO BB 01/2022 Escriturário - Agente de Tecnologia (Caderno Gabarito 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho