Hacker News new | ask | show | jobs
by forgotmypw17 183 days ago
Wouldn't the correct answer be 5?

    result = result + x
    //   5   0        5
5 comments

Iteration starts from the first element. X is 3, 3, then 5.
The logic results in 3 + 3 - 5 = 1, so it's not 5, sorry.

I'd love to know what logic path you followed to get 5 though!

I did it in my head but got 4 (3 * 3 - 5), so I fail, too. Hopefully I'd be paying closer attention if I was actually applying for a job.
where did your multiplication come from?
From not paying close attention :)
Presumably you'd get it if you short-circuited and didn't evaluate the else part.
Thanks to everyone who replied. I failed to account for the else condition when x is not > 3.
3 comes before. Read it again.
It’s in a loop