La tarea es dibujar un polígono regular de n lados usando solo una brújula y una regla sin marcar.
La entrada (n) es uno de los siguientes 10 números: 3, 4, 5, 6, 8, 10, 12, 15, 16, 17.
Método : como solo tienes una regla y una brújula, solo puedes dibujar puntos, líneas y círculos.
Solo se puede dibujar una línea:
- a través de dos puntos existentes.
Un círculo solo se puede dibujar:
- con un punto como centro y con su perímetro pasando por un segundo punto.
Solo se puede dibujar un punto:
en la intersección de dos líneas,
en la (s) intersección (es) de una línea y un círculo,
en la (s) intersección (es) de dos círculos,
Al principio, cuando puedas sacar 2 puntos para comenzar.
A través de este proceso (y solo a través de este proceso) debe dibujar las n líneas del n-gon solicitado, junto con cualquier trabajo requerido para llegar a esa etapa.
EDITAR: Se debe calcular la posición de las intersecciones, pero las líneas y los círculos se pueden dibujar por cualquier medio que proporcione el idioma.
La salida es una imagen de un polígono regular de n lados, que muestra el funcionamiento.
Gráficamente no hay restricciones en el tamaño de la imagen, el formato, el grosor de la línea o cualquier otra cosa que no se mencione aquí. Sin embargo, debe ser posible distinguir visualmente distintas líneas, círculos y sus intersecciones. Adicionalmente:
- Las n líneas que componen los lados de su n-gon deben ser de un color diferente a su 'trabajo' (es decir, cualquier punto, círculo u otras líneas) y un color diferente nuevamente a su fondo.
- El trabajo puede dejar los bordes del área de dibujo, excepto los puntos, que deben estar dentro de los límites visibles de la imagen.
- Un círculo puede ser un círculo completo o simplemente un arco (siempre que muestre las intersecciones requeridas).
Una línea es infinita (es decir, abandona el área de dibujo) o está cortada en los dos puntos por los que pasa.EDITAR: Se puede dibujar una línea en cualquier longitud. Los puntos solo se pueden crear donde la línea dibujada se cruza visualmente.- Se puede dibujar un punto como desee, incluso sin marcarlo.
La puntuación es doble, una presentación obtiene 1 punto por entrada que admite, para un máximo de 10 puntos. En caso de empate, gana el conteo de bytes más corto.
Se reconocerán las presentaciones que puedan construir n-gons en la menor cantidad de pasos o que puedan construir n-gons fuera del rango dado, pero no ayudará a su puntaje.
CIRCLE 0,0,500
o debo hacer R=SQRT(300^2+400^2): CIRCLE 0,0,R
? (Por cierto, calcular las posiciones de las intersecciones es probablemente más difícil que las líneas y los círculos).
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