Questão de Programação — Linguagens de programação — FGV 2024
- 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
- A04,22;
- B20,24;
- C22,04;
- D24,20;
- E42,02.
GabaritoC — 22,04;
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".
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.
"20,24" não corresponde a nenhuma combinação lógica dos elementos.
Exatamente o resultado obtido: "22,04".
"24,20" corresponderia a [2,4].join("2,0") se o join concatenasse os elementos na ordem inversa, o que não ocorre.
"42,02" não é resultado possível.
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