Skip to content

Instantly share code, notes, and snippets.

@niquepa
Last active March 5, 2018 21:43
Show Gist options
  • Save niquepa/7d809d039630cf1b967e to your computer and use it in GitHub Desktop.
Save niquepa/7d809d039630cf1b967e to your computer and use it in GitHub Desktop.
Líder Tecnico - entrevista - interview
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.
@ronnyr8900
Copy link

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"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment