: Скласти алгоритм за завданням "Статистика" 1. Створити масив з 30 елементів в якому випадковим чином буде записано слова: дощ, хмарно, сонячно. 2. Порахувати кількість днів в які дощило, було сонячно і було хмарно. 3. Вивести на екран повідомлення в залежності від результатів підрахунку "Місяць виявився дощовим", "Місяць бух хмарним" або "Місяць був сонячним"
Ответы
1-Ответ: Создаем массив из 30 элементов, заполняем его случайными значениями:
let arr = [];
for (let i = 0; i < 30; i++) {
let randomNum = Math.floor(Math.random() * 3); // Генерируем случайное число от 0 до 2
switch(randomNum) {
case 0:
arr.push("дождь");
break;
case 1:
arr.push("облачно");
break;
case 2:
arr.push("солнечно");
break;
default:
console.log("Ошибка! Неправильное значение.");
}
}
2-Создаем три переменные для подсчета количества дней с каждой погодой, и используем цикл для перебора элементов массива:
let rainyDays = 0;
let cloudyDays = 0;
let sunnyDays = 0;
for (let i = 0; i < arr.length; i++) {
switch(arr[i]) {
case "дождь":
rainyDays++;
break;
case "облачно":
cloudyDays++;
break;
case "солнечно":
sunnyDays++;
break;
default:
console.log("Ошибка! Неправильное значение.");
}
}
3-Используем условные операторы для вывода сообщения в зависимости от количества дней с каждой погодой:
if (rainyDays > cloudyDays && rainyDays > sunnyDays) {
console.log("Луна оказалась дождливой");
} else if (cloudyDays > rainyDays && cloudyDays > sunnyDays) {
console.log("Луна была облачной");
} else {
console.log("Луна была солнечной");
}