Drawing a circle - take 2
Exercise Type: Implementation
Instructions

Write a function to repeat the plotting above based on the following parameters (similar to this earlier exercise: Drawing a circle).
| name | Circle() |
| arguments | x : x coordinate of origin |
y : y coordinate of origin | |
r : radius | |
by : the angle step size in degrees | |
plot : logical, if TRUE, then the circle should be plotted | |
| return | A 2D matrix with x and y coordinates |
Try to implement this exercise using vectorization principles only, without using either for or while loops!
Important: do not draw the basic plot with the function, assume that people will call to it, before calling to Circle(). The plot above should be redrawable with these instructions:
plot(0,0)
circle <- Circle(x=0, y=0, r=1, by=5, plot=TRUE)