Ask your own question, for FREE!
MIT 6.00 Intro Computer Science (OCW) 16 Online
OpenStudy (anonymous):

Hi, I'm on ps6. I've written the RunSimulation() method, but I'm not getting anywhere near close the number of clock cycles as they get in the handout ( I get ~40 vs their 150). http://pastebin.com/kfF32kcp here is my code. Sorry it's a bit messy.

OpenStudy (anonymous):

i'll comment on all i see: -do lines 70 and 73 work? -what does line 94 do? - you should delete all those 'raise NotImplementedError' lines -108 thru 111; you don't need the if/else just 'return self.tile in self.cleaned' -153 thru 156 ditto -259 thru 265; what if the second attempt hits a wall? - you might be cleaning tiles that aren't in the room -line 307; bots is a list just iterate over it -> for bot in bots: -311/312; the built-in function sum() takes an iterator -> time_sum = sum(times)

OpenStudy (anonymous):

Hi, Thanks for the help. Corrected most of the points you raised. Except -259 thru 265 http://pastebin.com/G4Bqi8HX I'm assuming changing direction takes a time-step. I guess up to 75% of the possible new directions can still lead to hitting a wall. maybe ill change that. At the moment I'm getting well above what the brief quotes for times. Swings and round abouts.

OpenStudy (anonymous):

Ok, deleted last comment as it was wrong, must have mistaken which shell was running the solution and my code. Turned out I needed to treat the percentage done as a float. Not sure why that made a difference

OpenStudy (anonymous):

I misunderstood your op - i thought your were getting less, faster times http://dpaste.com/1241974/ integer division in 2.x --> truncates the fractional part of the results

OpenStudy (anonymous):

no you understood right. it became longer times because when i calculated the percent done it was always 0 except when all tiles were done, 1.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!