17/17 «Сколько гулять?» 100% Проверьте пожалуйста код

var temperature = 36;
var isRaining = true;
var minutes = 0;

if (!isRaining) {
if (temperature < 10) {
minutes = 0;
console.log(‘Очень холодно’);
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
if (temperature >= 10 && temperature < 15) {
minutes = 30;
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
if (temperature >= 15 && temperature < 25) {
minutes = 40;
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
if (temperature >= 25 && temperature <= 35) {
minutes = 20;
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
if (temperature > 35) {
console.log(‘Очень жарко’);
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
} else {
console.log(‘Идет дождь’);
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}

Я вот так это реализовал.
var temperature=20;
var isRaining = true;
var minutes;

if (isRaining)
{
minutes = 0;
console.log=(‘Сижу дома, идет дождь’);

}
else (temperature>35 || temperature<10)
{
minutes = 0;
console.log=(‘Сижу дома, на улице не подходящая температура’);
}
if (!isRaining && temperature>=10 && temperature<15)
{
minutes=30;
console.log =(‘Гуляем -’+minutes+’ минут’);
}
if (!isRaining && temperature>=15 && temperature<25)
{
minutes=40;
console.log =(‘Гуляем -’+minutes+’ минут’);
}
if (!isRaining && temperature>=25 && temperature<=35)
{
minutes=20;
console.log =(‘Гуляем -’+minutes+’ минут’);
}

1 лайк

вызов методов имеет такой синтаксис:
объект.метод(значение-аргумент);
поправьте вывод в консоль.
первое условие можно объединить с else, т.к. имеют одинаковое значение переменной.
!isRaining можно вывести общим условием, т.к. вы повторяете это в каждом последующем условии.
проще конечно сразу присвоить var minutes = 0; еще на этапе объявления переменной, чтобы не придумывать условия, когда Кекс не может выйти погулять
также, вывод в консоль в этой задаче не играет роли - для упрощения его можно опустить в коде и увести в комментарии (если этот вывод все еще имеет смысл)

Благодарю

Вот мой сжатый код, сразу таким написал.

var temperature = 20;
var isRaining = true;
var minutes = 0;

if (!isRaining){
if(temperature >= 10 && temperature < 15) {minutes = 30};
if(temperature >= 15 && temperature < 25) {minutes = 40};
if(temperature >= 25 && temperature <= 35) {minutes = 20};
};

var temperature = 13;
var isRaining = false;
var minutes = 0;

if (!isRaining) {
if (temperature >= 10 && temperature < 15) {
minutes = 30;
console.log(‘Гуляем ’ + minutes + ’ минут’);
}
if (temperature >= 15 && temperature < 25) {
minutes = 40;
console.log(‘Гуляем ’ + minutes + ’ минут’);
}
if (temperature >= 25 && temperature <= 35) {
minutes = 20;
console.log(‘Гуляем ’ + minutes + ’ минут’);
} else {
if (temperature < 10) {
console.log(‘Слишком холодно! Не гуляем!’);
}
if (temperature > 35) {
console.log(‘Слишком жарко! Не гуляем!’);
}
}
} else {
minutes = 0;
console.log(‘Идёт дождь! Не гуляем!’);
}

Я смог реализовать таким способом. Может кому поможет.

let temperature = 20;
let isRaining = true;
let minutes = 0;

if (!isRaining && temperature >= 10 && temperature <=35){
if (temperature < 15){
minutes = 30;
} else if (temperature >= 15 && temperature < 25){
minutes = 40;
} else {
minutes = 20;
}
} else {
minutes = 0;
}

Вот мой вариант, не уверен читабельность кода, но Кекс принял задачу.

let temperature = 20;
let isRaining = true;
let minutes = 0;
if (isRaining && temperature < 10) {
minutes = 0;
console.log(‘Очень холодно’);
}
else if (!isRaining && temperature >= 10 && temperature < 15) {
minutes = 30;
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
else if (!isRaining && temperature >= 15 && temperature < 25) {
minutes = 40;
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
else if (!isRaining && temperature >= 25 && temperature <= 35) {
minutes = 20;
console.log(‘Я гуляю ’ + minutes + ’ минут’);
}
else if (!isRaining && temperature > 35) {
console.log(‘Очень жарко’);
} else {
console.log(‘Идет дождь’);
console.log(‘Я гуляю ’ + minutes + ’ минут’);
};

Я так решила сделать

let temperature = 10;
let isRaining = false;
let minutes = 0;

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