- script.js
JavaScript
let expectedUsers = 1000;
let usersByDay = [817, 581, 1370, 752, 1247, 681, 1120, 915, 875, 1341, 757, 610, 812, 741, 1139, 812, 638, 877, 1242, 1159, 1372, 1170, 845, 1289, 515, 1247, 769, 1261, 2805, 1201];
// Dibujamos la gráfica de visitas
keks.plot(usersByDay, expectedUsers);
// Sumamos las visitas
let totalUsers = 0;
for (let i = 0; i <= usersByDay.length - 1; i++) {
totalUsers += usersByDay[i];
}
// Calculamos el promedio de visitas
let averageUsers = totalUsers / usersByDay.length;
console.log('Promedio de visitas: ' + averageUsers);
if (averageUsers > expectedUsers) {
console.log('Las visitas van de maravilla. ¡Sigue así!');
} else {
console.log('Las visitas van más o menos. ¡Hay que esforzarse más!');
}
// Ordenamos el arreglo
for (let i = 0; i <= usersByDay.length - 2; i++) {
let minValue = usersByDay[i];
for (let j = i + 1; j <= usersByDay.length - 1; j++) {
if (usersByDay[j] < minValue) {
minValue = usersByDay[j];
let swap = usersByDay[i];
usersByDay[i] = minValue;
usersByDay[j] = swap;
}
}
}
// Calculamos la mediana
let median;
if (usersByDay.length % 2 !== 0) {
let medianIndex = (usersByDay.length - 1) / 2;
median = usersByDay[medianIndex];
} else {
let leftIndex = usersByDay.length / 2 - 1;
let rightIndex = usersByDay.length / 2;
median = (usersByDay[leftIndex] + usersByDay[rightIndex]) / 2;
}
console.log('Mediana de visitas: ' + median);
Resultado de la ejecución
ObjetivosRealizado
0
- Al final del programa, agrega una condición que compruebe si
median / averageUsers < 0.9. - Si se cumple la condición, muestra en la consola el mensaje
'¡Hay sospechas de manipulación!'. - En caso contrario, muestra en la consola el mensaje
'¡No hay sospechas de manipulación!'.