+ 1

Нужна помощь( или код)!

В проекте "Улитка в колодце", не могу правильно поставить условия и все остальные компоненты в цикле, может кто-нибудь знает? Если можно, то вместе с кодом! Спасибо:)

14th Jul 2021, 7:28 PM
Ростислав Марцинкевич
Ростислав Марцинкевич - avatar
17 Respostas
+ 3
function main() { var depth = parseInt(readLine(), 10); //ваш код var day = 0; var race =0; var up = 7; // это то. что он прополз var fall = 2;// а это он упал. while (race<depth){ day+=1; race += up; if (race>=depth){ break } else { race -=fall; } } console.log(day); }
15th Jul 2021, 7:24 AM
Shadoff
Shadoff - avatar
+ 1
А чё там сложного? глубина = глубина -день + ночь
15th Jul 2021, 5:29 AM
Shadoff
Shadoff - avatar
+ 1
Нет, там так не работает
15th Jul 2021, 5:45 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Нет, он падает не сразу, как только проползёт 7 футов. Он ползет днем, а падает ночью. Поэтому, когда он прополз, мы должны проверить, достиг ли он конца колодца? Если достиг, то ура! Он выполз! Если нет, то он падает на 2 фута вниз. race = dept -> эта строка присвоит переменной race значение depth, а нам надо не присваивать, а сравнивать два значения. И выводить результат надо не на страницу, а в консоль.
15th Jul 2021, 6:51 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
поставь сравнение иф сразу после вайл. Добавь элсе и туда перетащи основной код
15th Jul 2021, 6:56 AM
Shadoff
Shadoff - avatar
+ 1
Спасибо вам!
15th Jul 2021, 6:57 AM
Ростислав Марцинкевич
Ростислав Марцинкевич - avatar
+ 1
Ну и покажи наконец готовый рабочий код. Если получилось
15th Jul 2021, 7:13 AM
Shadoff
Shadoff - avatar
+ 1
Получилось?
15th Jul 2021, 7:42 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Точно, сорри за обложноздь
15th Jul 2021, 9:29 AM
Shadoff
Shadoff - avatar
0
Привет! Покажи, что у тебя получилось
14th Jul 2021, 9:48 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
function main() { var depth = parseInt(readLine(), 10); //ваш код var i = 0; var race =0; var up = 7; // это то. что он прополз var fall = 2;// а это он упал. while (race<depth){ race = race + up - fall; i++; } if (race=depth){ break; } document.write(i); Вот примерно так.
15th Jul 2021, 6:36 AM
Ростислав Марцинкевич
Ростислав Марцинкевич - avatar
0
function main() { var depth = parseInt(readLine(), 10); //ваш код var i = 0; var race =0; var up = 7; // это то. что он прополз var fall = 2;// а это он упал. while (race<depth){ race = race + up; if (race=>depth){ break } else { race = race - fall; i++; } console.log(i) И даже так ничего не выходит, похоже я очень туп. Если не помешает, выложить ваш код с правильным вариантом, буду благодарен. Просто на словах, я не сильно понимаю, что именно надо делать.
15th Jul 2021, 7:16 AM
Ростислав Марцинкевич
Ростислав Марцинкевич - avatar
0
Спасибо, так Более понятнее!
15th Jul 2021, 7:33 AM
Ростислав Марцинкевич
Ростислав Марцинкевич - avatar
0
Кстати, код shadoff выдает ошибку до сих...а в чем ошибка, не понятно.
15th Jul 2021, 8:44 AM
Ростислав Марцинкевич
Ростислав Марцинкевич - avatar
0
Двух фигурных скобок в конце не хватает
15th Jul 2021, 8:48 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Вот теперь все заработало, и тест выполнен. Спасибо Ярослав и Shadoff, за разбор этого теста!
15th Jul 2021, 9:36 AM
Ростислав Марцинкевич
Ростислав Марцинкевич - avatar
0
Shadoff узбагойся, всё заработало!
15th Jul 2021, 9:49 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar