J'ai un faible pour les filets 3D qui, une fois découpés et pliés, vous permettent de créer des formes 3D en papier ou en carte. La tâche est simple, écrit le programme le plus court possible qui dessine des filets pour les 13 solides d'Archimède. La sortie doit être un fichier image dans n'importe quel format sensible (png, jpg).
Les treize formes sont décrites sur http://en.wikipedia.org/wiki/Archimedean_solid et dans le tableau ci-dessous.
Entrée: Un entier de 1 à 13. Supposons que les formes sont numérotées exactement comme dans le tableau ci-dessus afin que le "tétraèdre tronqué" soit le numéro 1 et le "dodécaèdre tronqué" le numéro 13.
Sortie: un fichier image contenant le filet pour cette forme. Seul le contour, y compris les lignes internes, est OK. Il n'est pas nécessaire de le remplir de couleurs
Vous pouvez utiliser n'importe quel langage de programmation que vous aimez ainsi que n'importe quelle bibliothèque qui n'a pas été spécialement conçue pour ce concours. Les deux devraient cependant être disponibles gratuitement (dans les deux sens) en ligne.
J'accepterai la réponse avec le plus petit nombre de caractères dans exactement une semaine. Les réponses seront acceptées dès qu'elles arriveront.
(Non) Gagnant pour le moment. Malheureusement, aucun participant valide. C'est peut-être trop dur?
Réponses:
Java, 1552
Non golfé:
Résultats (rognés, annulés, joints et mis à l'échelle):
Les formes sont assez inhabituelles :) mais correctes pour autant que je sache (faites le moi savoir si vous trouvez des erreurs). Ils ont été générés (dans un programme séparé) en construisant le graphique de face et les cycles de coupe dans un DFS.
Je suis sûr que cela peut être joué beaucoup plus en utilisant par exemple le python et la tortue.
Edit: oups, le dernier cas se croisait un peu. J'ai corrigé le code (à la main), voici l'image mise à jour:
la source
Mathematica
Hors compétition, pas une langue libre
Usage:
la source