Count Houses in a Circular Street

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class Solution:
    def houseCount(self, street: Optional['Street'], k: int) -> int:
        for _ in range(k):
            street.closeDoor()
            street.moveLeft()

        r = 1
        street.openDoor()
        street.moveLeft()
        while not street.isDoorOpen():
            street.moveLeft()
            r += 1
        return r