Last active
March 5, 2018 21:43
-
-
Save niquepa/7d809d039630cf1b967e to your computer and use it in GitHub Desktop.
Líder Tecnico - entrevista - interview
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Introduction to the problem | |
You are free to implement any mechanism for feeding input into your solution. You should provide sufficient evidence with unit tests that your solution is complete. As a minimum, please use the provided test data to indicate that the solution works correctly. Any programming language can be used to solve the problem. | |
Drawing tool | |
You're given the task of writing a simple console version of a drawing program. At this time, the functionality of the program is quite limited but this might change in the future. In a nutshell, the program should work as follows: | |
Create a new canvas | |
Start drawing on the canvas by issuing various commands | |
Quit | |
At the moment, the program should support the following commands: | |
C w h - Should create a new canvas of width w and height h. | |
L x1 y1 x2 y2 - Should create a new line from (x1, y1) to (x2, y2). Currently only horizontal or vertical lines are supported. Horizontal and vertical lines will be drawn using the x character. | |
R x1 y1 x2 y2 - Should create a new rectangle, whose upper left corner is (x1, y1) and lower right corner is (x2, y2). Horizontal and vertical lines will be drawn using the x character. | |
B x y c - Should fill the entire area connected to (x, y) with "colour" c. The behaviour of this is the same as that of the "bucket fill" tool in paint programs. | |
Q - Should quit the program. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
buenas tarde ingeniero estoy teniendo dificultad en el siguiente punto
L x1 y1 x2 y2 - Should create a new line from (x1, y1) to (x2, y2). Currently only horizontal or vertical lines are supported. Horizontal and vertical lines will be drawn using the x character.
no logro entender como quedaria el grafico si las horizontales y las verticales deben ser dibujadas con "X"