16/16 Хочу понять, что не так

первая половина кода работает, во второй не понимаю что не так

var temperature = 30;
var itsRaining = false;
var idealtemp = 20;

var minutes;

if (itsRaining || temperature>35 || temperature<0) {
  minutes = 0;
  console.log ('Прогулки не будет');
  }
if (temperature<=idealtemp && temperature>0) {
  minutes = temperature;
  console.log ('Прогулка длится ' + minutes);
  }  else if (temperature>idealtemp && temperature<=35) {
    minutes = (idealtemp - (idealtemp-temperature));
    console.log('Прогулка длится ' + minutes);
    }

Лишние символы в конце строки.
Пожалуйста, форматируйте свой код с помощью кнопки </> в редакторе сообщений.

спасибо, не заметила как они туда попали)

Код все равно не работает

1 лайк

Это выражение дает отрицательный результат. Тогда по формуле получается, что два минуса дают плюс. Вы прибавляете отклонение в температуре, а должны отнимать. Подумайте об этом.

var temperature = -20;
var itsRaining = true;
var idealtemp = 20;

var minutes;

if (itsRaining || temperature>35 || temperature<0) {
  minutes = 0;
  console.log ('Прогулка длится ' + minutes);
  }
if (temperature<=idealtemp && temperature>0) {
  minutes = temperature;
  console.log ('Прогулка длится ' + minutes);
  } else if (temperature>idealtemp && temperature<=35) {
minutes = (idealtemp - (temperature-idealtemp));
console.log('Прогулка длится ' + minutes);
}

Код не проходит все проверки, только 4 из 6. Что не так?

Какие именно проверки не проходит? Отправьте скрин, пожалуйста.

12

У вас первые два условия независимы друг от друга, а должны быть связаны.
Сравните:

if (itsRaining || temperature>35 || temperature<0) {
  minutes = 0;
  console.log ('Прогулка длится ' + minutes);
  }
else if (temperature<=idealtemp){
  minutes = temperature;
  console.log ('Прогулка длится ' + minutes);
  } 
  else {
minutes = (idealtemp - (temperature-idealtemp));
console.log('Прогулка длится ' + minutes);
}

разобралась, спасибо)