Первая программа: KeksoFit v0.1

Кажется, поняла. Нужно объявить переменную.
var days;

@BananaAndBread

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 + ' кругов по комнате.');

Примечание: Что скобки при присваивание значений переменной не обязательны знаю, скобки добавил для себя, чтобы разделить вычисления.

1 лайк

image

Прошла, при проверке все совпадает. :crazy_face:
з.ы. позволила себе изменить переменные foodInGrams и sleepInHours.

Мой вариант программы :lion:

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 соответственно) у кота здесь :slight_smile: . Хоть и проходит проверку на 100% - так не стал делать, вспомнив, что задача программиста сделать все четко по тех. заданию ни больше ни меньше :smiley:

3

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 = sleepInHours
2) + ’ подтягиваний.’);
console.log(‘Босс, вам нужно сделать ’ + (runs = jumps + pulls * 0.5) + ’ кругов.’);

Подскажите пж, в чем ошибка? Вторая проверка вообще не логичная какая то, мб я что то не так сделал

Не могу понять, почему вы здесь делите на sleepInHours.

исправился, спасибо, все работает

тихо офигеваю от того, кто во что горазд

подскажите, пока еще тока читаю - делаю (вперед не забегаю): запрос 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, как и сказано в теории.
Она создана нами специально для этой главы.
В будущих главах вы сможете узнать, как вообще создаются такие команды, почему у них такой синтаксис и что он означает

1 лайк

Возможно, кому-то будет полезно, но не стоит копировать посмотрите и делайте сами!

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 + " круга(ов), не очень то и много!”);
при определенных значения получаются все равно дробные числа…

А с примерами можно?) Дело в побитовом “делении” или что?