0

Как решить задачу?

Улитка в колодце https://code.sololearn.com/W0YOnMFr0QRm/?ref=app

26th Apr 2021, 9:34 AM
Александр Белоконь
Александр Белоконь - avatar
10 Answers
+ 2
let am = 7; let pm = -2; let depthDay = 0; for (day = 1;;day++){ depthDay = depthDay + am; if (depthDay >= depth){ break;} depthDay = depthDay + pm; if (depthDay >= depth){ break;} } console.log(day);
28th Apr 2021, 10:57 AM
Denis Brendin
Denis Brendin - avatar
+ 3
Привет! Переменная depth - это длинна колодца. Она будет всегда разная при прохождении тестов. Нам надо определить, за сколько дней выберется улитка. Читаем внимательно задачу: КАЖДЫЙ ДЕНЬ улитка проползает 7фт и только ДНЕМ она выбирается из колодца. ЕСЛИ она днем не выбралась, то она опускается вниз на 2фт и все повторяется заново - начинается новый день.
26th Apr 2021, 10:53 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 2
Потому, что это усложняет и запутывает программу
15th Jun 2021, 7:12 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Спасибо попробую
26th Apr 2021, 10:56 AM
Александр Белоконь
Александр Белоконь - avatar
0
Спасибо помогло я все через if хотел сделать поэтому и не получалось а оказывается надо через for
28th Apr 2021, 6:54 PM
Александр Белоконь
Александр Белоконь - avatar
0
Не могу понять почему после ...(day =1;;.... Стоят две точки с запятой?
28th Apr 2021, 6:58 PM
Александр Белоконь
Александр Белоконь - avatar
0
А он условие выхода из цикла пропустил. Можно и так: i = 1; for(; i<5; i++){ ... }
28th Apr 2021, 7:02 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Так даже удобнее писать будет спасибо
28th Apr 2021, 7:03 PM
Александр Белоконь
Александр Белоконь - avatar
0
Я бы так не писал. Пожалуйста.
28th Apr 2021, 7:07 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Почему?
28th Apr 2021, 7:08 PM
Александр Белоконь
Александр Белоконь - avatar