Olá Leonardo,
A solução que você apresentou foi objetiva e precisa. Seu código ficou enxuto e eficaz. Com o objetivo de treinar o uso de função e concatenação, utilizei a mesma lógica que você estruturou e apliquei uma solução diferente para esta demanda. Achei interessante compartilhar contigo no sentido de somarmos experiências. Bons estudos parceiro. Segue firme e vamos juntos nessa troca fortalecendo o aprendizado.
<meta charset="UTF-8">
<script>
function mostra (frase) {
document.write (frase);
document.write ('<br>');
}
function calculaMedia (valor, quantidade) {
return valor / quantidade;
}
var totalDeEventos = parseInt(prompt('Informe o total de eventos'));
var contador = 1;
var totalGastoComEventos = 0;
while (contador <= totalDeEventos) {
var gasto = parseInt(prompt('Informe o valor gasto ' + '(evento ' + contador + '/' + totalDeEventos + ')'));
totalGastoComEventos = totalGastoComEventos + gasto;
contador++;
}
mostra('Foram realizados ' + totalDeEventos + ' eventos no período totalizando R$ ' + totalGastoComEventos + ' em valor investido.');
mostra('A média de gasto é de R$ ' + calculaMedia(totalGastoComEventos, totalDeEventos) + ' por evento.');
</script>