Questão de Programação — Linguagens de programação — FGV 2022
- Código
- fg049440
- Banca
- FGV
- Órgão
- PC-AM
- Ano
- 2022
- Nível
- Superior
- Cargo
- Perito Criminal - 4ª Classe - Processamento de Dados
- A0,2,6,12,20
- B1,2,3,4,5
- C1,3,5,7,9
- D1,4,9,16,25
- E2,4,6,8,10
GabaritoA — 0,2,6,12,20
map em JavaScriptGabarito: letra A. O método map executa uma função callback para cada elemento do array e retorna um novo array com os resultados. A função xpto recebe dois parâmetros: x (o valor do elemento) e y (o índice). Assim, para cada elemento:
Elemento | Índice | x * y |
|---|---|---|
1 | 0 | 0 |
2 | 1 | 2 |
3 | 2 | 6 |
4 | 3 | 12 |
5 | 4 | 20 |
O array resultante é [0, 2, 6, 12, 20], que corresponde à alternativa A.
Como demonstrado, o cálculo correto usando o índice como segundo parâmetro g exatamente 0,2,6,12,20.
Esta alternativa exibe o array original [1,2,3,4,5] sem qualquer transformação. O map sempre retorna um novo array modificado pela callback.
A sequência 1,3,5,7,9 seria o resultado de x * 2 + 1 ou algo similar, mas não corresponde à multiplicação pelo índice.
1,4,9,16,25 é o quadrado dos elementos (x²), não a multiplicação por índice.
2,4,6,8,10 é o dobro dos elementos (x * 2), novamente ignorando o índice.
Lembre-se de que a callback do map recebe até três argumentos: (elemento, índice, arrayOriginal). Muitas questões exploram o uso incorreto desses parâmetros para gerar distratores.
Link permanente: /questoes/fg049440