Every time I see our Roomba move randomly around our house, I think: This could be a nice challenge!
Input: A matrix representing a house/room with 1=obstacles, 0=floor.
Challenge: You'll write a controller for the roomba. You start in a specified spot, and must cover the entire floor. The roomba can't see anything, so it doesn't know the size of the room, nor where obstacles are, until it crashes into it.
Score: Lowest traveled distance