La roda del temps P90689


Statement
 

Graphic problem

pdf   zip

La Moiraine Damodred és una Aes Sedai de La Roda del Temps que busca el Dragó Renascut. Ajudeu la Moiraine a trobar el dragó tot invocant la seva fractal!

Per pintar una fractal de la roda del temps de n1n\ge1 nivells de mida mm, cal pintar un cercle de radi mm, i dues fractals de la roda del temps de n1n-1 nivells i mides m/2m/2 dins seu: un a l’esquerra i l’altre a la dreta. Una fractal de zero nivells és buida.

Per exemple, aquestes són les fractals de la roda del temps amb 0, 1, 2, 3, 4, i 5 nivells:

0      

3      

Entrada

A l’entrada, es donen dos valors: un real positiu mm amb la mida de la fractal i un natural nn amb el seu nombre de nivells.

Sortida

El programa ha de dibuixar la fractal de la roda del temps d’nn nivells i mida mm centrada a la finestra.

2

Exemple d’entrada 1

200 5

Exemple de sortida 1

2

Exemple d’entrada 2

200
4

Exemple de sortida 2

Observació

No podeu utilitzar bucles per resoldre aquest problema.

Recordatori

Recordeu que Python ofereix un mòdul turtle que permet pintar imatges. Aquestes són algunes operacions que potser us calen: turtle.goto(x, y) que mou la tortuga a les coordenades (x,y), turtle.forward(d) que avança la tortuga d unitats, turtle.circle(r) que pinta un cercle de radi r, turtle.left(a) que gira la tortuga a graus cap a l’esquerra, turtle.down() que activa el traçat i turtle.up() que desactiva el traçat. També podeu usar les accions turtle.speed(0) i turtle.hideturtle() per fer accelerar la tortuga. I no oblideu turtle.done() al final del programa.

Important

No us preocupeu si teniu lleugeres diferències amb els exemples.

Public test cases
  • Input

    200
    5
    

    Output

    sample1.png

     (501×501)

  • Input

    200 4
    

    Output

    sample2.png

     (501×501)

  • Information
    Author
    Jordi Petit
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python