Annettuna on ruudukko, jossa jokainen ruutu on lattiaruutu tai seinäruutu. Merkki . tarkoittaa lattiaruutua ja merkki # tarkoittaa seinäruutua. Kaikki reunaruudut ovat seinäruutuja.
Tehtäväsi on laskea huoneiden määrä ruudukossa. Kaksi lattiaruutua kuuluvat samaan huoneeseen, jos ne ovat vierekkäin vaaka- tai pystysuunnassa.
Toteuta tiedostoon rooms.py funktio count_rooms, jolle annetaan ruudukko listana merkkijonoja. Funktion tulee palauttaa huoneiden määrä ruudukossa.
def count_rooms(grid): # TODO if __name__ == "__main__": grid = ["########", "#.#..#.#", "#####..#", "#...#..#", "########"] print(count_rooms(grid)) # 4 grid = ["########", "#......#", "#.####.#", "#......#", "########"] print(count_rooms(grid)) # 1 grid = ["########", "######.#", "##.#####", "########", "########"] print(count_rooms(grid)) # 2
