+ 1

Why do i get timeout message

function main() { var depth = parseInt(readLine(), 10); //your code goes here var x=0 for(i=0;i<=depth;i=i++) { x=x+7-2; if (x==depth){ console.log(i) } } }

25th Nov 2021, 3:06 PM
Chadi Mola
Chadi Mola - avatar
2 Answers
+ 6
i = i++ Is a statement with no effect Please use the search bar because many had asked questions around this task. https://www.sololearn.com/Discuss/2624694/?ref=app https://www.sololearn.com/Discuss/2618113/?ref=app
25th Nov 2021, 3:21 PM
Ipang
0
The i=i++ statement performs post-increment and then it makes the assignment, so the assignment overwrites the incremented value with the old value. Here is how it works in pseudo-code: tmp = i i = i + 1 i = tmp You can see the value in i ends the same as it started, so the loop never exits.
26th Nov 2021, 5:42 AM
Brian
Brian - avatar