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


#43

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


#44

@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;

#45

Вот такой у меня способ решения получился
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 + ’ круга.’);


#46

Мои вариант, если есть замечания, буду благодарен!

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

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


#48

image


#49

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


#50

Мой вариант программы :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:


#51

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) + ’ кругов.’);

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


#52

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


#53

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


#54

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

подскажите, пока еще тока читаю - делаю (вперед не забегаю): запрос 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}. Удачи в фитнесе!`);

#55

Здравствуйте, на ваш вопрос есть ответ в теории.

Эта команда существует только в нашей консоли. В JavaScript её не встраивают, потому что Кекс не даёт согласия разработчикам языка (а запросы поступают постоянно), ведь если команду встроить в язык, то пейджер босса взорвётся от запросов.
Вы тоже научитесь создавать свои команды в программах, давать им имена и обращаться к ним для выполнения каких-то операций. Мы разберём это в будущих курсах.


#56

Косноязычно, потому и спрашиваю. А не потому что ваши пользователи не умеют читать теорию.
ask.%команда% это такая команда будет в будущем проходиться или шутеечка, чтобы облегчить процесс обучения?


#57

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


#58

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

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 + ’ пробежек!’);


#59

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 + ’ подтягиваний.’);


#60

Почему никто не спрашивает у кекса сколько он съел и сколько поспал

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


#61

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);


#62

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


#63

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