+ 3
Can anyone give the solution of the snail challenge?
The snail climbs up 7 feet each day and slips back 2 feet each night. How many days will it take the snail to get out of a well with the given depth? Sample Input: 31 Sample Output: 6 Explanation: Let's break down the distance the snail covers each day: Day 1: 7-2=5 Day 2: 5+7-2=10 Day 3: 10+7-2=15 Day 4: 15+7-2=20 Day 5: 20+7-2=25 Day 6: 25+7=32 So, on Day 6 the snail will reach 32 feet and get out of the well at day, without slipping back that night.
9 odpowiedzi
+ 2
sorry but the challenges are for you to learn. just giving you the answer most likely wont help you.
so please show your attemps
+ 2
Imtiaz Faisal
i suggest using the while loop. if you show me what you tried i can tell you where you went wrong.
+ 2
glad you could follow along. 😁
happy coding 😉
+ 1
I have tried several times with for loop but couldn't get it. Just give me the logic. Thank you!
+ 1
function main() {
var depth = parseInt(readLine(), 10);
//your code goes here
var days = 0;
var d = 0;
while (true) {
d += 7;
d++;
console.log(d);
if(d>=depth) {
break;
console.log (d);
d -= 2
}
console.log(days);
}
}
+ 1
ok so there are a couple problems.
first. first, remove any console.log(d); they are not needed. next, to make sure you only print the days onces, move the console.log(days); outside the while loop. right before the end of the function.....
+ 1
then you need to change d++; to days++;....
+ 1
finally your if function is wrong; you need to move d-=2; into an else function
+ 1
Thanks a lot Sir!
The code is now working 😊