Длительность прогулки


#1

var minutes=20;
if (itsRaining || temperature >= 35 || temperature <= 0) {minutes=0}
//Сразу обозначим условия при котором прогулка не состоится. Если идет дождь или температура 35+ или 0- , то минуты=0. //

else if (temperature<=20) {minutes=temperature}
//Сокращение длительности прогулки я реализовал довольна просто. Иначе если, температура меньше 20, то temperature=minutes (если 10 градусов то и минут на прогулку 10)//

else (minutes=minutes*2-temperature)
Иначе умножаем минуты на 2 и вычитаем температуру. Логика такая- как видно, условия выше сокращают диапазон возможных значений переменной minutes для этого условия “иначе”.
(21-35) Для того чтобы вычитание из благоприятного времени - неблагоприятной температуры совершалось верно. умножаем минуты на два и вычитаем температуры (чот какая то белиберда, но как мог)

console.log('Минут на прогулку '+minutes);

Зачем я создал тему? Просто себя порадовать, ну и мб кому нибудь поможет этот код)


#2

Тогда хоть оформите код как код, а не просто текст.


#3

Такой вариант решения у меня получился

Summary
var temperature = 20;
var itsRaining = false;
var minutes;
var idealTemperature = 20;

if(itsRaining || temperature <= 0 || temperature >= 35) {
  minutes = 0;
  }
else if(temperature ==  idealTemperature) {
  minutes = 20;
  }
else if(temperature < 20 && temperature > 0) {
  minutes = temperature;
  }
else if(temperature > 20 && temperature < 35) {
  minutes = temperature - ((temperature - idealTemperature)*2);
  }

#4

Как-то так…
var temperature = 20;
var isRaining = true;
var minutes = 0;

if (isRaining || temperature <= 10 || temperature > 35) {
minutes = 0;
console.log(‘Время прогулки’ + minutes + ‘минут.’);
} else if (!isRaining && temperature < 15) {
minutes = 30;
console.log(‘Время прогулки’ + minutes + ‘минут.’);
} else if (!isRaining && (temperature >= 15 && temperature <25)) {
minutes = 40;
console.log(‘Время прогулки’ + minutes + ‘минут.’);
} else if (!isRaining && temperature >= 25) {
minutes = 20;
console.log(‘Время прогулки’ + minutes + ‘минут.’);
}


#5

Вот мой вариант

var temperature = 22;
var itsRaining = false;
var idealTemp = 20;

var minutes;


if (itsRaining || temperature < 0 || temperature > 35) {
  console.log(minutes = 0);
  } else if (temperature === idealTemp) {
console.log(minutes = 20);
} else if (temperature <20 && temperature >0) {
  console.log(minutes = temperature);
} else {
  console.log(minutes = idealTemp - (temperature - idealTemp));
  }

#6

Получилось очень коротко, может кому-то будет интересно:

var temperature = 25;
var itsRaining = false;

var minutes;
var minWalk = Math.abs(temperature-20);

if (itsRaining || temperature<0 || temperature>35){minutes=0}
else if (temperature==20){minutes=20}
else {minutes=20-minWalk};


#7
var temperature = 41;
var itsRaining = false;
var time = 20;
var minutes;

if ((itsRaining) || (temperature <= -1) || (temperature > 35)) {
  minutes = 0;
  console.log('Ты не идешь гулять! Сиди дома, овощ!');
} else if (temperature === 20) {
  console.log('Идеальная погода для отдыха! Ди гулять ' + (minutes = 20) + ' мин.');
} else if (temperature < 20) {
  minutes = temperature--;
  console.log('Тебе гулять ' + (minutes) + ' мин.');
} else if (minutes = time - (temperature - time)) {
  console.log('Тебе гулять ' + (minutes) + ' мин.');
}