Предмет: Информатика, автор: Аноним

JAVA SCRIPT
А тепер настав час збільшити обсяги виробництва роботів!

Напиши функцію getPlan, яка приймає 3 аргументи:

startProduction — поточна кількість роботів, яку ми виробляємо за місяць;
numberOfMonths — кількість місяців, протягом якої виробництво має зростати;
percent — відсоток, на який має зростати виробництво щомісяця.
Функція має повертати масив із цілями на кожен місяць (скільки роботів треба виробити щоб дотримуватись запланованого зростання).

Щоб краще зрозуміти, як це працює, розглянемо приклад. Припустимо, нам дано startProduction = 200, numberOfMonths = 3 та percent = 50:

план на перший місяць — 200 + 50% = 300 роботів;
на другий місяць це вже 300 + 50% = 450 роботів;
і нарешті на третій місяць це 450 + 50% = 675 роботів.
В результаті маємо отримати масив [300, 450, 675].

Зверни увагу: ціль на наступний місяць потрібно рахувати на основі попереднього місяця. Якщо число роботів попереднього місяця виявиться дробовим, округли його за допомогою Math.floor.

Ще приклади:

getPlan(10, 4, 30); // [13, 16, 20, 26]
getPlan(1000, 6, 20); // [1200, 1440, 1728, 2073, 2487, 2984]

❗❗ Підказка
Створи порожній масив goals, який зберігатиме цілі.
Створи змінну currentProduction та присвой їй значення startProduction.
Створи цикл від першого до останнього місяця включно.
На кожній ітерації збільшуй currentProduction на заданий відсоток percent і додавай поточне значення до масиву goals.

Ответы

Автор ответа: 1Nekvil
0

Ответ:

function getPlan(startProduction, numberOfMonths, percent) {

 const goals = []; // Порожній масив для зберігання цілей

 let currentProduction = startProduction; // Поточна кількість роботів

 for (let month = 1; month <= numberOfMonths; month++) {

   // Збільшуємо поточну кількість роботів на відсоток і додаємо до масиву цілей

   goals.push(Math.floor(currentProduction));

   currentProduction += currentProduction * (percent / 100);

 }

 return goals; // Повертаємо масив цілей

}

// Приклади використання

console.log(getPlan(200, 3, 50)); // [300, 450, 675]

console.log(getPlan(10, 4, 30)); // [13, 16, 20, 26]

console.log(getPlan(1000, 6, 20)); // [1200, 1440, 1728, 2073, 2487, 2984]

Объяснение:

Похожие вопросы
Предмет: Литература, автор: vp2393709
Предмет: История, автор: zunayranorkulova