Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.03 KB | None | 0 0
  1. function chessBoardMarkingUnlimited (R)
  2.     R.mark()
  3.     flag = 1;
  4.     iterator = 0;
  5.     while iterator < 10
  6.         R.step('n')
  7.         flag = ~flag;
  8.         if flag
  9.             R.mark()
  10.         end
  11.         flag = markSegment(R, iterator+1, flag);
  12.         iterator++;
  13.     end
  14. end
  15.  
  16. function Flag = markSegment (R, segmentNumber, flag)
  17.     for direction = createPath(segmentNumber)
  18.         R.step(direction)
  19.         flag = ~flag;
  20.         if flag
  21.             R.mark()
  22.         end
  23.     end
  24.     Flag = flag;
  25. end
  26.  
  27. function Path = createPath (segmentNumber)
  28.     Path = strjoin({multiplyText('w', segmentNumber),
  29.                     multiplyText('s', segmentNumber*2),
  30.                     multiplyText('o', segmentNumber*2),
  31.                     multiplyText('n', segmentNumber*2),
  32.                     multiplyText('w', segmentNumber)},
  33.                     {'','','',''});
  34. end
  35.  
  36. function Text = multiplyText (text, multiplier)
  37.     t = text;
  38.     for i = 1:multiplier-1
  39.         t = strjoin({t, text},{''});
  40.     end
  41.     Text=t;
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement