Вторая программа: «Сколько гулять?»


#1

Решил данную задачу таким образом.

var temperature = 20;
var itsRaining = false;

var minutes;

if (!itsRaining) {
if (temperature < 0 || temperature > 35) {
minutes = 0;
console.log(‘Прогулка не состоится’);
}
else {
minutes = Math.abs(20 - (Math.abs(20 - temperature)));
console.log(‘Время прогулки ’ + minutes + ’ минут’);
}
}

else {
minutes = 0;
console.log(‘Прогулка не состоится’);
}

Но не покидает ощущение, что её можно было решить как-то проще. Подскажите, пожалуйста, вариант более рационального и оптимизированного решения данной задачи.


#2

В вашем случае можно можно обойтись без вложенного if и объединить их в один.

Summary

(itsRaining || temperature < 0 || temperature > 35)

Если говорить глобально(не оглядываясь на ваши знания и программу курса), более рационально написать функцию на актуальном синтаксисе js(+не использовать конкатенацию, переменные). Об этом вы узнаете уже в последующих курсах и интенсивах.


#3

Получилось более красиво и проще. Благодарю вам за ответ.

var temperature = 20;
var itsRaining = false;

var minutes;

if (itsRaining || temperature < 0 || temperature > 35) {
minutes = 0;
console.log(‘Прогулка не состоится’);
}
else {
minutes = Math.abs(20 - (Math.abs(20 - temperature)));
console.log(‘Время прогулки ’ + minutes + ’ минут’);
}