Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg098588
Banca
FGV
Órgão
TJ-MS
Ano
2024
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas Computacionais - Web Designer
Observe o seguinte script em JavaScript:const vetor = [ [2, 0], [2, 4] ];const saida = vetor.reduceRight((acc, v) =>acc.join(v),);console.log(saida);Ao ser executado, o script acima imprime no console:
  1. A04,22;
  2. B20,24;
  3. C22,04;
  4. D24,20;
  5. E42,02.
Revelar gabarito e comentário

GabaritoC — 22,04;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaScript — Métodos reduceRight e join

Gabarito: letra C. O script usa reduceRight para processar o array [[2,0], [2,4]] da direita para a esquerda. Como há apenas dois elementos, o acumulador acc recebe o último elemento ([2,4]) e v recebe o penúltimo ([2,0]). A função retorna acc.join(v), onde v é convertido para a string "2,0" atuando como separador. Assim, [2,4].join("2,0") produz a string "22,04".

Alternativa A — ❌ Incorreta

Apresenta "04,22", que seria o resultado se a ordem fosse invertida (join do primeiro com separador do segundo) ou se reduce (esquerda para direita) fosse usado.

Alternativa B — ❌ Incorreta

"20,24" não corresponde a nenhuma combinação lógica dos elementos.

Alternativa C — ✅ Correta ⟵ GABARITO

Exatamente o resultado obtido: "22,04".

Alternativa D — ❌ Incorreta

"24,20" corresponderia a [2,4].join("2,0") se o join concatenasse os elementos na ordem inversa, o que não ocorre.

Alternativa E — ❌ Incorreta

"42,02" não é resultado possível.

PEGA ESSA DICA!

Em reduceRight, o acumulador inicial é o último elemento (se não for fornecido valor inicial). Lembre-se de que join converte o separador (se for array) em string usando vírgulas. Simule passo a passo: [2,4].join("2,0") → "2" + "2,0" + "4" = "22,04".

Gabarito: letra C.

Link permanente: /questoes/fg098588