Tengo una debilidad por las redes 3D que, cuando se recortan y se pliegan, le permiten hacer formas 3D de papel o tarjeta. La tarea es simple, escrita el programa más corto posible que dibuja redes para los 13 sólidos de Archimedean. El resultado debe ser un archivo de imagen en cualquier formato sensible (png, jpg).
Las trece formas se describen en http://en.wikipedia.org/wiki/Archimedean_solid y en la siguiente tabla tomada desde allí.
Entrada: Un número entero del 1 al 13. Suponga que las formas están numeradas exactamente como en la tabla anterior, de modo que el "tetraedro truncado" es el número 1 y el "dodecaedro de desaire" es el número 13.
Salida: un archivo de imagen que contiene la red para esa forma. Solo el esquema que incluye las líneas internas está bien. No es necesario rellenarlo con colores.
Puedes usar cualquier lenguaje de programación que te guste, así como cualquier biblioteca que no haya sido creada especialmente para esta competencia. Sin embargo, ambos deberían estar disponibles gratuitamente (en ambos sentidos) en línea.
Aceptaré la respuesta con el menor número de caracteres en exactamente una semana. Se aceptarán respuestas cuando lleguen.
(No) Ganador todavía. Lamentablemente no hay participantes válidos. Tal vez es demasiado difícil?
Respuestas:
Java, 1552
Sin golf:
Resultados (recortado, negado, unido y escalado):
Las formas son bastante inusuales :) pero correctas hasta donde puedo decir (avíseme si encuentra algún error). Se generaron (en un programa separado) construyendo el gráfico de la cara y cortando ciclos en un DFS.
Estoy seguro de que esto se puede jugar mucho más, por ejemplo, con pitón y tortuga.
Editar: oops, el último caso fue un poco auto-intersectado. Arreglé el código (a mano), aquí está la imagen actualizada:
fuente
Mathematica
Fuera de competencia, no es un idioma libre
Uso:
fuente