Четвёртая программа: «Бешеная сушка»

for (initialWeight=initialWeight; initialWeight > targetWeight; initialWeight=initialWeight*0.95 + days++);
{
console.log(‘Осталось заниматься ’ + days + ’ дней.’)
}

var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days = 0;

while (initialWeight > targetWeight) {
  initialWeight = initialWeight - (initialWeight / 100 * 5);
  days++;
}

Мой вариант :lion:

Бешеная сушка
console.log('Программа "Бешеная сушка" by Nerealist');

var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days = 0;

console.log('Ваш вес: ' + initialWeight + ' грамм, Вы хотите похудеть до ' + targetWeight + ' грамм');

while (initialWeight > targetWeight) {
  initialWeight -= initialWeight * 0.05;
  days++;
}

console.log('Вам понадобиться еще попотеть ' + days + ' дней, Сэр');

Мой вариант с условием:

var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days = 0;

while (targetWeight <= initialWeight) {
if (targetWeight == initialWeight && days <= 0) {
break;
} else {
initialWeight -= initialWeight / 100 * 5;
days++;
}
}
console.log(days);

“я ява погромист, я не умею считать в уме, сложные проценты какие-то аааа”
зачем вы указываете уже сокращенную форму расчета процента и вводите дополнительные переменные, я не очень понимаю. Это такие правила хорошего тона? А если будет не 5% а 4.85321093290123% ? я в голове такие суммы не умею решать и калькулятор продал, чтобы купить курсы по JS. ну такое себе.

моё рабочее
var initialWeight = 6000; 
var targetWeight = 5000;
var days = 0;
while (initialWeight > targetWeight) {
  initialWeight = initialWeight/100*(100-5);
  days++;
}
2 лайка

var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days = 0;

while (initialWeight > targetWeight) {
days++;
initialWeight -= initialWeight * 0.05;
}

у меня так вот получилось.

let initialWeight = 6000; // Исходный вес в граммах
let targetWeight = 5000; // Желанный вес в граммах
let days = 0;

while (initialWeight > targetWeight) {
if (initialWeight <= targetWeight) {
break;
}
initialWeight -= initialWeight/ 100 * 5; // или initialWeight * 0.05;
days++;
}
console.log('Через ’ + days + ’ дня(ей) ваш вес составит: ’ + Math.round(initialWeight) + ‘, и вы добьётесь желанного результата!’);

let initialWeight = 6000; // Исходный вес в граммах
let targetWeight = 5000; // Желанный вес в граммах
let days = 0;

while (targetWeight <= initialWeight) {
if (targetWeight == initialWeight) {
break} else {
days++;
initialWeight -= initialWeight * 0.05;}
}

у меня аналогично)

У меня получилось так:
while (initialWeight > targetWeight) {
initialWeight = initialWeight - (initialWeight / 100 * 5);
days++;
}

на мой взгляд получилось изящно)))
while (targetWeight < initialWeight) {
initialWeight -= initialWeight * 0.05;
days++
}

еще изящнее будет записать
initialWeight *= 0.95;

2 лайка
let initialWeight = 6000; // Исходный вес в граммах
let targetWeight = 5000; // Желанный вес в граммах
let days = 0;

while (initialWeight > targetWeight) {
  initialWeight = initialWeight / 100 * 95;
  days++;  
}
1 лайк

let initialWeight = 6000; // Исходный вес в граммах
let targetWeight = 5000; // Желанный вес в граммах
let i = initialWeight;
let days = 0;

while (i > targetWeight) {
i = i - ((i / 100) * 5);
days ++;
}
console.log(days)

let initialWeight = 6000; // Исходный вес в граммах
let targetWeight = 5000; // Желанный вес в граммах

let days = 0;

while (initialWeight > targetWeight) {
  initialWeight = initialWeight - (initialWeight * 0.05);
  days++;
  }

Извиняюсь, лишнее не удалил)))

while (initialWeight > targetWeight) {
  initialWeight -= initialWeight * 0.05;
  days++;
  }

Всем привет! Публикую свою версию кода:

let initialWeight = 6000;
let targetWeight = 5000;
let days = 0;
let currentWeight = initialWeight

while (currentWeight > targetWeight) {
days++
currentWeight *= 0.95;
console.log('День ’ + days + ', текущий вес: ’ + currentWeight);
};

Подумал, что переменная currentWeight больше подошла бы по смыслу для сравнения с результатом.

2023-01-13 17-12-40 Четвёртая программа  «Бешеная сушка» — Циклы — HTML Academy - Google Chrome

2 лайка

let initialWeight = 6000; // Исходный вес в граммах
let targetWeight = 5000; // Желанный вес в граммах
let days = 0;
let training = true;
let diet = true;

while (initialWeight > targetWeight) {
if (training && diet) {
initialWeight -= (initialWeight * 0.05);
days++;
} else {
console.log(‘Не ленись!’);
break;
}
}
console.log(days + ’ дн до желаемого результата’);

while (initialWeight > targetWeight) {
  days++;
  loseGrams = initialWeight / 100 * 5;
  initialWeight -=  loseGrams;
}
console.log(initialWeight);

let initialWeight = 6000; // Исходный вес в граммах
let targetWeight = 5000; // Желанный вес в граммах
let days = 0;

while (initialWeight > targetWeight) {
days++
if (initialWeight > targetWeight) {
initialWeight -= initialWeight / 100 * 5;
}
}

console.log(days);