Il compito è disegnare un poligono regolare di n lati usando solo una bussola e un righello non marcato.
Input (n) è uno dei seguenti 10 numeri: 3, 4, 5, 6, 8, 10, 12, 15, 16, 17.
Metodo : poiché hai solo un righello e una bussola puoi disegnare solo punti, linee e cerchi.
Una linea può essere solo disegnata:
- attraverso due punti esistenti.
Un cerchio può essere disegnato solo:
- con un punto al centro e con il suo perimetro che passa attraverso un secondo punto.
Un punto può essere solo disegnato:
all'intersezione di due linee,
all'intersezione (e) di una linea e un cerchio,
all'intersezione (i) di due cerchi,
all'inizio, quando puoi iniziare a disegnare 2 punti.
Attraverso questo processo (e solo attraverso questo processo) è necessario tracciare le n linee dell'n-gon richiesto, insieme a tutto il lavoro necessario per arrivare a quello stadio.
EDIT: la posizione delle intersezioni deve essere calcolata, ma le linee e i cerchi possono essere disegnati con qualsiasi mezzo fornito dalla lingua.
L'output è un'immagine di un poligono regolare n-side, che mostra funzionante.
Graficamente non ci sono restrizioni su dimensioni dell'immagine, formato, spessore della linea o qualsiasi altra cosa non menzionata qui. Tuttavia, deve essere possibile distinguere visivamente linee, cerchi e loro intersezioni distinti. Inoltre:
- Le n linee che compongono i lati di n-gon devono essere di colore diverso da quello del tuo "lavoro" (ovvero punti, cerchi o altre linee) e di nuovo un colore diverso rispetto allo sfondo.
- Lavorare può lasciare i bordi dell'area di disegno, ad eccezione dei punti, che devono essere tutti entro i limiti visibili dell'immagine.
- Un cerchio può essere un cerchio completo o solo un arco (purché mostri le intersezioni richieste).
Una linea è infinita (ovvero lascia l'area di disegno) o tagliata nei due punti che attraversa.EDIT: una linea può essere tracciata in qualsiasi lunghezza. I punti possono essere creati solo dove la linea disegnata si interseca visivamente.- È possibile disegnare un punto come desiderato, incluso non contrassegnarlo.
Il punteggio è duplice, un invio ottiene 1 punto per input supportato, per un massimo di 10 punti. In caso di pareggio, vince il conteggio dei byte più corto.
Il riconoscimento verrà assegnato agli invii che possono costruire n-gon nel minor numero di passaggi o sono in grado di costruire n-gon al di fuori dell'intervallo dato, ma non aiuterà il tuo punteggio.
CIRCLE 0,0,500
o devo fare R=SQRT(300^2+400^2): CIRCLE 0,0,R
? (A proposito, elaborare posizioni di intersezioni è probabilmente più difficile di linee e cerchi.)
Carl Friedrich Gauss in 1796 showed that a regular n-sided polygon can be constructed with straightedge and compass if the odd prime factors of n are distinct Fermat primes