Graphic problem
La Júlia ha comprat un trencaclosques de la seva youtuber preferida, la Simone Giertz, però deu haver rebut una unitat defectuosa, perquè al puzzle li falta una peça! Sabríeu fer un programa que dibuixi la peça que li fa falta?
La tres primeres línies de l’entrada contenen enters positius: la longitud del costat de la peça de puzzle, el diàmetre dels cercles, i l’amplada del marge. Tant com són senars, i es compleix , i .
Les dues línies següents contenen el color del fons de la imatge i el color de la peça de puzzle.
L’última línia conté quatre caràcters que codifiquen la forma dels
costats superior, dret, inferior i esquerre (en aquest ordre). Una
‘R’ indica que el costat ha de ser recte, un
‘)’ que té un semicercle que sobresurt cap a fora, i un
‘(’ que té un semicercle que entra cap a dins.
Dibuixeu una peça quadrada, on cada costat té
píxels de longitud, envoltada de marges d’amplada
.
Les entrades/sortides dels costats tenen forma de semicercle de diàmetre
.
Feu servir la instrucció ellipse per dibuixar-les.
(Consulteu la xuleta per a problemes gràfics a la documentació.)
Si el semicercle sobresurt cap a fora, el centre del cercle s’ha de trobar en el primer píxel de fora de la peça. En canvi, si entra cap a dins, el centre del cercle s’ha de trobar en l’últim píxel de dins de la peça. Si teniu dubtes consulteu l’últim cas d’exemple.
Input
75 35 20 LightBlue DarkBlue ))(R
Output
(115×115)
Input
99 45 23 Red Yellow )()(
Output
(145×145)
Input
7 3 3 DarkGreen LightGreen RR()
Output
(13×13)