Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1.     def rob(self, r, s, znak2):
  2.         '''vykoná jedno vypĺňanie oblasti: začne na znaku na pozícii (r,s) a vypĺňa zadaným znakom;
  3.           (r,s) označuje riadok a stĺpec v dvojrozmernom poli (číslujeme od 0)
  4.        '''
  5.         self.q = self.Queue()
  6.         self.znak = self.map[r][s]
  7.         if znak2 != self.znak:
  8.             self.q.enqueue((r,s))
  9.             while not self.q.empty():
  10.                 (x, y) = self.q.dequeue()
  11.                 if (self.map[x][y] == self.znak):
  12.                     self.map[x][y] = znak2
  13.                 if x - 1 >= 0:
  14.                     if self.map[x-1][y] == self.znak:
  15.                         self.q.enqueue((x-1 ,y))
  16.                 if x + 1 < len(self.map) - 1:
  17.                     if self.map[x + 1][y] == self.znak:
  18.                         self.q.enqueue((x+1 ,y))
  19.                 if y - 1 >= 0:
  20.                     if self.map[x][y - 1] == self.znak:
  21.                         self.q.enqueue((x ,y-1))
  22.                 if y + 1 < len(self.map[0]):
  23.                     if self.map[x][y + 1] == self.znak:
  24.                         self.q.enqueue((x, y+1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement