Вторая программа "Сколько гулять?"


#65

var temperature = 20;
var itsRaining = false;

var minutes;

if (itsRaining || temperature <= 0 || temperature >= 35){
minutes = 0;
}else {
if (!itsRaining && temperature){
minutes = temperature;
} else {
if (!itsRaining && temperature >= 20){
minutes = 20 - (temperature-20);
} else {
if (!itsRaining && temperature <= 20){
minutes = -temperature + 40;}
}}}

В чем ошибка?

Четвёртый тест. Дождя нет, температура — 22°C. Ожидаю время прогулки 18 минут.

Ваше значение minutes равное 22 не совпадает с ожидаемым значением 18.


#66

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

if (itsRaining || temperature > 35 || temperature < 0) {minutes = 0}

else if (temperature == 20) {minutes = 20}

else if (temperature > 20) {minutes = 20 - (temperature - 20)}

else if (temperature < 20) {minutes = 20 - (20 - temperature)};

console.log(‘Ваше время прогулки составляет ’ + minutes + ’ минут’)

if (temperature == 20) {console.log(‘Господи, почему вы сидите дома? Вперед на прогулку!’)};

Вот мой вариант. Ничего нового собственно. Последняя строка не несет никакой особой функции.


#67

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

var temperature = 5;
var itsRaining = false;
var minutes;
var deltaMinutes;

if (temperature > 20){
deltaMinutes = 20 -(temperature - 20);
}
else{
deltaMinutes = 20 -(20 - temperature);
}

if( !itsRaining && temperature > 0 && temperature < 35 ){
minutes= deltaMinutes;
}
else {
minutes = 0;
}

console.log(‘Длительность прогулки составляет ’ + minutes + ’ минут’);


#68

так же сделал, и тоже заметил что про модуль числа ничего не сказано, но можно было разбить на 2 условия что бы не по модулю делать


#69

Вот еще одно решение

var temperature;
var itsRaining;
var minutes;

itsRaining || temperature < 0 || temperature > 35 ? minutes = 0 : temperature <= 20 ? minutes = temperature : minutes = 20 - (temperature - 20);
  
console.log("Вам можно гулять - " + minutes + " минут.");

#70

Ответ, исходя из текста задания.

var temperature = 20;
var itsRaining = false;

var minutes;

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

console.log(minutes);

#71

var temperature = 20;
var itsRaining = false;

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

у меня вышло как то оригинально)


#72

Убила пару часов, но решила. Радости полные штаны!

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


#73

Чють коряво сделал. Но прошло проверку=)

var temperature = 35;
var itsRaining = false;

var minutes;

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