Кажется, поняла. Нужно объявить переменную.
var days;
Первая программа: KeksoFit v0.1
days=0;
Да, забыли о ключевом слове var при объявлении переменной.
initialWeight = initialWeight - initialWeight*0.05;
days=days+1;
Конструкцию можно упростить: initialWeight изменять с помощью оператора *=
и умножения на 0.95. Например:
initialWeight *= 0.95;
// равноценно выражению initialWeight = initialWeight * 0.95;
Кроме того, можно использовать оператор инкремента для увеличения счетчика дней:
days++;
// равноценно выражению days = days + 1;
Вот такой у меня способ решения получился
var foodInGrams = 100;
var sleepInHours = 15;
var jumps = foodInGrams / 10 * 3;
var pulls = sleepInHours * 2;
var runs = jumps + (pulls * 0.5);
console.log('Я съел ’ + foodInGrams + ’ грамм корма. После чего поспал ‘+ sleepInHours + ’ часов. Теперь я должен сделать ’ + jumps + ’ прыжка, ’ + pulls + ’ подтягивания и пробежать ’ + runs + ’ круга.’);
Мои вариант, если есть замечания, буду благодарен!
var foodInGrams = 100; // Вес корма
var sleepInHours = 15; // Время сна
var jumps = (foodInGrams / 10) * 3; // Прыжки
var pulls = sleepInHours * 2; // Подтягивания
var runs = jumps + (pulls * 0.5); // Пробежки
console.log('Вес корма: ' + foodInGrams + ' грамм.');
console.log('Время сна: '+ sleepInHours + ' часов.');
console.log('Нужно сделать: ' + jumps + ' прыжков.');
console.log('Нужно сделать: ' + pulls + ' подтягиваний.');
console.log('Нужно сделать: ' + runs + ' кругов по комнате.');
Примечание: Что скобки при присваивание значений переменной не обязательны знаю, скобки добавил для себя, чтобы разделить вычисления.
Прошла, при проверке все совпадает.
з.ы. позволила себе изменить переменные foodInGrams и sleepInHours.
Мой вариант программы
KeksoFit v 0.1
/**
* KeksoFit v0.1
* Author: @keksobot
* License: CatoFree, NoDogs
*/
console.log('KeksoFit v 0.1');
var foodInGrams = 100;
var sleepInHours = 15;
console.log('Сегодня вы съели целых ' + foodInGrams + ' грамм сухого корма!');
console.log('А спали, аж ' + sleepInHours +' часов, Сэр.');
var jumps = (foodInGrams / 10) * 3;
var pulls = sleepInHours * 2;
var runs = jumps + pulls / 2;
console.log('Теперь придется попотеть! Ваша программа тренировки на сегодня :');
console.log('Вам необходимо выполнить ' + jumps + ' прыжков на шкаф.');
console.log('Вам необходимо подтянуться на висящей куртке хозяина ' + pulls + ' раз(а).');
console.log('Вам необходимо сделать ' + runs + ' кругов рысью по комнате.');
P.s. Можно конечно изменить переменные foodInGrams и sleepInHours, заменив их на пользовательский ввод от Кекса(keks.ask), но значений все ровно всего 2 варианта(80,10 и 60,12 соответственно) у кота здесь . Хоть и проходит проверку на 100% - так не стал делать, вспомнив, что задача программиста сделать все четко по тех. заданию ни больше ни меньше

var foodInGrams ;
var sleepInHours;
var jumps
var pulls
var runs
console.log(‘Босс съел ’ + (foodInGrams) + ’ грамм.’);
console.log(‘Босс поспал ’ + (sleepInHours) + ’ часов’);
console.log(‘Босс, проводим подсчеты… Погодите!’);
console.log(‘Босс, вам нужно сделать ’ + (jumps = (foodInGrams/sleepInHours)3) + ’ прыжков.’);
console.log('Босс, вам нужно сделать ’ + (pulls = sleepInHours2) + ’ подтягиваний.’);
console.log(‘Босс, вам нужно сделать ’ + (runs = jumps + pulls * 0.5) + ’ кругов.’);
Подскажите пж, в чем ошибка? Вторая проверка вообще не логичная какая то, мб я что то не так сделал
тихо офигеваю от того, кто во что горазд
подскажите, пока еще тока читаю - делаю (вперед не забегаю): запрос ask.Keks имеет смысл в задании, или это такая шутеечка?
по сути же мы не запрашиваем значение здесь и сейчас, а просто используем форму подстановки некоторых переменных (заранее определенных интерфейсом курса).
вот моё рабочее
console.log('Босс, сколько сожрал корма и скока спал сегодня?');
console.log(`Поциэнт сожрал ${foodInGrams} грамм корма и проспал ${sleepInHours} часов.`);
var jumps = foodInGrams*(3/10);
var pulls = sleepInHours*2;
var runs = jumps+pulls*0.5;
console.log(`Кекс, программа тренировок на сегодня: прыжки: ${jumps}, подтягивания: ${pulls}, нарезать кругов: ${runs}. Удачи в фитнесе!`);
Здравствуйте, на ваш вопрос есть ответ в теории.
Эта команда существует только в нашей консоли. В JavaScript её не встраивают, потому что Кекс не даёт согласия разработчикам языка (а запросы поступают постоянно), ведь если команду встроить в язык, то пейджер босса взорвётся от запросов.
Вы тоже научитесь создавать свои команды в программах, давать им имена и обращаться к ним для выполнения каких-то операций. Мы разберём это в будущих курсах.
Косноязычно, потому и спрашиваю. А не потому что ваши пользователи не умеют читать теорию.
ask.%команда% это такая команда будет в будущем проходиться или шутеечка, чтобы облегчить процесс обучения?
Такой команды нет в JavaScript, как и сказано в теории.
Она создана нами специально для этой главы.
В будущих главах вы сможете узнать, как вообще создаются такие команды, почему у них такой синтаксис и что он означает
Возможно, кому-то будет полезно, но не стоит копировать посмотрите и делайте сами!
var foodInGrams = 100;
var sleepInHours = 15;
console.log(‘Сегодня вы съели ’ + foodInGrams + ’ грамм’);
console.log(‘Сегодня вы спали ’ + sleepInHours + ’ часов’);
var jumps = (foodInGrams / 10 * 3); //за каждые 10 гр сделать 3 прыжка.
console.log (‘Съев столько корма вы должны выполнить ’ + jumps + ’ прыжков!’);
var pulls = (sleepInHours * 2); //за каждый час сна сделать 2 подтягивания.
console.log(‘Проспав столько времени, Вы должны подтянуться ’ + pulls + ’ раз!’);
var runs = (jumps * 1)+(pulls/2);
console.log (‘И дополнительно к прыжкам и подтягиваниям вы должны выполнить ’ + runs + ’ пробежек!’);
var foodInGrams = 100;
var sleepInHours = 15;
var jumps = foodInGrams / 10 *3;
console.log(‘за ’ + foodInGrams + ’ грамм корма я должен сделать ’ + jumps + ’ прыжков’);
var pulls = sleepInHours * 2;
console.log(‘я поспал ’ + sleepInHours + ’ часов и должен подтянуться ’ + pulls + ’ раз’);
var runs = (jumps * 1) + (pulls / 2);
console.log(runs + ’ кругов по комнате даётся за ’ + jumps + ’ прыжков и ’ + pulls + ’ подтягиваний.’);
Почему никто не спрашивает у кекса сколько он съел и сколько поспал
var foodInGrams = keks.ask(‘Сколько грамм корма ты съел’);
var sleepInHours = keks.ask(‘Сколько часов ты поспал’);
var jumps = (foodInGrams / 10) * 3;
var pulls = sleepInHours * 2;
var runs = jumps + (pulls / 2);
console.log(‘Кекс, ты должен подпрыгнуть ’ + jumps + (’ раз,’) + (‘подтянуться ‘) + pulls + (’ раз’) + (’ и сделать ‘) + runs + (’ кругов по комнате!’));
var foodInGrams = 100;
var sleepInHours = 15;
var jumps = 3;
var pulls = 2;
jumps = (foodInGrams / 10 * 3);
console.log(jumps);
pulls = (sleepInHours * 2);
console.log(pulls);
var runs;
runs = ((jumps * 1) + (pulls * 0.5)) ;
console.log(runs);
Подскажите пожалуйста, что не так? как можно в ответ вывести целое число в JS по типу как на C++ int…?
var foodInGrams = keks.ask(“Сколько грамм корма ты съел, босс?”);
var sleepInHours = keks.ask(“Сколько часов ты поспал?”);
console.log(“Окей, я понял, ты съел " + foodInGrams + " грамм корма, " + " и поспал " + sleepInHours + " часов, не плохо так, сейчас рассчитаем тебе тренировку! К конференции будешь выглядеть лучше всех!”);
var jumps = foodInGrams * 0.3;
var pulls = sleepInHours * 2;
var runs = jumps + (pulls * 0.5);
console.log(“Босс, я подготовил твою тренировку, тебе необходимо сделать " + jumps + " прыжка(ов), " + pulls + " подтягивания, и пробежать " + runs + " круга(ов), не очень то и много!”);
при определенных значения получаются все равно дробные числа…