0
Задача: Улитка в колодце.
function main() { var depth = parseInt(readLine(), 10); //your code goes here var depthDay = 0; for (i = 0; depthDay < depth; i++) { depthDay = depthDay + 7 - 2; if (depthDay > depth) { break; } } console.log(i); } Не могу понять почему такое решение не является правильным, вводим 42, на выходе имеем 8, что и должно быть 8. вводим 128 и на выходе имеем 25, но для задачи нужно 26. Вопрос откуда 26?
3 Antworten
+ 1
Привет! Эта улитка в колодце напоминает мне Ленинский путь - один шаг вперёд, два назад... 😁
У тебя в формуле записано прибавление 7 футов и ты сразу же вычитаешь 2. Не проще было бы просто прибавлять каждый раз 5? Это неправильная формула.
Тебе надо было прибавить 7 футов, затем проверить, не вылезла ли улитка из колодца? Если вылезла - программа завершается, если нет - падает на два фута вниз и снова ползёт вверх на 7