Dibuja una serie de polígonos conectados como el que se muestra arriba.
Sin embargo, lo que la imagen de arriba no muestra es la espiral formada por vértices consecutivos:
La limitación de estos es que solo hay 1 espiral marcada. Debes marcar todas las espirales. Esto se puede hacer girando cada espiral que se muestra arriba para que haya una espiral que comience en cada vértice del polígono más grande.
Todas las espirales deben ser de un color, mientras que el resto de la imagen es de otro.
El polígono más interno debe ser completamente del color de la espiral.
Reglas
- Recibirá los argumentos {n, s, p, a} en una función o programa
- n = iteraciones hacia adentro (número de polígonos)
- s = lados del polígono (regular) (puede suponer n> = 3)
- p = (la distancia lineal desde un vértice del polígono A a su correspondiente vértice "interno" en sentido antihorario) / (la longitud total del lado de A). Entonces, para el diagrama, p sería aproximadamente 1/3 porque cada polígono interno se encuentra con el lado del polígono más grande a aproximadamente 1/3 del camino a través de ese lado.
- a = el radio (circunscripción) del polígono exterior
El límite de cualquiera de los valores de n, s, po a se basa en lo que un humano puede percibir como este tipo de dibujo. (por ejemplo, sin círculos sombreados), así como el sentido común (s> = 3, n> = 1)
¡Feliz golf! El programa más corto gana.
fuente
p
lineal en ángulo o en distancia entre dos vértices?s
espirales rojas en sentido antihorario . Sin embargo, ¡lo que queda serían espirales negras ens
sentido horario ! StretchManiac, esta es una buena pregunta, pero realmente necesitamos una imagen de ejemplo para ver a qué te refieres. Upvoting y closevoting.Respuestas:
Mathematica,
218206 bytesEspera la entrada como una matriz como se define en la pregunta, por ejemplo
{20, 7, 0.5, 100}
:o
{20, 5, 0.333, 100}
Estas imágenes todavía usan rojo y gris de una versión anterior, pero la nueva versión usa negro para las espirales en sentido antihorario y rojo para el resto.
He incluido un eje, porque de lo contrario el
a
parámetro no tiene sentido con un gráfico vectorial. También he interpretadop
como una interpolación lineal en posición, no en ángulo.Sin golf:
fuente