Apresente o código JavaScript de uma função f(A), em que A...
Apresente o código JavaScript de uma função f(A), em que A é um array unidimensional contendo n (2 < n < 30000) nomes (strings), sem duplicação.
O objetivo da função é rearranjar aleatoriamente os elementos do array. O código da função deve supor que o array fornecido como parâmetro estará sempre de acordo com a especificação. Não há outro desfecho para a função que não seja o rearranjo aleatório dos elementos embora, em casos raros, seja possível e aceitável que o arranjo aleatório seja idêntico ao arranjo original.
Exemplo:
Para o array X = ['João’, ’Maria’, ’Adão’], depois de uma chamada da função f(X), os elementos do array poderiam ficar dispostos como [’Adão’, 'João’, ’Maria’], ou [’Adão’, ’Maria’, 'João’], ou [’Maria’, 'João’, ’Adão’], ou qualquer outro arranjo possível que contenha todos os elementos originais, sem repetição.
Observações:
- Não é permitido o emprego de funções externas, à exceção das funções Math.random, Math.floor, Math.ceil, se necessárias.
Serão objetos de avaliação:
- A sintaxe e a organização do código;
- A conformidade com a especificação;
- O grau de complexidade alcançado pelo algoritmo empregado. Quanto mais eficiente, maior a pontuação.
- A quantidade de memória alocada na execução. Quanto menor a memória de trabalho, maior a pontuação.
Esta é uma questão discursiva. Assine um de nossos planos para desbloqueá-la.
As questões discursivas ajudam você a treinar a construção da resposta, organizar ideias e desenvolver uma argumentação mais próxima do que a banca espera.
-
Entenda como a banca formula o problema e o que espera como resposta
-
Aprenda a estruturar seu texto com introdução, desenvolvimento e conclusão
-
Prepare-se para uma das etapas mais decisivas da prova.